<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BURAK AKTAŞ</title>
	<atom:link href="https://www.burakaktas.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.burakaktas.com/</link>
	<description>Virtualization Technologies Blog</description>
	<lastBuildDate>Tue, 02 Jun 2026 22:05:50 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.burakaktas.com/wp-content/uploads/2020/04/cropped-vm_favicon-32x32.png</url>
	<title>BURAK AKTAŞ</title>
	<link>https://www.burakaktas.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Proxmox LVM Snapshot &#8211; Upgrade Öncesi Yedek Alma</title>
		<link>https://www.burakaktas.com/proxmox-lvm-snapshot-upgrade-oncesi-yedek-alma/</link>
		
		<dc:creator><![CDATA[Burak AKTAŞ]]></dc:creator>
		<pubDate>Tue, 02 Jun 2026 22:05:23 +0000</pubDate>
				<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[lvm]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[snapshot]]></category>
		<category><![CDATA[virtualization]]></category>
		<guid isPermaLink="false">https://www.burakaktas.com/?p=4330</guid>

					<description><![CDATA[<p>Proxmox VE güncellemesi öncesinde sistemi anlık olarak yedekleyip, sorun çıkması halinde geri dönüş imkânı sağlayan operasyon adımları. Neden LVM Snapshot Alınmalı? Proxmox VE güncellemeleri bazen beklenmedik sorunlara yol açabilir: kernel panik, servis başlatma hataları veya yapılandırma kayıpları bunların başında gelir. LVM snapshot, upgrade öncesinde root volume&#8217;ün anlık bir kopyasını alarak sorun çıkması halinde sistemi dakikalar içinde eski haline döndürme imkânı [&#8230;]</p>
<p>The post <a href="https://www.burakaktas.com/proxmox-lvm-snapshot-upgrade-oncesi-yedek-alma/">Proxmox LVM Snapshot &#8211; Upgrade Öncesi Yedek Alma</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!-- Proxmox LVM Snapshot Makale - WordPress HTML -->
<!-- Gutenberg Kod Editörüne (</>) yapıştırın -->

<p>Proxmox VE güncellemesi öncesinde sistemi anlık olarak yedekleyip, sorun çıkması halinde geri dönüş imkânı sağlayan operasyon adımları.</p>

<hr />

<h3>Neden LVM Snapshot Alınmalı?</h3>

<p>Proxmox VE güncellemeleri bazen beklenmedik sorunlara yol açabilir: kernel panik, servis başlatma hataları veya yapılandırma kayıpları bunların başında gelir. LVM snapshot, upgrade öncesinde root volume&#8217;ün anlık bir kopyasını alarak sorun çıkması halinde sistemi dakikalar içinde eski haline döndürme imkânı sunar.</p>

<ul>
<li>Snapshot alma işlemi saniyeler içinde tamamlanır, sistemi durdurmaya gerek yoktur</li>
<li>Upgrade başarılı olursa snapshot silinir, disk alanı geri kazanılır</li>
<li>Upgrade başarısız olursa <code>lvconvert --merge</code> ile sistem eski haline döner</li>
</ul>

<hr />

<h3>1. Snapshot Al</h3>

<p>Root volume&#8217;ü 15 GB geçici alan ayırarak anlık olarak yedekle. Bu adım upgrade öncesi yapılacak <strong>en kritik işlemdir</strong>.</p>

<pre style="background:#1e1e1e;color:#d4d4d4;padding:16px 20px;border-radius:6px;font-family:'Courier New',monospace;font-size:14px;line-height:1.6;overflow-x:auto;"><code>lvcreate -L 15G -s -n root_before_upgrade /dev/pve/root</code></pre>

<p>Başarılı çıktı şu şekilde görünür:</p>

<pre style="background:#0d0d0d;color:#33ff33;padding:16px 20px;border-radius:6px;font-family:'Courier New',monospace;font-size:13px;line-height:1.7;overflow-x:auto;border-left:4px solid #33ff33;"><code>root@pve-demo:/# lvcreate -L 15G -s -n root_before_upgrade /dev/pve/root
  Logical volume "root_before_upgrade" created.</code></pre>

<blockquote>
<p>⚠️ 15G değeri geçici bir <em>copy-on-write</em> alanıdır. Upgrade sırasında root volume&#8217;de yapılan her değişiklik bu alana yazılır. Alan dolarsa snapshot geçersiz hale gelir — bu yüzden yeterli boş alan bırakmak önemlidir.</p>
</blockquote>

<h3>2. Snapshot&#8217;ı Kontrol Et</h3>

<p>Alınan snapshot&#8217;ın aktif ve sağlıklı olduğunu doğrula.</p>

<pre style="background:#1e1e1e;color:#d4d4d4;padding:16px 20px;border-radius:6px;font-family:'Courier New',monospace;font-size:14px;line-height:1.6;overflow-x:auto;"><code>lvs</code></pre>

<p>Beklenen çıktı:</p>

<pre style="background:#0d0d0d;color:#33ff33;padding:16px 20px;border-radius:6px;font-family:'Courier New',monospace;font-size:13px;line-height:1.7;overflow-x:auto;border-left:4px solid #33ff33;"><code>root@pve-demo:/# lvs
  LV                   VG   Attr       LSize   Pool Origin Data%  Meta%
  data                 pve  twi-a-tz-- 757.72g              0.00   0.25
  root                 pve  owi-aos---  96.00g
  root_before_upgrade  pve  swi-a-s---  15.00g      root    0.02
  swap                 pve  -wi-ao----   8.00g</code></pre>

<p><code>root_before_upgrade</code> satırında <strong>Origin: root</strong> ve düşük bir <strong>Data%</strong> değeri görülüyorsa snapshot sağlıklı demektir.</p>

<blockquote>
<p>ℹ️ <code>lsblk</code> komutu ile de disk yapısını doğrulayabilirsin.</p>
</blockquote>

<h3>3. Upgrade Sırasında Snapshot&#8217;ı İzle (Opsiyonel)</h3>

<p>Upgrade işlemi sürerken ikinci bir SSH oturumu açarak snapshot doluluk oranını gerçek zamanlı takip edebilirsin.</p>

<pre style="background:#1e1e1e;color:#d4d4d4;padding:16px 20px;border-radius:6px;font-family:'Courier New',monospace;font-size:14px;line-height:1.6;overflow-x:auto;"><code>watch -n5 'lvs -o name,snap_percent 2>/dev/null'</code></pre>

<blockquote>
<p>⚠️ <code>snap_percent</code> değeri 100&#8217;e ulaşırsa snapshot geçersiz hale gelir ve geri dönüş imkânı ortadan kalkar. Bu durumda upgrade&#8217;i tamamlayıp elle müdahale etmen gerekir.</p>
</blockquote>

<h3>4. Upgrade&#8217;i Başlat</h3>

<p>GUI ya da CLI üzerinden güncellemeyi başlat.</p>

<p><strong>CLI üzerinden:</strong></p>

<pre style="background:#1e1e1e;color:#d4d4d4;padding:16px 20px;border-radius:6px;font-family:'Courier New',monospace;font-size:14px;line-height:1.6;overflow-x:auto;"><code>apt update && apt dist-upgrade</code></pre>

<p><strong>GUI üzerinden:</strong> Proxmox web arayüzünde <strong>Node → Updates → Upgrade</strong> butonuna tıkla.</p>

<p>Upgrade tamamlandıktan sonra yeni kernel&#8217;in devreye girebilmesi için sistemi yeniden başlat.</p>

<pre style="background:#1e1e1e;color:#d4d4d4;padding:16px 20px;border-radius:6px;font-family:'Courier New',monospace;font-size:14px;line-height:1.6;overflow-x:auto;"><code>uname -a && reboot</code></pre>

<p>Reboot sonrasında <code>uname -a</code> çıktısında yeni kernel sürümünü görüyorsan upgrade başarıyla tamamlanmış demektir.</p>

<hr />

<h3>5. Upgrade Sonrası — İki Senaryo</h3>

<h4>✅ Upgrade Başarılı: Snapshot&#8217;ı Sil</h4>

<p>Her şey yolundaysa snapshot&#8217;a artık ihtiyaç yoktur. Aşağıdaki komutla silerek 15 GB disk alanını geri kazan:</p>

<pre style="background:#1e1e1e;color:#d4d4d4;padding:16px 20px;border-radius:6px;font-family:'Courier New',monospace;font-size:14px;line-height:1.6;overflow-x:auto;"><code>lvremove /dev/pve/root_before_upgrade</code></pre>

<p>Onay sorulduğunda <code>y</code> ile devam et.</p>

<h4>❌ Upgrade Başarısız: Snapshot&#8217;tan Geri Dön</h4>

<p>Upgrade sonrası sistem stabil değilse snapshot&#8217;ı root volume&#8217;e merge ederek sistemi eski haline döndür:</p>

<pre style="background:#1e1e1e;color:#d4d4d4;padding:16px 20px;border-radius:6px;font-family:'Courier New',monospace;font-size:14px;line-height:1.6;overflow-x:auto;"><code>lvconvert --merge /dev/pve/root_before_upgrade && reboot</code></pre>

<p>Komut çalıştırıldığında şu çıktı görünür:</p>

<pre style="background:#0d0d0d;color:#33ff33;padding:16px 20px;border-radius:6px;font-family:'Courier New',monospace;font-size:13px;line-height:1.7;overflow-x:auto;border-left:4px solid #33ff33;"><code>root@pve-demo:/# lvconvert --merge /dev/pve/root_before_upgrade && reboot
  Delaying merge since origin is open.
  Merging of snapshot pve/root_before_upgrade will occur on next activation of pve/root.</code></pre>

<p>Reboot sırasında merge işlemi otomatik tamamlanır. Sistem ayağa kalktığında root volume, snapshot alındığı andaki haline dönmüş olur.</p>

<blockquote>
<p>⚠️ Merge işleminin tamamlanması için bazen 2. bir reboot gerekebilir. Sistem açıldıktan sonra <code>lvs</code> komutu ile <code>root_before_upgrade</code> satırının kaybolduğunu doğrula — bu merge&#8217;in başarıyla tamamlandığını gösterir.</p>
</blockquote>

<pre style="background:#1e1e1e;color:#d4d4d4;padding:16px 20px;border-radius:6px;font-family:'Courier New',monospace;font-size:14px;line-height:1.6;overflow-x:auto;"><code>reboot</code></pre>

<p>Reboot sonrası <code>lvs</code> çıktısında <code>root_before_upgrade</code> satırı artık görünmüyorsa geri dönüş başarıyla tamamlanmıştır:</p>

<pre style="background:#0d0d0d;color:#33ff33;padding:16px 20px;border-radius:6px;font-family:'Courier New',monospace;font-size:13px;line-height:1.7;overflow-x:auto;border-left:4px solid #33ff33;"><code>root@pve-demo:~# lvs
  LV    VG   Attr       LSize   Pool Origin Data%  Meta%
  data  pve  twi-a-tz-- 757.72g              0.00   0.25
  root  pve  -wi-ao----  96.00g
  swap  pve  -wi-ao----   8.00g</code></pre>

<hr />

<h3>Özet</h3>

<p>Tüm adımları sırasıyla uygula:</p>

<!-- Adım 1 -->
<div style="display:flex;align-items:flex-start;gap:16px;background:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid #e67e22;border-radius:6px;padding:18px 20px;margin:12px 0;">
  <div style="min-width:36px;height:36px;background:#e67e22;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0;">1</div>
  <div>
    <p style="margin:0 0 4px;font-weight:600;font-size:15px;">Snapshot Al</p>
    <p style="margin:0 0 8px;color:#555;font-size:14px;">Upgrade öncesi root volume&#8217;ü anlık olarak yedekle. En kritik adım.</p>
    <code style="background:#1e1e1e;color:#d4d4d4;padding:6px 12px;border-radius:4px;font-size:13px;display:inline-block;">lvcreate -L 15G -s -n root_before_upgrade /dev/pve/root</code>
  </div>
</div>

<!-- Adım 2 -->
<div style="display:flex;align-items:flex-start;gap:16px;background:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid #3498db;border-radius:6px;padding:18px 20px;margin:12px 0;">
  <div style="min-width:36px;height:36px;background:#3498db;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0;">2</div>
  <div>
    <p style="margin:0 0 4px;font-weight:600;font-size:15px;">Snapshot&#8217;ı Kontrol Et</p>
    <p style="margin:0 0 8px;color:#555;font-size:14px;">Snapshot&#8217;ın aktif ve sağlıklı olduğunu doğrula.</p>
    <code style="background:#1e1e1e;color:#d4d4d4;padding:6px 12px;border-radius:4px;font-size:13px;display:inline-block;">lvs</code>
  </div>
</div>

<!-- Adım 3 -->
<div style="display:flex;align-items:flex-start;gap:16px;background:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid #9b59b6;border-radius:6px;padding:18px 20px;margin:12px 0;">
  <div style="min-width:36px;height:36px;background:#9b59b6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0;">3</div>
  <div>
    <p style="margin:0 0 4px;font-weight:600;font-size:15px;">Snapshot&#8217;ı İzle <em style="font-weight:400;color:#888;">(Opsiyonel)</em></p>
    <p style="margin:0 0 8px;color:#555;font-size:14px;">Upgrade sırasında 2. SSH oturumundan doluluk oranını takip et.</p>
    <code style="background:#1e1e1e;color:#d4d4d4;padding:6px 12px;border-radius:4px;font-size:13px;display:inline-block;">watch -n5 'lvs -o name,snap_percent 2>/dev/null'</code>
  </div>
</div>

<!-- Adım 4 -->
<div style="display:flex;align-items:flex-start;gap:16px;background:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid #2ecc71;border-radius:6px;padding:18px 20px;margin:12px 0;">
  <div style="min-width:36px;height:36px;background:#2ecc71;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0;">4</div>
  <div>
    <p style="margin:0 0 4px;font-weight:600;font-size:15px;">Upgrade&#8217;i Başlat</p>
    <p style="margin:0 0 8px;color:#555;font-size:14px;">GUI veya CLI ile güncellemeyi başlat, ardından sistemi yeniden başlat.</p>
    <code style="background:#1e1e1e;color:#d4d4d4;padding:6px 12px;border-radius:4px;font-size:13px;display:inline-block;">apt update &amp;&amp; apt dist-upgrade &amp;&amp; reboot</code>
  </div>
</div>

<!-- Adım 5a -->
<div style="display:flex;align-items:flex-start;gap:16px;background:#eafaf1;border:1px solid #a9dfbf;border-left:4px solid #27ae60;border-radius:6px;padding:18px 20px;margin:12px 0;">
  <div style="min-width:36px;height:36px;background:#27ae60;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;">✓</div>
  <div>
    <p style="margin:0 0 4px;font-weight:600;font-size:15px;color:#1e5631;">Upgrade Başarılı — Snapshot&#8217;ı Sil</p>
    <p style="margin:0 0 8px;color:#555;font-size:14px;">Her şey yolundaysa snapshot&#8217;ı silerek 15 GB disk alanını geri kazan.</p>
    <code style="background:#1e1e1e;color:#d4d4d4;padding:6px 12px;border-radius:4px;font-size:13px;display:inline-block;">lvremove /dev/pve/root_before_upgrade</code>
  </div>
</div>

<!-- Adım 5b -->
<div style="display:flex;align-items:flex-start;gap:16px;background:#fdedec;border:1px solid #f5b7b1;border-left:4px solid #e74c3c;border-radius:6px;padding:18px 20px;margin:12px 0;">
  <div style="min-width:36px;height:36px;background:#e74c3c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;">✕</div>
  <div>
    <p style="margin:0 0 4px;font-weight:600;font-size:15px;color:#641e16;">Upgrade Başarısız — Geri Dön</p>
    <p style="margin:0 0 8px;color:#555;font-size:14px;">Sistem stabil değilse snapshot&#8217;ı merge ederek eski haline döndür.</p>
    <code style="background:#1e1e1e;color:#d4d4d4;padding:6px 12px;border-radius:4px;font-size:13px;display:inline-block;">lvconvert --merge /dev/pve/root_before_upgrade &amp;&amp; reboot</code>
  </div>
</div>

<hr />

<p>Bu makale gerçek bir production ortamında uygulanan operasyon adımları esas alınarak hazırlanmıştır.</p>



<p class="wp-block-paragraph">Bir sonraki yazımızda görüşmek üzere. Faydalı olması dileğiyle.</p>



<p class="wp-block-paragraph"><a href="https://www.burakaktas.com/#linkedin" rel="noreferrer noopener" target="_blank"></a></p>
<p><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-lvm-snapshot-upgrade-oncesi-yedek-alma%2F&amp;linkname=Proxmox%20LVM%20Snapshot%20%E2%80%93%20Upgrade%20%C3%96ncesi%20Yedek%20Alma" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-lvm-snapshot-upgrade-oncesi-yedek-alma%2F&amp;linkname=Proxmox%20LVM%20Snapshot%20%E2%80%93%20Upgrade%20%C3%96ncesi%20Yedek%20Alma" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-lvm-snapshot-upgrade-oncesi-yedek-alma%2F&amp;linkname=Proxmox%20LVM%20Snapshot%20%E2%80%93%20Upgrade%20%C3%96ncesi%20Yedek%20Alma" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-lvm-snapshot-upgrade-oncesi-yedek-alma%2F&amp;linkname=Proxmox%20LVM%20Snapshot%20%E2%80%93%20Upgrade%20%C3%96ncesi%20Yedek%20Alma" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-lvm-snapshot-upgrade-oncesi-yedek-alma%2F&amp;linkname=Proxmox%20LVM%20Snapshot%20%E2%80%93%20Upgrade%20%C3%96ncesi%20Yedek%20Alma" title="Email" rel="nofollow noopener" target="_blank"></a></p><p>The post <a href="https://www.burakaktas.com/proxmox-lvm-snapshot-upgrade-oncesi-yedek-alma/">Proxmox LVM Snapshot &#8211; Upgrade Öncesi Yedek Alma</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>vSAN Performance Service: Stats Object Hatası &#038; Çözümü</title>
		<link>https://www.burakaktas.com/vsan-performance-service-stats-object-hatasi-cozumu/</link>
		
		<dc:creator><![CDATA[Burak AKTAŞ]]></dc:creator>
		<pubDate>Tue, 26 May 2026 14:31:26 +0000</pubDate>
				<category><![CDATA[vSAN]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vsan]]></category>
		<category><![CDATA[vsphere]]></category>
		<guid isPermaLink="false">https://www.burakaktas.com/?p=4324</guid>

					<description><![CDATA[<p>1. Sorun Tanımı vSAN Performance Service, vSphere ortamlarında cluster genelinde performans metriklerinin toplanması ve görselleştirilmesi için kullanılan kritik bir bileşendir. Bu servis düzgün çalışmadığında aşağıdaki belirtiler ortaya çıkar: Stats object health alanı boş (--) görünür Stats object UUID atanmamış Stats object storage policy bağlı değil Compliance status doğrulanamıyor &#8220;Failed to extract performance charts data&#8221; hatası alınır &#8220;vSAN Performance Service is [&#8230;]</p>
<p>The post <a href="https://www.burakaktas.com/vsan-performance-service-stats-object-hatasi-cozumu/">vSAN Performance Service: Stats Object Hatası &amp; Çözümü</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!-- vSAN Performance Service Makale - WordPress HTML -->
<!-- Gutenberg Kod Editörüne (</>) yapıştırın -->

<article class="vsan-article">

<!-- 1. SORUN TANIMI -->
<h3>1. Sorun Tanımı</h2>

<p>vSAN Performance Service, vSphere ortamlarında cluster genelinde performans metriklerinin toplanması ve görselleştirilmesi için kullanılan kritik bir bileşendir. Bu servis düzgün çalışmadığında aşağıdaki belirtiler ortaya çıkar:</p>

<ul>
  <li>Stats object health alanı boş (<code>--</code>) görünür</li>
  <li>Stats object UUID atanmamış</li>
  <li>Stats object storage policy bağlı değil</li>
  <li>Compliance status doğrulanamıyor</li>
  <li><em>&#8220;Failed to extract performance charts data&#8221;</em> hatası alınır</li>
  <li><em>&#8220;vSAN Performance Service is disabled on this cluster&#8221;</em> uyarısı çıkar</li>
</ul>

<p>İlginç olan nokta şudur: Servis arayüzde <strong>Enabled</strong> görünmesine rağmen gerçekte çalışmıyor olabilir. Bu durum genellikle vSAN Stats DB objesinin hiç oluşturulmamış ya da bozulmuş olmasından kaynaklanmaktadır.</p>

<figure style="margin:24px 0;text-align:center;">
  <img decoding="async" src="data:image/png;base64,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ENJfaNfNP1kyQ0l9o180/WTIAwVD+AmPJO9ymcwVD+AmPJO9ygZ6Z/LpbyLPchTfZk97Gm+moXwI5clM/l0t5FnuQgspFm0u+rYiUKqOiQ2LESLBjQ8M6FERFRHJjq2KqfgqkelYKOGwM0kPzGC3qCn4OrqywNKwsIxlkmhGOT85HFuTS+atYFdj1mjS8jHmI0q6Wc2bY5zEarmOVURrmrjixOHwlh75e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vKHBUKsMFLvZJskPF1mnY0Yn0/C/WpOCjNN+MsZY7Wob5e++Sbb5vG+aN8vffJNt83jfNNv3sFO+983zJv7xvYKd975vmTf3npwes72tDtnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrUN8vffJNt83jfNG+Xvvkm2+bxvmm372Cnfe+b5k3943sFO+983zJv7xwes72stnEfsPbHa1DfL33yTbfN43zRvl775Jtvm8b5pt+9gp33vm+ZN/eN7BTvvfN8yb+8cHrO9rLZxH7D2x2tQ3y998k23zeN80b5e++Sbb5vG+abfvYKd975vmTf3jewU773zfMm/vHB6zvay2cR+w9sdrQ6/2Ql51qhVCjTVMt9kvPysSWiuhwIyPRr2q1VaqxVTHBdWKKaJks751q+mpP47C997BTvvfN8yb+8nrC7H2h2zc8nXZmszNTfJxEiwIL4DYbEiIuLXLgqquC608Z8WdTMLhJZsLHLk/ylQxxxaoNDw2CoMkZYzwj9oS5MscmSH5iucAGlcRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6u9zJ+ds/qSJHV3uZPztn9QPSAAAAAhpL7Rr5p+smSGkvtGvmn6yZAGCofwEx5J3uUzmCofwEx5J3uUD6kFjMp8tmMSI1YTNWOCpqQzaWY4t0iH5TP5dLeRZ7kPQBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3SIZwBg0sxxbpEGlmOLdIhnAGDSzHFukQaWY4t0iGcAYNLMcW6RBpZji3S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1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1jcNQ5V9nb1kkAI3cNQ5V9nb1nwrpuTjwmTMZseFFdmI9GZqtdwJgSpHV3uZPztn9QPSAAAAA//Z" alt="Performance Service arayüzünde stats alanları boş görünüyor" style="max-width:100%;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,0.12);" />
  <figcaption style="margin-top:8px;font-size:13px;color:#666;font-style:italic;">Şekil 1 – Performance Service arayüzünde tüm stats alanlarının boş (&#8211;) görünmesi</figcaption>
</figure>

<!-- 2. OLASI NEDENLER -->
<h3>2. Olası Nedenler</h2>

<ul>
  <li>vSAN datastore mevcut değil veya erişilemiyor</li>
  <li>vSAN disk group&#8217;ları claim edilmemiş</li>
  <li>Stats DB objesi hiç oluşturulmamış (yeni cluster kurulumu)</li>
  <li>Stats DB objesi bozulmuş veya silinmiş</li>
  <li>Performance Service UI toggle&#8217;ı (Disable/Enable) sorunu çözmüyor</li>
</ul>

<blockquote style="border-left:4px solid #f0a500;background:#fff8dc;padding:12px 16px;margin:16px 0;border-radius:0 4px 4px 0;">
⚠️ <em>Disable → Enable toggle işlemi stats objesini otomatik oluşturmadığı durumlarda aşağıdaki RVC yöntemi kullanılmalıdır.</em>
</blockquote>

<!-- 3. ÇÖZÜM -->
<h3>3. Çözüm: RVC ile Stats Objesi Yeniden Oluşturma</h2>

<p>Bu makalede çözüm, VMware Remote Console (RVC) aracı kullanılarak vSphere 7.x ortamında gerçekleştirilmiştir. RVC, VCSA bünyesinde gömülü olarak gelen Ruby tabanlı bir komut satırı arayüzüdür.</p>

<h4>3.1 vCenter Appliance&#8217;a SSH Bağlantısı</h3>

<p>vCenter Server Appliance&#8217;a (VCSA) root hesabıyla SSH ile bağlanın:</p>

<pre><code>ssh root@&lt;vcenter_ip_adresi&gt;</code></pre>

<h4>3.2 RVC&#8217;yi Başlatma</h3>

<p>Bağlantı kurulduktan sonra RVC aracını başlatın:</p>

<pre><code>rvc administrator@vsphere.local@localhost</code></pre>

<p>Şifre sorulduğunda vCenter yönetici şifrenizi girin. Başarılı girişin ardından komut istemi <code>rvc &gt;</code> şekline dönüşür.</p>

<blockquote style="border-left:4px solid #f0a500;background:#fff8dc;padding:12px 16px;margin:16px 0;border-radius:0 4px 4px 0;">
⚠️ <em>vSphere 7.x ve 8.x ortamlarında RVC başlatıldığında <code>[DEPRECATED] RVC will be deprecated. It will not be available in the next major release.</code> uyarısı görünebilir. Bu uyarı işlemi engellemez, güvenle devam edilebilir.</em>
</blockquote>

<h4>3.3 Cluster Path&#8217;inin Belirlenmesi</h3>

<p>Cluster&#8217;ın RVC içindeki tam yolunu bulmak için:</p>

<pre><code>ls
ls localhost/
ls localhost/&lt;datacenter_adı&gt;/computers/</code></pre>

<h4>3.4 Stats Objesinin Silinmesi ve Yeniden Oluşturulması</h3>

<p>Önce mevcut stats objesini silmeye çalışın. Obje yoksa <em>&#8220;Didn&#8217;t find any existing stats object&#8221;</em> mesajı gelir — bu normaldir. Ardından yeni objeyi oluşturun:</p>

<pre><code>&gt; vsan.perf.stats_object_delete localhost/&lt;datacenter&gt;/computers/&lt;cluster&gt;/
Didn't find any existing stats object

&gt; vsan.perf.stats_object_create localhost/&lt;datacenter&gt;/computers/&lt;cluster&gt;/
Creating vSAN Stats DB object, which will enable vSAN Performance Service ...
Task: Enable vSAN performance service
New progress: 1%
Task result: success</code></pre>

<blockquote style="border-left:4px solid #f0a500;background:#fff8dc;padding:12px 16px;margin:16px 0;border-radius:0 4px 4px 0;">
⚠️ <em>&#8220;Didn&#8217;t find any existing stats object&#8221; bir hata değildir; stats objesinin daha önce hiç oluşturulmadığını gösterir.</em>
</blockquote>

<figure style="margin:24px 0;text-align:center;">
  <img decoding="async" src="data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAGUBTgDASIAAhEBAxEB/8QAHAABAAMBAQEBAQAAAAAAAAAAAAUGBwQDAgEI/8QAXxAAAQMEAAQCBwMHBwYHDQcFAQIDBAAFBhEHEiExE0EUIjJRYXGBCBWRFjY3UnWhsyNCQ2JygrEXJDM0VtEmc3SSlLTSJURTVVeEk5WissHT4Rg1doWWo8IopKWm4v/EABsBAQADAQEBAQAAAAAAAAAAAAACAwQBBQYH/8QAQREAAQQBAwIEAwYFAwIEBwEAAQACAxEEEiExBUETUWFxIoGRBhQyobHBFULR4fAjUvEzYhZygqIkNDVDkrKzY//aAAwDAQACEQMRAD8A/knNPzxvX7Qf/iKqIqXzT88b1+0H/wCIqoiiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlfSEqWtKEjalHQHvNEXzStmymPgnC9yLjk/Em8ovno6HrhJkSlNNtlXUIQkb8vPp5d96GWZTNtlxv0mbZrULTBdKS1DDxd8L1QCOY9Tsgn61fNB4WxcL7jfb9l5XTuqHP+OOJwjItrjpp3sL1C+RYGyjKUpVC9VKUqQxu3C75FbbSXSyJstqOXAnm5OdYTvXnrfaugEmgoSSNjYXu4G6j6VPcQseTiuZXLH0yjLEJwIDxRyFe0hW9bOu/vqBrrmlri08hRgnZkRNljNtcAR7HcJSlSGN24XfIrbaS6WRNltRy4E83JzrCd689b7VwAk0FKSRsbC93A3UfSp7iFjycVzK5Y+mUZYhOBAeKOQr2kK3rZ1399QNdc0tcWnkKME7MiJssZtrgCPY7hKUpUValKUoiUpWh8Ocds114a53d7hCD021sR1wnfEUnwioucx0CAd8o7g9qsijMjtI9fyFrHnZseFD4sgJFtG3m5waPzO/os8pSlVrYlKseM3LF4mOX2JerG9OucppKbbJQ7ypjLG9kjfyPnvWum91XKkWgAG+VTHK573tLSNJ5NUdgbG/y3rcJSlKirkpSpDG7cLvkVttJdLImy2o5cCebk51hO9eet9q6ASaChJI2Nhe7gbqPpU9xCx5OK5lcsfTKMsQnAgPFHIV7SFb1s67++oGuuaWuLTyFGCdmRE2WM21wBHsdwlKUqKtSlWzg/aLffeJNltF1j+kwpLykvNc6k8wCFHukgjqB2NRWaw41vzK9wIbfhRo1wkMso2TyoS4oJGz1OgB3qzwz4fidrpYxmxnLOJR1Bod6USR9dvJRFKVaMJvWJWpiSjJMN/KFxxSSyv7xcjeEADsaQOu+nf3VFjQ40TX+eityZnwxl7GF58hV/8AuLR+aq9K0X7QWPWTGs3jQbBAEGI7bmny0HVuesor2dqJPkKzqpSxmJ5Yeyq6fmsz8ZmTGCA8WL5+dX+qUpUhjduF3yK22kulkTZbUcuBPNyc6wnevPW+1QAJNBaZJGxsL3cDdR9KnuIWPJxXMrlj6ZRliE4EB4o5CvaQretnXf31A11zS1xaeQowTsyImyxm2uAI9juEpSlRVqUpV34S4VGyyfPm3iaqBYbQx6TcZCB63L10hPQ+seVXv7HoToVOON0jg1vKy5mZFhQOnmNNHz9AAO5J2A81SKVsuL4vw44jPzrFiluvdluseMp6LJkveMy8EkD+VA3yb2B06fM9DkE6M/Cmvw5TZafYcU06g90qSdEH5EVOWB0YDrsHuFmweqRZkj4tJY9tEtcADR4OxIo+/vS8aVauF+KnLcqahPOej22OgyrjJJ0GY6OqyT5E9h8TvyqMyZVrn5TKGNW9cW3OP+HCYK1LUU9kklRJ2rvry3qo+GdAf5rQM2M5LscctFk9hfAJ8zua8hv2uIpWwccOFMDB8Vs91tj8l9xTgjXHxHApIdKAoFIAHKOi+++6ax+pTwPgfofyqel9Ux+qY4ycY20kj6Gv89EpSlUr0UpSlESlKURKVauF+KnLcqahPOej22OgyrjJJ0GY6OqyT5E9h8TvyqKyx+zyMjnO4/CVCtXikRWlLUtQQOgJKiTs62R5b1VhjIZrKyNzI3ZJxmgkgAk9hfAPqdyB5DftcVSlKrWtKUpREpSlESlKURKUqQxu3C75FbbSXSyJstqOXAnm5OdYTvXnrfaugEmgoSSNjYXu4G6j6VPcQseTiuZXLH0yjLEJwIDxRyFe0hW9bOu/vqBrrmlri08hRgnZkRNljNtcAR7HcJSlKirUpSlESlKURKVauF+KnLcqahPOej22OgyrjJJ0GY6OqyT5E9h8TvyqMyZVrn5TKGNW9cW3OP8AhwmCtS1FPZJJUSdq768t6qzwzoD/ADWQZsZyXY45aLJ7C+AT5nc15DftcRStg44cKYGD4rZ7rbH5L7inBGuPiOBSQ6UBQKQAOUdF99901VeEOFxcwvUw3Sa5CtFsiKmTnmxtfIn+anoep6nej0Bq1+LIyXwiN1gx/tBhZGAeoMd/pi+2+xqq9e3nYVJpWkS7twcdS9GYxPIY6QFBqWmcFOE69UqQTyjrrsazeqpIwzhwPstuHluyQS6JzK/3Vv7USlKVqeJ8NoF/4IXjL2FyjeIDzhQgLHhKbbCFK2nW98pV5+QrsULpSQ3sLUeodSg6exr5zQc4N+Z4v0WWUqycMsaOXZza7AStLMh7b6kd0tJBUsg+R5QdfEirZldg4eYfxMvlgvzWRSLdGQx6H6G40XApTSVr5yrQI2rpoVJmO5zNfAuv3VWR1eCHJOKAXSaddAWasN/U/QFZfStvzDFeEGL2iw3KdHzB1q+QxLjpZeYKkIKUK0vetHSx2351nfDzDZOc5j9zWpao8QFTrsh0b8BgH2la7nqBrzJ8h1qT8V7HhmxJ8lRi9fxsjGflEOZG2yS4UNiQa3N0RSqlK1SdL4J2ucu0t2O/3hlpXhruiZoQpZHQqQjokj3b1X5wwxDC7/Fza8XRV4XarElL8UR3EJeWyS6fW2NFXKhPuG90GKS4Ma4E/wBFF/XmRQOyJYXtaK5A31ENFCyeSNjRWWUrYccw7hdnjj1pxC55Fa754SnIzV0DamnSkbI9QE/v356OqyQxZAmmF4SvSA54Xh668+9a+e6hJA6MA8g+S14XVIct74wC1zKsOFGjdHyINHcHsvGlbBxw4UwMHxWz3W2PyX3FOCNcfEcCkh0oCgUgAco6L777pqq4WrhcLNrL28mVcvFV1t/heFydNe0d771N+K+OTw3kArPjdex8vDGZjNc9pJFAWdvT/NiFSaVumW4lwbxm1WO5XAZetm9xBLihlxlSkoKUq0vetHSx2351CcOsRwPMM3vrMX78RYINt9LYDjjaZBUnkCgrQKe5Vr6VM4Tw8MsWfX5rLH9p8Z+O7J8N4Y0Hct22Omhvzf6FZNStK9J4Hf8Ai/O//SRv99ZrWeSPR3B9l6+HmnJu43Mr/cKv23KUq1cL8VOW5U1Cec9HtsdBlXGSToMx0dVknyJ7D4nflUVlj9nkZHOdx+EqFavFIitKWpaggdASVEnZ1sjy3qhjIZrKk3MjdknGaCSACT2F8A+p3IHkN+1xVKUqta0pSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlEUvmn543r9oP/wARVTmDzsCdtLtkzG2TWHHHy4xeIS9uMApSORTZ6KQCnfmep0Kg80/PG9ftB/8AiKqcwfD7TdLQ7kGS5PDslnZfLBTouSn1pSlRS22O/RQ9brrfaroA4v8AhAPvwvN6q6FuPcznN3FFt6r7UBZPtRB7il25Dwsu8e3qvWLzI2V2Xv6Tb/WcbHuca9pJ9+t689VQCCCQRojuK1BziZbMWivW3hjZPusOp5HrtN07MeHy9lA+A2PPQNZrPlyp816bNkOyZL6yt11xRUpaj3JJ71PIEQI8Pnv5fI8/5ys3RpOova772Ph/lJoPI/7mi2j5EerQvCtX4QQbfmGD5NhDkOKbylr7wtUjw0+KVJ1zN83fRISNf1lHyrKKncByF/FMwtl/j8xMR8KcSP57Z6LT9Ukio472skBdxwfYq/rOJLlYbmwmpBTm/wDmabHyNUfQlTPBfGEZNn8WNOSE26CDMuBWNJSy31IV8CdJPwJq4cLnMZzTjhdZs63W9LDjLrlogOtpbYWtJSltKkgaJ5NkjXU7NWXi83ZcEw++zbBIQuTnMlK2VIGvDiFAW5y/AqWr6OD9WscwHC7tmTkxqySYSZ0RKHER3nw2t/ZP+jJ6bGvMjv3rYWHHe2IDUbs+vl+W/wA18w3Ib1jFnz5JDFGWhjSdtPGsnj+b4Txs3kK95xmWfWR16DleC4+zFcCm0IctILI2CNtuAkEjuOpqD4K4tZ7mLzlWTtqdsdgjh51hJ16Q4d8qPl0P1KfImtR4YxuJ1qdft/EltlWHIjrExd2kNOhI5TyhKuYk9dDR2Nb111VT4PC2ZFi2d4DbZTcWTc1ePag+rl8VKFEhO++/VTvz0SfI1d4RdI1z7PNB3Ngbe4tec3PbDhZEWOGt0mPVJESW6XOpxH+1wbZO5oG7Xbww4hjKuI9tx13DcUi2eUtxKWG7ckrbSltSk+sehPqjZ1r4CvnhfZcduEriozfG40aBHcP+ceAlSorfiP8AMW9j1ToaGvh3ro4OYG3g2eWqbmkuPGvMlxTFrtrLyXHOZSFAuuFJ0E62B32T8K5cYZXHgcb2XElK0c4IP/GP1OMPpplFm3f/AK8FZs12IZJ2dPcWsLYacCaJ8ai5pN32BO4JFbr64dZvZMjzSJgreFWNjFpgcjtNqY3JGkKKXFOb6rOup7jfQ7G6xnJoKLXklztjZKkRJjrCSe5CFlI/wq1cAP0w47/yhf8ADXUFxE/SBkf7VlfxVVgleZIA53NkfKgvrun4seD1aSCGw0xtcRZNu1OF73uRye6ga2PgFasduWD505kiWkQ47UZa5PhJU60geKVeGSNhRCddPPXeqrxH4b3DCbLZbnLuUOWi6tlQQyTts8qVa/rDSh1H+7dt4CWmffeG3ES0WxkPTJTEVDKCsJ5lbdOtnQHbzqWJE5mRpc3ejt8iqftBnwZfRjPBLTC5g1DaqlaCd/Lfnb5KS4c55Ycly6PgzuD2OLjM/mjsNpZ3IQQklK1ub9ZR11I0QTvfTrF8MeHNvcz3LVXOE/drdirjoRDQkqXMcClhtGh32EHp79A9N12cO8Hf4Z3P8ueITke2ot7azCgiQhx+U8UlIACSRrRPn30ToA1x8F8zYmZBl1qvFz+6XcsStbU0LKRHkkrKeuxr/SHXUdUgedambmMTj4rPptW1/PheBkjTHlv6Q4mLQwEglwLtXxlpskkM/EQbuu6tOIryfLb/APk3mvDFqFj01DjbbjVoVHMEhJKClzXTqAPmR8jUOANgis8bJthukaPNRDblMKS+0FpKm1cvNynY8q93OH/G9qc4y7dbi1FQdqnOXzlYCP198/Nr6b+Ffn2b23muN8xqRMROeQxLS5JS4XEvKCgCsKPVQJ67890FmWMPabvk/ouSiOPp2a7GmYWmP8MZJAO/xbk0SNjwTQJXTi/EHEsby+DjlntNpbxlpzwp12lxvFkTNA7c35JJ7J0eh8uwqNnvOHR+It5kXHGU32FLuajbi3McipYSXlFKgEjqCCnoe2qoFddl/wDviF/yhv8A94Vh+9PdQIGx8vyX1rfs/jQCR7XOtzacdRBJBvVYINnvRqtqpbvx0yDAYHEmfFv3D5d5npbZ8SWLw8xzgtpIHInoNDQ+OqwB5SFOrU2jkQVEpTvfKPIbrSvtPfpkuv8AxUf+CmsyrudIXTuBrYnsP8Kq+yeIyDpcEjS4lzGXbnEcdgSQ32AH5JWl/Zytdiu3EFUe9sxJLiYbjkCPKP8AJPSAU8qVDz6FR1o9t+VRvEfhvcMJstlucu5Q5aLq2VBDJO2zypVr+sNKHUf7tx2A4XdsycmNWSTCTOiJQ4iO8+G1v7J/0ZPTY15kd+9RijfFOAW2R2V+dl4vUOlySRz6WOBGvy3r02vY8bd+6vecZln1kdeg5XguPsxXAptCHLSCyNgjbbgJBI7jqarvBe64tDyO2RLxiirpcn7owIk0XBxn0YlaQk8iei9K9br37Vq/DGNxOtTr9v4ktsqw5EdYmLu0hp0JHKeUJVzEnroaOxreuuqwOzz7fbM9h3OOFi3RLoh9sEEq8JDoUPjvlFapi6NzJCTzw4Cx/nmvA6Y2DLgycONrdmg6oXu0uJuhYIIO27bNgiyVrHF3I+HcPiPeY144cLuk9t5Ieli9PM+KeRPXkT0HTQ6e6qtwfxixXaTfstyCMsY7YmjIVECifFWrZQ1vuRodfeeXfQmrHxY4Z5Vleey8kxaIxdrPdvDfjy2ZTYQByJBCuZQ1og/T47A+eDsJu44rnXDFc6KzeJKtxT4nqPraUQoJV5jaE/Qk66GpuY92T8bdrNbAWe2/dZIsnGg6GPusx1aYxJ8bnFjbAedJJ0UL4AqvRdvDDiGMq4j23HXcNxSLZ5S3EpYbtySttKW1KT6x6E+qNnWvgKr2F3LErbxUft9zxH7wnOZJywpaJy2ExB44SnTafVUEnro/KrPwcwNvBs8tU3NJceNeZLimLXbWXkuOcykKBdcKToJ1sDvsn4VmF1kpsnGeVMlpUlEHIVPOjXXSJHMf3CuPdIyNjpOdXcDYUO3ZW42PhZWXkwYV+GYhRa5wDnBztw4Gz2BN0eDa0Ti7kfDuHxHvMa8cOF3Se28kPSxenmfFPInryJ6DpodPdVa+z3bsdvXEp9q6Q4q0+jOu22HLVzNLe5hyIVv2tJKumjvW/Kp/ixwzyrK89l5Ji0Ri7We7eG/HlsymwgDkSCFcyhrRB+nx2BQcU4f3rIbvdrXapluNytbnKGVSQgyCFKSfCV2OinezroR1qMvijJsssWa2Av51v+at6f8Aw93RTGzKLXGNocS9ztBoDdpd8G+xA0+W1bXPOMyz6yOvQcrwXH2YrgU2hDlpBZGwRttwEgkdx1NY5X9McMY3E61Ov2/iS2yrDkR1iYu7SGnQkcp5QlXMSeuho7Gt666r+cLoYhucowAoRPGX4AV38PmPLv6aqrMY6muJO97Hkf2XofZnIhL5YImM+ENJdGbY67+jhW4s8g2uatP4OWOysY5kPEDIYCLlEsaEpiw3P9G9IUQE8/kQCUjR2PW3rpWYVrHBedb7zhuTcN505mC/eAh+3PPq5W1PoIIQT5ElKPwPnoGrDAMu/rXvW35r0ftI6RuASwkC26iOQzUNdVv+G+O1qQwbO4mc5LHxLMcasa7dclFhhyHEDDsRZHqcih11vp9fMbBmOFOPW+zWfipjuQzVtW+EthuVIbT6ymkKeO0j3qAGvifOobhzwxv2KZdHyfN249ks1mc9Icfektq8VafYSgJJJJVr/AdelTPD52dxBs/Fp61RiqVd1sKjMrWEnRU7ypJPQHlAr0YA+2+KPi+Kr5I0n9+F8V1V2KGTDBkAx6i1FptrX+K3cHcA6d3V6Ern4c55Ycly6PgzuD2OLjM/mjsNpZ3IQQklK1ub9ZR11I0QTvfTrmbklzh/xFurMWHAuX3fKfiIRcGA62tIUUhRTsddAGtE4d4O/wAM7n+XPEJyPbUW9tZhQRIQ4/KeKSkABJI1onz76J0Aaxy/XF+8XyfdpIAemyXJDgHYKWoqP+NZch72xt8TZ9n3A/54Xv8ASMfEmzZ24h1Y5Y0E2S1z7NkEk2dNaiD5Xutox3Im814W57JuON45EetkNkxnINvS0oFZc2dkk/zBrWvOqzwAw6DkNxu97u1vducGxxvH9AaSVKlPEKKG9DqfYV08zrfTddPB464ScUCeg9Cij971fn2eshhQ3L/ic+5m1Jv8QNRp3OUeBISFBB3sa9s+fdIHnVjC174TJ3B+tmv2WHJjlxcbqMeFY0vZVXs0sjL678Fx238t1dsRXk+W3/8AJvNeGLULHpqHG23GrQqOYJCSUFLmunUAfMj5HP8AhbgMC45/fIeROKXacbD7s8J2kveEop5eh6A6JPXsCPPdTDnD/je1OcZdutxaioO1TnL5ysBH6++fm19N/Co/g9kdtsGaZDYcpuCX4F8adt8q4Ic50lZUpPilZ7pVzK9Y/rAnpupGi9gmaRvy79Pa1THrjxcl3TpmutjfhiJNb7uFk04tJ9SQDyviXxlnIlrZtWJ4vGs6VENQXLclYKPLnOxtWu5Gq8OF+QYkrOY6rnhLcidPvjbsJ1ic4w3B53U8qUtp9VSUk7APkNV7T+BOft3FTVvhRLhBJ21NbltJbWjyVpSgodPgfrVMtX/BfiBE9PWhf3TdUeOpo8yT4To5ik+Y9U6rO5+Qx7TKNr7jb5L2IMbo2XjSx9PcC4t30POr01Ubu+b3PBWrcXcj4dw+I95jXjhwu6T23kh6WL08z4p5E9eRPQdNDp7qw+UtpyS6thrwWlLJQ3zc3InfQbPfQ862rixwzyrK89l5Ji0Ri7We7eG/HlsymwgDkSCFcyhrRB+nx2BjV0huW+5yoDy21uxnlsrU2rmQSlRBIPmOnQ1zOEniEubQs1sBfz7q37KuwvukbYJS5+huppe52kgURpJOnexQA8uy5q0XgpilovMi75FkqVrsNgjekyWk7BfWdlKPl6p/cPOs6rYuARi3zEsxwP0xmLcrtGQ5BLquUOLRzbTv58vQbOuY+VV4bQ6YA78/WtvzW37SzyQdOe+Mlu7QSOQ0uAcR7Ns325Uzws4nv3ribabPExTGrXbX3lIaQxCAdZSEKIIWCPW6aJ0PlXDg2HQch4p51e7tb3bnBscyS/6A0kqVKeLrhQ3odT7Cunmdb6bqR4O8PDhmeWqdmkmPGurzqmrXbGXkuOqUUq26vlOggJ3r3kjt2PNgGQwofEbiHik+5m1Jv8uS1Gnc5R4EhLjoQd7GvbPn3SB516LA4hnj+Z2+W1/NfEZToWyZR6Rx4TPiFmx4h1Fp5NNvcdwaNhTGIryfLb/+Tea8MWoWPTUONtuNWhUcwSEkoKXNdOoA+ZHyOAX+3rtF9uFqcVzrhSnI6la1soUUk/urV3OH/G9qc4y7dbi1FQdqnOXzlYCP198/Nr6b+FZNe23mrzOakTETnkSHEuSUuFxLygogrCj1UCeu/PdY8suLRraQfM/ovpfs42Fs8hx5mOYWj4WEkA7/ABGyaJGx86BK037U36QoP7Hj/wCK65eAGHQchuN3vd2t7tzg2ON4/oDSSpUp4hRQ3odT7Cunmdb6bq68f+HeXZJkce+2e2JkW9i0tJcdMhtGijnUropQPYjyqpfZ6yGFDcv+Jz7mbUm/xA1Gnc5R4EhIUEHexr2z590gedXvjrNuQbEmr7+X5rysbNMn2WDcKQF7GtDtJstFjVxuDpv18t1dsRXk+W3/APJvNeGLULHpqHG23GrQqOYJCSUFLmunUAfMj5Gg8NncZxziA3j18xZV3urN+RGjTxPcYEdSXQgHw09FaUObr8qlnOH/ABvanOMu3W4tRUHapzl85WAj9ffPza+m/hWc22WbNxDjTp8xM70G7IdfkoWXA9yOgqWFd1b0Tvz3UZZHMLS5pBB5cBx9Oyu6fhw5DMiPHma5rmD4YnOFOF72HWC7gi963BWq8Xcj4dw+I95jXjhwu6T23kh6WL08z4p5E9eRPQdNDp7qr3ArEbZkt6vl/n2p6bbLKyZDdta2tUhxXMW2verog9PM630Jqb4scM8qyvPZeSYtEYu1nu3hvx5bMpsIA5EghXMoa0Qfp8dgcHA27RrHd8pwS63ZFsXdmlRGbg07pDMlsrSlQWCOh5iQdjegPOpuDjlf6rfhs1sBflv37LNFJEzoBGBKTKGM1DW5xaNg/wCEk6CBq2AB224Ct2IryfLb/wDk3mvDFqFj01DjbbjVoVHMEhJKClzXTqAPmR8jgF/t67RfbhanFc64UpyOpWtbKFFJP7q1dzh/xvanOMu3W4tRUHapzl85WAj9ffPza+m/hWTXtt5q8zmpExE55EhxLklLhcS8oKIKwo9VAnrvz3WfLLi0a2kHzP6L2Ps42Fs8hx5mOYWj4WEkA7/EbJokbHzoErjrX8O5mPsw5e9H348i7MsK5e/Ltgj8eYj61kFbd9l/JrdHcueI3QRVenuNyremSeVtclsgpQTo6JKUEfFPmSBUMGjLpJqwR9Qtf2q8RmAJ2N1eG9jyPMNcCf6/JSWIO/5MZeKYlGSk5Lf7jFevSh7UeOpwBDHwOiSfr5EVm3HZhtni9kbbOiFS+foP5ykpUf3k1oWHYZk8LiRK4icTEItkG3vLmPvvOpUHXeyEthJJ0CRrX6oSOtQeFmJestyLi3kjGrPbJKpTTCv++JKj/Isj369Un+7voTWuVrnxiMjTvtfYAbk/qvnen5EWNmSZzXCU+HT3NNh0j3DSxp9AA0DsCLXPl2uHnDdjDWfUyC+pRLvah7TDP9FH+B8yPn3BFRP2frGm+cU7Ul5IMaATOfJ7JS11ST8OfkH1qoZJeJ2QX2berk74kuY6XXD5DfYD3ADQA8gBWrcG5bWFcK8ozyRDZlOyXW7ZEYe3yu7ILgOu4IVv+4azxObLOD/K39Bv+f7r1+oRTYHSJGg3PMaJHd76bt6NGw8g1Tlgvp4m4zxLsSyXHnHlXa2JPtcqdBKR9G20/wB81SPs5WuxXbiCqPe2YklxMNxyBHlH+SekAp5UqHn0KjrR7b8qs/CrirbG87tkVvCMcsyJzoiOSoTJQ4kLIAG99ubl3v3VXLvwtu0ziPk1isT0NqRbnw9FjPPBpbzThKkBsnoSElPmPnWhx1+HK34yCQfXuP3XkQsGL97wZrx2Pa1zTYOnYMcbB4sNvccnhSmcZln1kdeg5XguPsxXAptCHLSCyNgjbbgJBI7jqa4eCEe1ZVZ79w/uEeImdOYMm1S1tp8Rt9A2Uc+ubR0Dr3BfvrQ+GMbidanX7fxJbZVhyI6xMXdpDToSOU8oSrmJPXQ0djW9ddV/P8K7Gx5ei82FSm0w5peic2/YCtpB94I6H5moykxubI+yDYo813/sr+nRszYJ8PGDGvaGuD4zbC7ct9iCPiFnY87qwcI8SXfeJkW0XNnwo0Bxb9yS4NBttk+ulXuBUAk/OrZiltx3MMxy3PrzBbZxeygvNwmGw2l7uGm9J13CNn3kjfQmrZxUuWP2XBLnmePqLdwzxlloI6baQE7f18/ZV/WINVPgUI+RYHmGAolsxrpcm0Pwg6rlDqkdSnfzSnfwJPkak2FkcjYeeT77fCP3+aon6jkZuJL1LeNo0R97aNQ8Zw9jbb7abUrww4hjKuI9tx13DcUi2eUtxKWG7ckrbSltSk+sehPqjZ1r4CsdzNpDeZXplltKEJuD6UIQnQADigAAK2jg5gbeDZ5apuaS48a8yXFMWu2svJcc5lIUC64UnQTrYHfZPwqDxuwxLfn+X5xkjO7TjlykKQ0rp6VL8VXhND39dE/3d9CajJFLJE0Sc2fkKHPl5q3Dz8DCzp5MMXGI21VkPcXOHwk8kkht+fsuHLtcPOG7GGs+pkF9SiXe1D2mGf6KP8D5kfPuCKiuB+I23J8imSr6VfctniLmzEJJBcCeyNjsO5PwBHnuqfkl4nZBfZt6uTviS5jpdcPkN9gPcANADyAFXngHk9nst7udmyFws2q/wlQXn/JpR2AVHyTpShvy2D23VEb45MhoP4RsL/K/c8r18zFy8Po8zoyTO74nFvNmtWn/AMrdm96A7rpl8ZZyJa2bVieLxrOlRDUFy3JWCjy5zsbVruRqujhnbbFIhZbxOvtmivQbY4Vw7WkaY8dxe0oI7cieZCQNEaPbpXNP4E5+3cVNW+FEuEEnbU1uW0ltaPJWlKCh0+B+tSPC/wBFdseZcJLtcIkObNe1CfU5/ILktLA5ObXZSkI0fMb89A3ME3iDxh51Y2utv84Xl5T+ljCcelvB/Br0OJcI9Q1E73dXZPxcr2wbO4mc5LHxLMcasa7dclFhhyHEDDsRZHqcih11vp9fMbBk7bZLBhvC+/yL9b4dyl2PKXGoodZH+drDKA2hR7+H63iFO9EJI86i+HPDG/Ypl0fJ83bj2SzWZz0hx96S2rxVp9hKAkkklWv8B16UzO9/lHwSv19CFNom5sp1CFHqlBjp5QfiBqrWF7Yy6UfFvV81X9eFhyW48uY2Hp7/AP4cmPVpPw6i47Ag7Et/FXoTurJk9+sNqew7NRj1pfyC/wAOO2qOpj/N2EBX8q6E79tXOlKSewSe+q7YuNYkMg4tRrtGjxLZFVEeLqGElbCFIW4sNdPVKuw17x8qz/iF/qXCv9lsfxRWmzLTPvt84y2i2Mh6ZKTAQygrCeZXhKOtnQHbzq5jtbyKv+7CfzK8vJibi47XCQtsGzfAbkRtbV7ANbf53yVUuHOeWHJcuj4M7g9ji4zP5o7DaWdyEEJJStbm/WUddSNEE7306xuNY5AteLcXrc7GYlOWlbbEZ91tKloCXHhzA69UkAb1XVw7wd/hnc/y54hOR7ai3trMKCJCHH5TxSUgAJJGtE+ffROgDXPwfnry+PxHsrkhhq85KyJMVtxXKlxwKdUpIPzWPps+Rqlmo6Wyj4jqr207fnwvTyPAj8ebAcTA3wtRBJBcJQXEGzdM/GQfdVLgFFizeLthizIzMlha3edp1AWhWmVnqD0PUVOYTcsStvFF633PEfvGc5knLClonLYTFHjhKf5NPqqCT10flVs4J8Pxhmd2yZmT7Ma9yVLbtdtaeS44D4ayt1zlJASEggdTsn4Vk8uc1a+Lztzf34MS/qfXobPKiRzH9wqgNdjxMLhvqPPsObXqvnh6vn5LIXEt8JoBaSATqf8AhLSLHY1saI3Wk8Xcj4dw+I95jXjhwu6T23kh6WL08z4p5E9eRPQdNDp7qr3ArEbZkt6vl/n2p6bbLKyZDdta2tUhxXMW2verog9PM630Jqb4scM8qyvPZeSYtEYu1nu3hvx5bMpsIA5EghXMoa0Qfp8dgcHA27RrHd8pwS63ZFsXdmlRGbg07pDMlsrSlQWCOh5iQdjegPOrXBxyv9Vvw2a2Avy379lgikiZ0AjAlJlDGahrc4tGwf8ACSdBA1bAA7bcBW7EV5Plt/8AybzXhi1Cx6ahxttxq0KjmCQklBS5rp1AHzI+RqHAGwRWeNk2w3SNHmohtymFJfaC0lTauXm5TseVe7nD/je1OcZdutxaioO1TnL5ysBH6++fm19N/Cvz7N7bzXG+Y1ImInPIYlpckpcLiXlBQBWFHqoE9d+e6kLMsYe03fJ/RUyiOPp2a7GmYWmP8MZJAO/xbk0SNjwTQJXTi/EHEsby+DjlntNpbxlpzwp12lxvFkTNA7c35JJ7J0eh8uw4uEUHFb/xvvfpTMGVGWuW/aI76eVh5zxdtgpI6jkJITry7dKx+rRgOF3bMnJjVkkwkzoiUOIjvPhtb+yf9GT02NeZHfvWSPJfI9rdN0bA/ZfRZnRMXEx5pfGMZewNc8m97/Ee9kmjuBXFK95xmWfWR16DleC4+zFcCm0IctILI2CNtuAkEjuOprHQCSABsnsK/pfhjG4nWp1+38SW2VYciOsTF3aQ06EjlPKEq5iT10NHY1vXXVZtwts9mYut5z+4tKON4+6pyI0vvJfKv5Bob7kbST/d30Jq2eB8haSTvf4uRXJ9lg6R1THw452sYwlobvEba8usNaPJxPazyCSvbLtcPOG7GGs+pkF9SiXe1D2mGf6KP8D5kfPuCKifs/WNN84p2pLyQY0Amc+T2Slrqkn4c/IPrVQyS8Tsgvs29XJ3xJcx0uuHyG+wHuAGgB5ACtW4Ny2sK4V5RnkiGzKdkut2yIw9vld2QXAddwQrf9w1XE5ss4P8rf0G/wCf7rX1CKbA6RI0G55jRI7vfTdvRo2HkGqcsF9PE3GeJdiWS4848q7WxJ9rlToJSPo22n++azHhDm4wjInZMqH6da5rBjT43Ta2z5jfTY9x6EEjpvYv3CrirbG87tkVvCMcsyJzoiOSoTJQ4kLIAG99ubl3v3VWr7woyCbn2U2fHYzDxtj4dbjqeDa1su7U3yc2gdJ0D1HlV0he8MliOpwJHHz/AKrzMNmPiyZOBns8KF7WuALhQ4Ydwdtw0+hNqUybhbZ8htcjJ+Fd0Tc4aBzv2pZPpMfz0kHqfPQPU66FVZnjOOXvJbiu3WO3uzZaGy6ppBAISCAT1I8yPxrXeCeEZfhmaIyfI2hj9lhNO+mvSn0pS6koICAATzetyn3dOnXQOTZDeDIy673e0OPQmpkx51oNKKCltbhUE9Phrp8KpyI2BrZHN0k8j9xfC9XpGXkPlmxIZxM1gBbId6Jv4XFpAcQBdijR3U+7wl4itNqccxWWlCAVKPO30A/vVqnAm+NWPhhZPSuUw7jlS7fICuxS7GUBv4c4Rv4brAze7yQQbvcCD0IMlf8Avq/vrU39mSEtCilSct2kg6IPoy+tSxZGRvL4wdh3+XoqevYOTmYzMbMc0h72gaQRVh2+7j6VwrbhWPq4bXDMLu+kpebuDVjtSld1eMtKysfENFCvxqlfaV/TVfvlG/6u1XXlnFG5Z9dMXgyoDUJEKa0t0tuc3pDpKE85GhrQB0OvtGpbjBheR5nxxydjHYCZbkVEVboLyG+UGO2B7RG+x7VbNpkhMcG4BFfRx/t8l5/TWzYXU25fVCGPdE/USRQAdE0b8b/i93Uufj7+YvDD9go/hMV6cECYfCfiTc4vSYmChlKh7SEFLmyPd33/AHatnFzhpmV/xTBYNqtSH5FptKY01JktJ8NwNtDW1KAPVKuo2OlZ9wLyK3Y9kN4xfKFhi03thUGWtSvVacHMkEn3esob8tg9hUntMeWC8UCKv/01+qoxpo8z7OujxnB7mO1FoIJoTF3A82jbzVYwHBb5m7spqxmGXI3JzofkBsq5ubXKD39g791abwJsjyca4p47Mlw4L6I6Ijz77vKy0oekJKlK8kgg9fdXtwu4WZXinGS0z3oiZllZceLdyYcSptaCysJUQDtO9gaPn233r7xL/UeO3zd/96VXMbH8Itc5pB+If+1T651j7+2aHHla6OoXAjkEytBB352uiARdFclhx2Pwgsq+IMq5Q8glvpXEtBtii7FS4pJBcW50HTShofH6U3gHZzkPFi2rleuzDWq4SVq7AN+sCfhzlH41OcBb/AucSfwwyVe7VegfQ1qPViT5cu+2yAR/WSP1jU9hNslcJMPzW/3qAxInJlItMVl4HkfSdKUfeUKSsK+SaRsa8xvbswWT6Ebm/fal3KyJ8VuZjSnVkyaWsOw1McdLdI4Gkl2r13J3XvYL6eJuM8S7Eslx5x5V2tiT7XKnQSkfRttP981/Ptblwq4q2xvO7ZFbwjHLMic6IjkqEyUOJCyABvfbm5d791ZpxVsP5M8Q71Z0o5GWZKlMDX9Ev10f+yoD6VRl1JE2QGyLB/UfuvU+z4fhZ82G6Pw2uDXtFg8AMdx7NPzV54+/mLww/YKP4TFen2VUNuZDkrbroZbXZHUrcI3yArRs689V58ffzF4YfsFH8JivX7KjDkrIskjMgFx2yOoQCdbJWgCrx/8APD5f/qvMkNfZOTet3/8A9Sq5csMwOPbpMiLxTiS32mlraYFpdSXVAEhGyrQ2em/jWfAEkADZPYVqH+QXiR/4sh/9Nb/31z8HrHDhP3HOsjaBtGOHmS2f++pf9G0Pfo6J/u76E1lfjvc8As0fX5nfyXvY3WMWLHklZlfeCK2Gi7OzWjQB+I7C12Zdrh5w3Yw1n1MgvqUS72oe0wz/AEUf4HzI+fcEVlVSGSXidkF9m3q5O+JLmOl1w+Q32A9wA0APIAVH1RNIHu+HgbD2Xq9LwnYsNym5HnU4+bj5egFNHoAlKUqleklKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoil80/PG9ftB/+IqoipfNPzxvX7Qf/iKqIoiUpSiJSlKIlfoJBBBII7EV+Uoi935cqQhKH5LzqU+yFuFQHy3XihSkKCkqKVA7BB0RX5SlrgaAKAX286484p15xbi1dVKUdk/WvilKLoFbBKUpRF6PPvvIbQ8844lpPK2FKJCB7h7hV+4dZLZ7Pw4zm0T5hZnXViOiE2G1q8QpK+bqAQnXMO5FZ7X6ASCQCdd6sjlMbtQ9fzFLFm4MWZD4L9hbTt5tcHD8xuv1xa3Fcy1qWr3qOzXzSlVrbwvZyVKcYSw5JeW0n2UKWSkfIV40pRcDQOEpSlF1KUpRF6PPvvIbQ8844lpPK2FKJCB7h7hXwCQQQSCOxFe0WHLl83osV9/lG1eG2Va+eq8nELbWUOIUhQ7pUNEV3flRBbekL1flypCEofkvOpT7IW4VAfLdeFKVy7XQ0NFBerciQ2ytlt91Da/bQlZCVfMedeaFKQoKSopUDsEHRFflKJQX286484p15xbi1dVKUdk/WvilfoBJ0ASfhRNgF6NyJDbK2W33UNr9tCVkJV8x515gkEEEgjsRTlV19U9O/TtX5RAB2Xu/LlSEJQ/JedSn2QtwqA+W6s+GcSMxw+1uWzH7oiJFceL6kGM25tZSlJO1JJ7JH4VUaVNkj2HU00VnyMLHyY/CmjDm+RAI+hWk/wCXPib/ALQN/wDQWP8AsVR8kvVyyK9ybzd3xInSSC64EJRzEJCR0SAB0AqOpUpJ5ZBT3E+5VGJ0nBwnl+NC1hO1taAa8tgvR1991KEuvOOJQNIClEhI9w91fAJB2DoivylVLeABsF9OLW4rmWtS1e9R2asWDWfG7y9LZyHKU48UISY7ioi30uq2dg8uuXXTqT51W6VJrg02RapyInSxFjHlh8xVj6gj6havfLzh2IcNrniGKXp2/wBxvTrZnzhGUy022g7CEhXc9x5+0eo6CsopSpyymQjagNgFn6f09uE11OLnOOpzjVk0B2AAoAAAAAAL2clSnGEsOSXltJ9lClkpHyFeNKVUtwaBwvdMuWmOY6ZLwZPdsOHl/DtXhSlLQNA4Xq3IkNsrZbfdQ2v20JWQlXzHnVpwziRmOH2ty2Y/dERIrjxfUgxm3NrKUpJ2pJPZI/CqjSpskew200VnycPHymGOeMOad6IBH0K0n/LnxN/2gb/6Cx/2KpGRXy55BfJF7usnxp8hSVOOpQEbIASOiQAOgHao2lSknlkFPcT7lUYnScDDeX48LWEira0A15bBfbzrrzhdecW4tXdS1Ek/U18UpVS3gVsF7OSpTjCWHJLy2k+yhSyUj5CvGlKIGgcJSlKLq9nJUpxhLDkl5bSfZQpZKR8hXjSlFwNA4Xq3IkNsrZbfdQ2v20JWQlXzHnXlSlEAA4Xs5KlOMJYckvLaT7KFLJSPkK8aUogaBwlKUourokzZkpttuTLffQ2NNpccKgge4A9q/DMlmEIJlPmKF+IGPEPhhX63L238a8KV2yoeG2qpKUpXFNK/QSCCCQR2Ir8pRF7vy5UhCUPyXnUp9kLcKgPlurjheO4LNtjNzybOfu0pcV41vagLceUkHpyrGx6w89dKo9KsY8NNkX72smVjOmj8OOQx+rdN+24I/K1b+KeXM5XfGBbYqoVktsdMS2RT3Q0nzV1PrHz+QGzrdVFClIUFJUUqB2CDoivylce9z3FzuVPExYsSFsEQprdv+fMnknuV9vOuPOKdecW4tXVSlHZP1r0MyWYQgmU+YoX4gY8Q+GFfrcvbfxrwpUbKuLWmtuEpSlcUl7ply0xzHTJeDJ7thw8v4dq8KUpa4GgcL0dffdShLrzjiUDSApRISPcPdXnSlEAA4StC4dZLZ7Pw4zm0T5hZnXViOiE2G1q8QpK+bqAQnXMO5FZ7SrIpDG7UPX8xSyZ2FHmxeFITVtO3m1wcPPuN/RfTi1uK5lrUtXvUdmvxJKVBSSQQdgjyr8pVa2Uvt5115wuvOLcWrupaiSfqa+KV+gEnQBJ+FFwAAL0bkSG2VstvuobX7aErISr5jzryr95VdfVPTv07V+UQADhezkqU4wlhyS8tpPsoUslI+QrxpSiBoHCV+gkEEEgjsRX5Si6vd+XKkISh+S86lPshbhUB8t0MyWYQgmU+YoX4gY8Q+GFfrcvbfxrwpXbKjobVUlKUriklfbDrrDqXWHVtOJO0rQogj5EV8UouEXsV1TrlcZwAmz5UoJ7eM8pevxNctKV0knlcaxrBTRQSlKVxSSlKURKUpRF1s3O5MxTFZuEtuOe7SHlBB+gOq5KUrpJKi1jWkkDlKUpXFJKUpREpSlESvczJZhCCZT5ihfiBjxD4YV+ty9t/GvClLXC0HkJSlKLqUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIpfNPzxvX7Qf8A4iq5rdZ7pcYcyZBgSJMeCgOSnW0EpZSd6Kj5DofwrpzT88b1+0H/AOIqtS+zjMhW/EeIM+4wUz4seCw45GUejwHinlPwJ7//ABq/GiEsgYTXP6WvK611CTp+G7IjbqILRXnqcG/vss5awXMXbD9+t43clW7k8TxwwdFGt84Hcp115taqDgxJU+Y1DhRnpMl5QS200gqWs+4AdSa1zhBn2V33jVa13G8Slx5rjjbkQOER0o8NRCEt9gAQNefT51K4oy1iOOcUMwtjTaLlAuDltgrCQfR0qeCSpI8vbSf7nzrQ3FjkAcwmt7v0Frxpuu5mG98ORG0vIYWhpNW9xYASfI7kgbjsssvmBZnZLcbjdcbuMWIACp1TW0oHb1tez9dVWq07glmeQt8SrbDmXSZcId1fEWZHkuqdQ6HPV2QonqCQd/DXYmqnxMtEaw5/fLRDGo0aYtLKd75Ub2kb+AIH0qmSJnhiRl1dbr1MLOyfvjsPKDdWkOBbdEXRBBsgg+u4PZV2pKFYb1OgtzodrlyIzsoQ0OttFSVPkAhsa7qII6VG1s+E397HPs23O4Q0anqyFTMR8d461x0AuJ/rcnOAfIqB8qjBE2QnUaABKt6vnTYcTDC0Oc5zW0dhus7Vg2XpyJOOnH533opoPCOG9q8P9ffbl303vW+lQsuBNiXJy2yYjzU1t0tLYUg84WDrl133ut2zXMrtBx/h2Ict9q63OHGXPnhZ8Z5pCxyNlXcgqUsq9/Te6m58aJYc84m8Q3YrT8qzpZbt6XBtKHnGUbX89lI+RVWw4UZNNdxz7UT+y+bj+1GWxodPE34gdIBNlwkbH34Bc7bkgCz5LEkcNM/Wwl5OIXjkV1G4ygfw7io3Erah7O7RaLnGVyOXNmNJYXtJ0XQlaTrqPMVoPBDLspvfGiz/AHpkFzlIkuPF5pclfhqHhOHXJvlAB6ga0NV84hm+S4/xYlWK1T0sW+45MRKaLCF84U/yK9ZQJHq9OhqtsUJDXgmia7Hy9lsm6j1Njp8Z7WF7Yw8UXNG5cDvTjYqxsL9FUuMNpt9j4lXq02qMI0KO8lLTQUVBI5EnuST3JqpgEkAAknoAK3Pi7xbz2wcR7zZ7VeUMQozyUtNmIyrlBQk91JJPUnvUP9niNGkZBkeZXJhEx+yW92e02odC8QpXNyj3BKte4kfCuSQMfkFjD3Paq/P+i7h9Wy8Xo7crKjBAYyqeXFxIAF20USSL3dyfnUmOGPEB6EJjeJXQtEbG2dKI/sn1v3VbeD7D0bh3xTjSWXGX2rc2hxtxJSpCh4wKSD1BB6aqjXLOswuF5cuz+R3RMpSysKalLQG9nekgHSR8BWmcALs0nH+JF8vkc3VPozUqU04f9YVt5RCvme/zNSxREZgGX359iqeuu6gzpr3ZIafijIDbu/EZtZNH329lmbOC5i9Yfv1rG7ku3cnieOGToo1vnA7lOuvNrVV+Oy7IfQww0t11xQShCElSlE9gAO5rYOD+fZXfONVrcuF5lLjzXHG3IiXCI6UeGohKW+wAIGvPp86nuDllhQ8w4j39pcCJIsjr7FvdlnTEZS1ugOK6HQAQB27E1xmKyXT4ZNEkG/QXank/aDK6eJhmMaXNa1zdJP8AM4sDTY7GtwOOyyS8cP8ANLRajdLljVxjQ0p5lura6IHvUB1T9dVA2+FMuM1qFAivS5Lp5W2WUFa1n3ADqa3rhz6XY80F2v8Axaxi6W6SlxFwjKuq3PHSpJA9VSeXodHy6bHwqpcJ8ixnC+Ld5MqTyWl4SYUSewPE8FJcHI4k9dgpT3APceW6OxYwW70CaN19dl2Hr2W6OcCMSPY0ObpDgDdgtpwuxV7XYOwBVYn8M8+gxDLk4pc0spSVKKWucpA7khOyPrVRrZ8iwXiLGiv5BiuZycqty0qK5EC4LU8pOuoWjmPN07pBUfhWMVRkRCIgUR7/ALUvU6L1F2cxzjIx9f7QQR6ODiSD717JXpGaU/IaYT7TiwgfMnVedWrhtmOQ4neNWGcmL6c403I2yhfOkK6D1gddz2qqMNLgHHZellvljhc6FoLhwCaH1AP6FaRxbzO88Or4xg2ESEWi3W2O2XFNsoU5IdUkKK1qUD7x+/4ayW7XC+Zjk65soO3G7zlpSQyyOZ1QSEjSEDvoDsK2rjpxTzjGOJM+zWW7ojQmW2VIbMVpeiptKj1UknuTUBwjeXYeF2b8QIwSby0UQ4zxSCWfEUkKWB5HbgP93516WQ0SzmMPNC9uwA8t/wCi+G6NK7A6XHmux2eLIGAOBtz3SEbvOgEbkE7u/IKg3zAszsluNxuuN3GLEABU6praUDt62vZ+uqiLJaLpe53oNogSJ0nlK/CYQVK5R3OhWgcEszyFviVbYcy6TLhDur4izI8l1TqHQ56uyFE9QSDv4a7E1beD9oi2H7S15tEQaixkSktJ3vlRsEJ38AdfSqI8aOUtLSaJor1czrmXgMnZkNaXsj8RpFgEXRBB3BB9dweyybHMGy7IoSptlx+dMjAkeMhvSCR3AJ0CflUFMjvw5b0SU0tl9hxTbraxpSFJOiD8QRWjNcW7s3ncC7tiQxYbc5yxLNGfLTSGQClKSB0J1rZIPX4aqiZLcRd8jud2S0WUzZbsgNlWyjnWVa3563VMrYQ34CSf83Xq4M3UXzkZMbWsIBFGyDZ+E77kCjYAHuo+r59n+4N23i7YZLzqGmi440tS1aSAtpaep+ZFUOlVRP8ADeHjsbWzPxW5mLJjuNB7S36iltmLZKyi18ZHFyWwbiHHGQVgc/O48g8vv6OCoLgpYrOi13/PMkhInW6wNJLEVwjkkSFeylQ8wDyjR6bUO+tVmFbTw6ts29/ZwyW0WmOp+e/e46fDT3UlSo4T9AQST5DZ8q3QSGZ4sXpDiPfcr5fq2E3puM8sfpEz4muPFN+Fh39QDv2tTvCe5TOK7t2tWV2Cy/cTbASiTHjJYXEdUoBtDSuvU9en499HCsntEiw5FcLLKIL0KQthSh2VykjY+BHX61sqpzNgznC+GGNPhxm23eO/d5Df/fUvnTz7/qoTsa+h9ndUrjLDeu3HC9W+1sKekSZyGWm091OFKUkf87dSym6ohe7gaJ996+XCz9AlMPUXhg0QSM1tbxQaQ0ON8F4+I+lXuCvng5YIEmfMyzIUf8H8fbEmSCOj7v8ARMjfcqVrp9D3qv3Sbc85zoyHAkzrtMS22hPsoKlBKED4AaH0q3cXp0XHrTA4ZWV5Lke1nxrs+jtJmqHrfMIHQfgfZr0+zNZ0z+I4uz7S3I1liuTVhKeYlQHKgADudqJA/q1V4dvbjjz39+/0/qt5zDHjT9ZkH8p8MHs3+X5vdRPppHZXf7ReJY8zgMabjcOK0vHpiYE1bLKUEhTaOqyB6xBLfU+ajX8/2+FMuM1qFAivS5Lp5W2WUFa1n3ADqa3zhTFyPJ2c+x7IbNcoichacmsLkxlobRI5joAqAG9qQde5uqDwEyW0YjnUh7IFORGZENyH6UlvmXFWVJPNrRI9kjse/u3V2SxksrH/AIQ7b2r+1Lzuh5eR0/BycUHxpIacN71BwvtfDtXHlQUPP4Z59BiGXJxS5pZSkqUUtc5SB3JCdkfWoFqy3Z6yPXxq3SV2xhwNOyktktoWdaSVdgfWH4itXyLBeIsaK/kGK5nJyq3LSorkQLgtTyk66haOY83TukFR+FRP2fLxDN5n4PelbtGSsGKoH+Y/o+Goe4nZA+PL7qpOM0SBhBbfnXy+S9KLrk7sGTKY5kuiiQ0OBA/mBBJIcBuL5rhZiy2486hlpCluLUEoSkbKiegAFddztF0tl1VarhAkRp6SkGO4ghwFQBSOXvsgj8a0rhRhyrNxSuj+Ro5YWIJcmS1EdFKRsta+fRY94TUtwwuHiM53xfucduTcoe/QUOdUtvOk6P8Ad2hI+BNRjxNQGo0ST9ByVbmfaHwnvMLQ9rWsrfl8hAY0HyrcnsCFnyOGmfrYS8nELxyK6jcZQP4dxVWksPRpLsaQ2pp5pZQ4hQ0UqB0QR7wa1jghl2U3vjRZ/vTILnKRJceLzS5K/DUPCcOuTfKAD1A1oaqi5LBl3PiRdLdBZU/Kk3Z5pltPdSlOqAFRkij8MPjvc1v8lfh5+WMx+NmafhYH2263LhRvyrnZTvBywQJM+ZlmQo/4P4+2JMkEdH3f6Jkb7lStdPoe9VXK73NybJJt6mgekTHSvkSOiB2SgfADQHyq8cXp0XHrTA4ZWV5Lke1nxrs+jtJmqHrfMIHQfgfZrr+zdb4Qu9+ymZGTKVj1sXLjtKGx4ulEK156CVa9xIPfVWeHqc3Hafc+vf6f1WIZvhQS9ZlaTYpjePhum+xe4gnyGkdlVmOGPEB6EJjeJXQtEbG2dKI/sn1v3VW2rbcXbp91NQZK7h4pZ9FDSi74gOinl1vYPTVTFyzrMLheXLs/kd0TKUsrCmpS0BvZ3pIB0kfAVonCuZItXDbPOJAc8a/+ImO1JWApbanVp53B8SXAd/1fnUGRRSuplirJvyC1ZGf1DBgMmQGOc4ta0NsfE4hoBJvbfc0PZZ7fMCzOyW43G643cYsQAFTqmtpQO3ra9n66qMhWG9ToLc6Ha5ciM7KENDrbRUlT5AIbGu6iCOlXzglmeQt8SrbDmXSZcId1fEWZHkuqdQ6HPV2QonqCQd/DXYmr3dpCOH3C3LmLOjleYy16NbnQraovOwj1gf1g2VpB7gnflVjMaKRviAkAXfy3WLK65n4c4xJGNdI7TpIsAhxLTd2QQa87B4vZYyrBsvTkScdOPzvvRTQeEcN7V4f6++3Lvpvet9K4Tjl+Cbmo2iYBalcs8+Ef82OyPX93UH8K2rNcyu0HH+HYhy32rrc4cZc+eFnxnmkLHI2VdyCpSyr39N7q1CdCs+R8Y7jMgNzmIwgPGMv2XVBpRAV8ObW/hurRhRONBx/xpP7brA77U9QijD3wtNjYAmyRKyN3PAOr4fbc7r+eUYLmK7Cb6nG7kbcEeJ4/gnXJ35td+XXXetVFQLPdJ8CbPhQJEiLBSlUp5tBKWQreio+W9H8K1bg3xCzG9cZbd94XiXKZuLi234hWfACORR9Vvsnl1sa69D7zuTs0SLAsHG+DCSlEZh9LbSEjohIdfASPl2+lVNxY5AHMJrfn0FrfP13Nw5Hw5LG6v9MjSTVPkDCDfccg8HyCxK026fdrg1b7ZEely3iQ2y0kqWrQJOgPgCakcStqH87tFoucZXI5c2Y0lle0nRdCVpOuo8xVm+zr+mbH/wC29/AcqYw7N8lx/itIsVqnpYt9xyXUposIVzhT/IeqgSPV6dDVcMLC1r3Hk15+X9Vt6l1HJbLNjQNBLYw7clvJcDuAeALG3PcKp8YbTb7HxKvVptUYRoUd5KWmgoqCRyJPcknuTVVjsuyH0MMNLddcUEoQhJUpRPYADua3Hi7xbz2wcR7zZ7VeUMQozyUtNmIyrlBQk91JJPUnvXh9m2G3IXl+YyJEFq5W+L/msiYeVlh10OEuq0OgHKOw7FVWvx45MgxsPc9qqvLf+iw4/WMvC6K3LyowaYyqeXFxdQGq2irJF7u7/POLxw/zS0Wo3S5Y1cY0NKeZbq2uiB71AdU/XVQ9ktF0vc70G0QJE6TylfhMIKlco7nQrdOHPpdjzQXa/wDFrGLpbpKXEXCMq6rc8dKkkD1VJ5eh0fLpsfCob7PTEKLx7uMa3OoegtImIjuIVzJW0F6SQfMEa60+6ML2AGrNdr99lD/xHkR4+S9zQ4xs1ggODTz8J1b2K7HcHss4xzBsuyKEqbZcfnTIwJHjIb0gkdwCdAn5VFNWq5u3g2dmBJduIdUyYqGypznSSCnlHXY0fwq/NcW7s3ncC7tiQxYbc5yxLNGfLTSGQClKSB0J1rZIPX4arp4S5zZLZxZvOQXoOQYt4TJSh9I51Q1OuBYV0HkNjYHn7t1WIoHFrQ7vRv8AVb35/V4Y5ZXwAgN1NDSSbv8ACfMgbmh6C1WZ/DPPoMQy5OKXNLKUlSilrnKQO5ITsj61Ua2fIsF4ixor+QYrmcnKrctKiuRAuC1PKTrqFo5jzdO6QVH4VkNrgy7nco1ugsqelSXUtNNp7qUo6AqGRD4bgA0j3/alo6P1P75E+R8rHBvOkEV5hwcSR869lduDlggSZ8zLMhR/wfx9sSZII6Pu/wBEyN9ypWun0Peq/dJtzznOjIcCTOu0xLbaE+ygqUEoQPgBofSrdxenRcetMDhlZXkuR7WfGuz6O0maoet8wgdB+B9mvT7M1nTP4ji7PtLcjWWK5NWEp5iVAcqAAO52okD+rVvh29uOPPf37/T+q885hjxp+syD+U+GD2b/AC/N7qJ9NI7K7/aLxLHmcBjTcbhxWl49MTAmrZZSgkKbR1WQPWIJb6nzUao/2d8etd4vt4uVztybr9z25cuPAUNiQ6PZBHmOmte8irpwpi5Hk7OfY9kNmuUROQtOTWFyYy0Nokcx0AVADe1IOvc3WL4fkl6wzI27vaXfAmMEoWhadpWn+chY8x0/EAjRFaJ3MEzJy34T29tv0oryelQZT+m5XSmS3KyiHXyHgOqxuLdqbY4VtmcZMnlB6PJtePOQ1hSREVbU8jYI16v84EfOs2rd2Y2Dcai8IUYYxmpbU7yJ6x5hA2T07nzJ0FDv62qyrHccizMkl2W/3yNjxiBxLjslBWkOIUElvQ8+/wCFZshkriCXageD/wA8L2uj5eDAyVjYTC9gBeyrPeiNN6gd9xz3VdrfeFuIW7KPs8XtoQIqruZT6oj/AISfGK20IWlAVrejojXuJqkvYBh6GVrTxVsi1JSSEiK5tR93erjwvyP8leEmO3ha+SOjM/Dkny8JcZaVn6A7+YFW4cQjkPi8EHuCsH2kz3ZmGw4JOtr2kW1zbIBIG4F3VfqqFwIxxrJeJVvYltocgQ+abLCxtPht9QFA9CCopB35E1ZuKN/awbjNkjVqxzHZLDqIyUsTIAcba/kEElCQQEkknfvq33ywt8NE5A+zyIeyW+x4dvCT1REKg65r4esWz8hWbfaV/TVfvlG/6u1U5IzjY9fzB37H+l/NZcHLZ1vrHiHeB0RAHY06Mk+9u0/+laBxQy5nGMaw25W/DcPW9e7YmXKD1qSUpWUNq0jRGhtZ778qz3gxicDMMouNzv3KxYrUyudPDe0pI6kIGuoT0UffpJA99TfH38xeGH7BR/CYr04KAv8ACDiXGjb9K9CQsgdygIc30+QV+NSf/qZQa7cAXX/ptVYo+5/Z900B0ve7SXWbAMpZfyB2UfO40XVmctiwWCwQLGhXKzb1QEKSpHlznuSR31rvUvwUkQH7DxKyZ6wWeQ/FYRMix5EVLjLJPjq5EpPZPQDQI6AVTOD2KY9mV/VY7xd5lvmvkCClhkLDukrUvmJ9nQSNe/daJwat9qs9q4uWq5rmPWuEgR31MBIeW0gyUkp305iB59N1HGM0j2vebHxV6Gj9Fb1yPp2Fiz42MwtePCLqBtzTI0c/zE7i7u7Frw4aZDY+Jl9ViGR4Nj0Uy2HCzNtUT0d1lSU8297J8vfregQQaxqHanpuRs2SGtLzz8sRWlJ7LUV8oPyrbAxYse4QXDMeFUeW69JWYdwlXBYVLgsnoQlKPVTs8h2NnSgfLpVPszWdM/iOLs+0tyNZYrk1YSnmJUByoAA7naiQP6tRkjMjo43bk9/Q/rW6uwc2PDgzc2AFsbBQY4mw9oN7EnTqJaAO9X3V3+0XiWPM4DGm43DitLx6YmBNWyylBIU2jqsgesQS31Pmo1luF8QnMZs33YnFMZug8VTnj3CF4rvXXTm5h0Gq07hTFyPJ2c+x7IbNcoichacmsLkxlobRI5joAqAG9qQde5uv59cQttxTbiSlaSQpJGiCPKmW8tc2aMVf7f2pS+zmKyXHl6Xlu8TwyDd8hwvkHs7UF/RXE3MYeL43h9yg4PiDrt8tqZchL1tBShZQ2rSNEaG1nvvyqE4JXCFlWe5Re7hjtjRyWVTrcNuGn0dtSCgApQret66/M1HcffzF4YfsFH8JivT7KqmkZDkq32y60myOlaArXMnnRsb8tirzI52Y1h42/ReS3Chh+zcuSwHWdQuzdCUiufIAKF/yvzv9h8E/9T//APdZrWhXLI+Fz1uktQuHMuNKW0tLLxvLqw2sg8quU99HR151RrXBl3O5RrdBZU/KkupaZbT3UpR0BXnTuc4gF2r2v+gX2vSooIGPeyAwjvqLd6vfZzuPkrtwcsECTPmZZkKP+D+PtiTJBHR93+iZG+5UrXT6HvUjwryyRcvtAW/JLq620qZJdS5s8qG0raWhKR8E7SB8q+OL06Lj1pgcMrK8lyPaz412fR2kzVD1vmEDoPwPs1mVWOk8BzWN/lNn3/tx9Vihw/4vDNkS7CZpYz0YRzXm4/EfTSOy2zFslZRa+Mji5LYNxDjjIKwOfnceQeX39HBWJ0pVEsxkAB7X+Ztep0/pkeFJK9h/Hp+WloaP0v5pSlKpXppSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIpfNPzxvX7Qf8A4iqtfDDI7NZsGzu23KZ4Eu6wG2oTfhLV4qx4mxtIIT7Q7kd6qmafnjev2g//ABFVEVZFIY3ah6/mKWPOwo82HwZCQLadv+1wcPPuN/RWzhBd7dYOJNlu92kejQozylPO8il8oKFDskEnqR2FWrF87sEfJcys998aRi2SynlKfZQfEZJcUW3gkjfYg61voOh1o5TSpx5D4wAOxv6ilkzei4+bI6SQm3NDdjVaXFwI2sEHe/yWw4s3wywG7pylOYOZRLihS7fAjwFsbWRoKcUrYGt9uh8+vasrv1zlXq9TbvNUFSZj633SBocyiSdfDrXFSuSTa2hoAAHl/dWYXTBjSunfI6SRwA1OrYDgANDQBZs7WTz2Sr0zf7SngS9jJl6uyshEwR/DV1Z8AJ5ubXL7Q1re/hVFpUGSFl13FLTlYjMnRrJ+FwcK8x+y0LMsjs1wi4AiJM8RVpgNMzh4Sx4SwsEjqPW6fq7q9DiHhdzzTOLNdpzv5NZIlrwZ7bKwWnENJTspI5h1HfXdI8jusDpWhuY9puh2/Sv0Xjz/AGaxZmBhc4UHAEEWC54fY25Dmiu1cgrccEv/AAz4a5NE+7Lq7fpMhzw5t2ciqQ1EY0dhtA2oqJ5dkb6dvMVmF5u7EbiTMv1qdTKYau65kVfKpIcSHitJ0QCNjXcVXaVCTJc9oaAAAbFLRidEix5nzue573t0uLiNxv2AAHNUKFdr3WyZpH4Z51f3cu/LxdiXLShcyA/bnHXG1hISQgp0Fb0O2+v4Cq8OMzjYJnEyVDaXcrFJLkV9p1IC3oxV0Vrtz6AOj06kdN7qi0rrskl4kaAHc2FGHoUbMZ2JLI58RGkNdp2A4ogA2OxJJ2HfdaxOxHhDLkquMHiW5AgLPP6G7bHHHmx+oFdN67b0fr3rkwjIMYsOOcR7QLm54dyYDFpLjKyuQlJdCSrlTpJ0pJO9d6zKlPvNO1NYAd/PuK81z+CGSIwz5D3ttpF6dtLg4bhovcCyb29d1bOEF3t1g4k2W73aR6NCjPKU87yKXygoUOyQSepHYVZMRz+1WTiJlK5zTk/GMifkNS0tghSmlrWUuAHR2Ao9Oh0o+dZfSox5D4wA3sb/AGV+Z0bGzHvfLfxtDTv2BLgR3BBN3fYLT5GIcKmXzNPE9x23k8yIzVrcMkj9TZ6A/EjXwqv4rCwC4XW7Rr7d7naIil/9y5QZ8UoTzK14yUg79Xl7a6761UKUMzbBDB+f9Uj6ZM2NzH5LyTVH4ARRvamgX52Da23AHME4bXxWSNcR3Lz4bK0ot0KC42ZJKSAFlRKQATvR8wDvyON3SUZ1zlTS2loyHlu8ieyeZROh+Nc1KSz62hgFAe/72u4PSxizPyHyF8jgASdI2F0KaGjue1pXTbHUM3KK86rlQ28hSjregFAmualUg0V6bm6gQVeuO1/tOTcS7heLJL9LgvNshDvhqRspbSD0UAe4PlXtwky+0WeJeMXyht5ePXxoNvuMjbkdwey6B567+fYHR1o5/SrvvD/FMvc37brzP4Pjnp7cAk6GhoBv4hpqjfmCAeOey2HFm+GWA3dOUpzBzKJcUKXb4EeAtjayNBTilbA1vt0Pn17VG8HM2gQOLUzK8rnCKiY1IU66GVrHiOEHQSgE6rMKVMZTmlpaAADdb8/VZX/Z+KaOZuRI57pG6S46QQ3yFNDRzfG557JSlKyr30pSlEStM4CcQmMKu82HdHX2rVdGwh19kcy4zg3yuhOjvWzsa93Q60czpVkMroXh7eQsXUenwdRxn404trv+QfcHdbRix4fcPrw9mLmZIyu4tocVbobEZaFLcWNc7ilbCTone/fvqdCobA8it9lYyHiLc50aTlL7jjdriE8y0vO7K5Ck+SQCQPqPMVmFKu+9EVpaABx7nv7rzP8Aw+x4f40rnufpDia3Y03oAAADTvdCzZ38vt91199x95xTjriita1HZUonZJPvrScGzG3Yhwnvrdqui2MruktptAbbWFMsI0ebn1y7O1jQO+orM6VVFK6J2pvP9V6Wd0+LOiEUv4QQa2o6TYB24sCwtIwbi1ltvy+1y73ktylWxEhIltOuFaS0eijy+ZAJI+IFet0Z4Y3riFkq5eRzIVtmOiRbZ0eItSELXtTiVtlIVoKOhoDt3rMqVYMp5aGv+IXe9rG7oWO2YzY5MTi3T8Gkd7BqiLHHlRIIW24A5gnDa+KyRriO5efDZWlFuhQXGzJJSQAsqJSACd6PmAd+Rx6ZcHXr09dGf82eckKkI8M68NRVzDXyNcdXjC8lwiyWxld1wX76vDDilofdnrQyrrtPM3og692uvnXTIJQGbNA37/3Kqbgu6e5+VT55HgNP4AaF1/sbW+53O/ktK455ek8MbQ0YSYN+ymNHk3UAaUppoeqT7gpWtfAEGqVwYyrHYNoyDDsuddjWi+NJAlNpKiw4neiQNn3Hej1SN9CdUzNMlueW5FIvd2cSp94gJQgaQ0geyhI8kj/eT1NQtTlzHOn8Qdtt+4737rL0/wCzUUXS/ucuxcdRLTu11gt0k/7KAF9hwtxwS/8ADPhrk0T7surt+kyHPDm3ZyKpDURjR2G0Daionl2Rvp28xUTYL3jeOXPL89jXKLOui5j7OPx9HnHiqUfSVIUAQAk9N/EeYrJKVz744AANAA49Fafs1C5z3vle5zwA8kj4gDdbAAA8EChXaza+33XX33H3nFOOuKK1rUdlSidkk++rdwkzZeD5Mqa7FEy3S2jGnxj/AEjRI2RvpzD49+o891TqVmjkdG4PbyF7eXhw5cDseUW1woj/AD8lrE7EeEMuSq4weJbkCAs8/obtsccebH6gV03rtvR+veuLh5lmN2KZkmJ3VUuViF5UplMhKP5ZoJUfCe5dd9aJGu4HQ60c0pV33mnBzGgH57/U8LzP4J4kLocid8jTVXpBaQbBBa0HUCBubWw4s3wywG7pylOYOZRLihS7fAjwFsbWRoKcUrYGt9uh8+vaoW8ZlDvHCO5wJ80G/wA7KFXNxgNKA8NTQBUFa5QObY1vfwrOKV05TtOloAG+2/f5qLOgRGUTzSOfIC06jp4bZAoNAAs2aFk91oWZZHZrhFwBESZ4irTAaZnDwljwlhYJHUet0/V3WqWi4Y5lrnF2em9GNY5qIO54jLVyJDagVeGQFHqNa1X801a8SzE2DD8mx4W4SBfWmmy943L4HIVHfLynm3ze8dqtgy6eS/j5/wC0gfqvP6r9ndeM1uMTrBAG7eDKyRx3FWNO30olXjH7tw64ZNybxYL69lmSKZU1DV6EqOxFKhorIV1J17ifMdN7qG4Q5XZIycoseXzH48LJY4Q7OQgrLToKyFFIBJ2Vk/MDyOxmtKqGW4OBaAAO3bfn13W8/Z6GSKRssjnPk028kavhNtqgGgA7gAVfNrduHl+4ZcNcliohXpd8kSVKRNu64a0NRGeUkJbQAVFSlcoJGxr3dayedeEMcQH8ggEPIbuqpjBIKQsB3nT36jfSoGlRkyXPaGgAAbilbh9Eix5pJ3Pc972hri4jer7AADmqFCu12TsmaR+GedX93Lvy8XYly0oXMgP25x1xtYSEkIKdBW9Dtvr+Ar3DLMbPiOTXm3ym5FwxW7ochyQRp1TO1BDmunrcqjsf1jrrqs8pUjlHWJAAD+qhH0GMYrsSSVz46AAOn4QOKIaDYoUSTwFp8jEOFTL5mnie47byeZEZq1uGSR+ps9AfiRr4V5cEsjxnFuKUi6zZj0OzeDIbjuPNKcc5VEcgUEA+toddDW6zWlcGRpeHsaBW/f8AqpP6KZsaTHyJ3vDxp30ih6U0b+ptKs+BQsMuC5sXLrvNtBUhPocphkuoSrZ5vESASR27a+dVilUMdpddWvUyYTPEYw8tJ7irHtYI+oK23AHME4bXxWSNcR3Lz4bK0ot0KC42ZJKSAFlRKQATvR8wDvyNfwC+2fH4uQZ/IfiHIHHHGbPbwQpTLjuyp4jySkEge/qPMVmVK0/eyK0tAAuueT33Xin7PMf4hmlc90mkOJ0i2tJOn4WgUbIO1kGrX2+66++4+84px1xRWtajsqUTskn31pODZjbsQ4T31u1XRbGV3SW02gNtrCmWEaPNz65dnaxoHfUVmdKpildE7U3n+q9PO6fFnRCKX8IINbUdJsA7cWBYWkYNxay235fa5d7yW5SrYiQkS2nXCtJaPRR5fMgEkfECva52/hvkfEDJXF5gu1w5T6ZFslCE4ppSl7U6laSkKTpR0DsD51mNKsGS4tDX/ELve/6rG7oWO2YzYxMTi3T8AaBzYNFpBPb2JHlWzYXD4f8ADm/IyqXnLN/lQ0rMODbo6gXFqSU7Uo9ANKPTp9exya+3F68XufdpASHpslyQ4E9gpaio6+pripUZJtbQwCgP87q7C6Z93mdkSSGSRwAs0KAsgANAA3JPmlXqRf7SvgRHxlMvd2RkJmKj+Groz4Ck83Nrl7kDW9/CqLSq2SFl13FLVlYjMnRrJ+BwcK8xfPpurO9mN8vV1sSsiuz0qLa3m/B50j+SQFJ5vZGz0SPeelW/OpGB5xxWv93mZmq02xxEcxJAtjz3jkMoSscoAUnRSe461lNKsGQ6qcL3ve+wrz9Vjk6PD4gkhcYyGlo0hoADnNcTRaRdt8u577jeM9k8K8qseM2tXEhcQWKAIYcFlkL8bSUJ5taHL7Hbr3rPeFeaJwPMXZiUG4WmQlUaW1y6LzJPRQB7EaB0fiOm91SaVN+W50gkAAI8r/clZsX7PwwYj8OSR0kbr2dp2skmi1rTdm+TXalu2FwOGNg4gQs0tGfRmrYwtxz7ulRnA+0FtqTyA9SrRV312Hc96iMezLG4kXiw3IuXIq/lz7sHgOHx9qkEdk+r7afa13+dZBSpffCK0tA58+4rzVJ+zMchcZ5nvJDBZ02Ax2scNF78k7keu60Hgjm8fEsgeh3oeLjt1aMe4tKSVpCSCAvlHU62QQO4J7nVWCHlGLYNheVxMKyRyTdrncG0wnm47za2oidKBKloA5hzLSfoax6lQjy3saGjtdHuL8lpy/s/i5U7pnkjVp1NFaXFhtuoEG/I7ixsVpGDcWstt+X2uXe8luUq2IkJEtp1wrSWj0UeXzIBJHxAqucUX7JKz+8TccliVbJUgyGXA2tvqv1lDlUARpRUO3lVapUHZD3s0ON72tMHSMXHyvvULdJLdJAAAIu7IA5HY+RK0ji9k1jv2J4JBtM70iRarQmPNR4S0eE4G2hy7UAFdUq6jY6V6/Z8yTHscvl6XklyNvjTbWuKh0MLd9ZSk+SEk9gT191ZlSpjJd4oloX/AGpUO6Fjnpzun6naDe+17u1eVcny4Wo/krwc/wDKnM/9Sv8A/Zrl4ZXKx4faLzmC5saTfWgqJZIh6rStQ0qQpPkAk9N9+o8xWcUoMgBwc1gBHlf7k8LjujOkhdDNkPe11Xq08A7j4Wt2dweduKX2+66++4+84px1xRWtajsqUTskn318UpWZe0AAKCUpSi6lKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiKXzT88b1+0H/AOIqoipfNPzxvX7Qf/iKrrtGFZJeMZfyK021yfCjvqYfDHruNkJSrZQPW5dK7gHsd6qTWOds0WqZsiKBodK4NBNbmtzwFXaV+kEEgjRHcV+VFXJSlWi2YXOuWAXHL4UqM6zbX0tSoo5vGQFa0vWtFPX3+R91Saxz9mqifJixwHSuoEgD3OwHzOyq9K7bFbJd6vMO0wUc8mY8lloeXMo66/D31aYvDa8TuIkzCrbMhS5MLZlSgpSWGgkDnJJG/VJCT071JkT37tHp81VkdQxsZxbK8Cmlxvs0bX9fr2VJpWjzeGtlQ26iFxNxWVKaQpRaU6UJUQN6SvqFE+VU3FMeu2UXtizWWIqTLe6gA6SlI7qUewA99ddA9pDSNz8/0VcHVcWeN0rXU1u5JBbQ8/iA29VFUrWInBcybomzNZ9ijl42UqhtyVKWFAElI0NkjR2Nb6VWbHw8u14GUCHIYW5jquV1sJUpUhXMtIDYA6klB767ipnFlBAI/wACzx9f6dIHObLs2rsEfiNA7jgna1TaVqsTgpdJDSoSclsAyNLJeNl9J2+ka3ykjoFfDt8dday19pxh5bLyFIcbUUrSoaKSDog1CSCSKtYq1pwuqYmcXDHeHFvPz4O/IPYjY+a+KUq1Ybg91yqx3q6WxxpRtQZ5o+lFx8uFQSlAA6nafP31BjHPNNFlaMnKixY/EmdpbYFn1IA/MhVWlaxF4IXaQw9EayWwLyFlrxXLMiSFPIH6qiOgV2+HUdfOqDiuLXvJckRj9rhqXOKiFpX6oaCTpSlk+yB5/h36VY7GlYQC3nhYsfrWBkNe+OUEM3ceKHnvWx7Hg+ahaVp7vCJyS1LYx7MLDfbtDbK37fFdPiEJ9oIJ6L19KqnDrD52bZJ9xwJMeM/4K3ed/m5dJ1sdATvrXTjyBwaRueEj61gyQvmbJ8LN3WCKHmQQDR7Gt+yrdK1DGODk+5NQUXjIrRYp1xQFwrfIXzSXUkbBKB1SD+PwFQFg4dZLfMpudjtEJNwVaZRYmLQ8hsABZRzDnUNg8p7daHFlFfDyoN6905xfUopgsk7Crrk0Dvtsedl74twqzXI7O3d4Nuaagu9GXpUhDQd8vVBOz89aNVnJrHccbvsmy3dlLM2MQHUJWFgbSFDqOh6EVuvHrh1xAyjNEqsdmMixw4zTEFIlstoQAkc2kKWCOvTt5D3Cv58kJcQ8tt7fiIPKrZ3ojpqrcuAQHTpPueD7bfusP2e6rJ1RnjmZhBF6G7uZfAcdR3q7+Eb8cLzpSp/A8Su2Z35NntAZS4G1POuvK5W2W062tR69NkDoPMVla0vIa0br6CeePHjdLK6mt3JPZQFfoBJAAJJ6ACtGm8NbKht1ELibisqU0hSi0p0oSogb0lfUKJ8q5+DOFZNf8ktd8tNs9Jt9vukcynvHbR4YStK1eqpQJ9Xr0Bq4Y0msMrny3/ReY7ruEMd+RroN/wB1t9h8QHPZUFSVIUUqSUkdwRo1+VuPF/hPn9+4k3q72mwekwpLyVMu+mMI5gEJHZSwR1B7isnx3GL3f8kTj1rhKeuBWpCkAjlb5TpRUrsAPfSXGkjfpLTzQ25Tp3XcLNxRkNlbs0OcA4HTYvfyrfmuFDV+gEkAAknoAK1eJwXMm6JszWfYo5eNlKobclSlhQBJSNDZI0djW+lcPDHh7lUzOo8u3W9MyFZL421MkJfbQElp1JUQlSgojQ30FdGJLqALefn+iqP2j6d4T5Gyj4Re9t543cBydhSzZSVIUUqSUkdwRo1+VuPF/hPn9+4k3q72mwekwpLyVMu+mMI5gEJHZSwR1B7isxwzDL1lWTrx+3tstyWQtUhx5em2EoOlKURvoCQOm+4pLiyxyaNJ5obcqeD1/By8T7yJW7NDnAOB02Lo15cbgKuUrR5vDWyobdRC4m4rKlNIUotKdKEqIG9JX1CifKs4qqSJ0f4ltw+oQZgJhJNeYI/UBKUqfwTEbzmd6+67O03zIR4j7zquVphsd1rPu6+Wz8Ki1pedLRZWieeLHjdLK4NaNyTwFAVL2fG7zd7NdLxb4gehWpCFzXPFSnwwrfL0JBPsnsDV1VwkcnRpP5LZdYcjnxUFb0GI6Q6QO5Rvosfh+NSXBiJJl8K+JMKMw47JdZhtNtJTtSllTgCQPfutMeK4vDXjkH8gvCzftBC3FdNjOBLXMBBBFBz2tsg0eCSDx7rIaVrEXghdpDD0RrJbAvIWWvFcsyJIU8gfqqI6BXb4dR186oOMWFN3vxtM26wLIUhfO9cF+G2hSe6SfI+WqqfjyMIDhyt2P1rByWvdFJYZuaB47Gqsg9iLB7L6sOKXy+WO7Xq2xA7CtLYclrLiUlKTs9ATs9AT091Qdag/w0uELEr5dbNnljuUKGwlc9i3S1q507PKFADR6g637jVHw/G7vll+ZstljePKd2ep0lCR3Uo+QH/0GyQKlJA5pa3Tufne/ZQxOqwTNmmMo0MPkW6RpBOq/rwNqUPStPd4ROSWpbGPZhYb7dobZW/b4rp8QhPtBBPRevpVAx+zXO/3mPZ7TEXKmyFcrbSehPTZJJ6AAAkk9tVB8EjCARyrsbquHkse+N+zdzdihzZutq78KPr9AJIABJPQAVp8jhPb4cg265cSMViXZJ5VxVPEpbV+qpf8078iK8eGPD3KpmdR5dthMz4VkvjbUyUzJbDYLTqSpSeZQUpOhsEDqKsGJLqDa5+f6LK77Q4HgvmbIKaL3toPlRcADZ2FWs2UlSFFKklJHcEaNflbjxf4T5/fuJN6u9psHpMKS8lTLvpjCOYBCR2UsEdQe4rEpLLsaS7HeTyOtLKFp2DpQOiOlRnx3wuIcDXtyruk9YxepwNkhe0uoEtDgS2xwa+m4HC86UqTxew3XJb2xZ7NEVJmPn1UjoAB3Uo9gB5k1S1pcaC9KWVkTC+Q0BuSeAF549Z7hf7zGs9qY9ImyVFLLfOlHMQCe6iAOgPc14XKHJt1xk2+Y34cmK8tl5HMDyrSSFDY6HqD2rcuFnDZjHeJtoelZxjL9xiPKLtujySp3m5FApGwPWG+2vKs7u2N3fLOMF9stljePKduso9TpKEh5W1KPkkf/QbJArU/Ec2MEj4iapfP4/2hgyMyRjXDwmMDi4gjuQdzQqgN6+apNWfCsCyvMmJL2OWwTERlJS8TIbb5SQSPbUN9j2q0O8InJLUtjHswsN9u0Nsrft8V0+IQn2ggnovX0rMgpSdgFSff11VZiMRHijb0P77rdH1BnUI3DBkAeK/E0mr82200Rwbr3Uvl+MXvErqLXf4YiS1NB0Nh1DnqEkA7SSPI1DVrP2pv0hwf2PH/AMV1n2H43d8svzNlssbx5Tuz1OkoSO6lHyA/+g2SBXZ4dMxjZvuodK6l946ZHm5JDbbqceAPPkmh81D1+gEkAAknoAK053hE5JalsY9mFhvt2htlb9viunxCE+0EE9F6+lcHBrCsnv2S2u+Wm2ekW+3XVgynfHbR4fKtK1eqpQUdJ69AaDFl1hpHPz/Rcd1/A+7yTtkFM5v4eePxV+Lse/a1QFJUhRSpJSR3BGjX5W48X+E+f37iTervabB6TCkvJUy76YwjmAQkdlLBHUHuKyrGMVveR5MnHbXE8SfzqS4CoBLQSdKUpXYAe/8ADexSXFkjfoLTzQ25Tp/XcLNxRkNlbs0OcA4HTYvfyrfmuFB0rT3eETklqWxj2YWG+3aG2Vv2+K6fEIT7QQT0Xr6VmBBB0ehqEkL461Ba8LqWNnavAddciiCL42IBo9jweyVZ8KwLK8yYkvY5bBMRGUlLxMhtvlJBI9tQ32PaqxX6lSk+yoj5GoMLQfiFj6f1V+S2Z0ZEDg13mQXD6At/VTGX4xe8Suotd/hiJLU0HQ2HUOeoSQDtJI8jUNWs/am/SHB/Y8f/ABXVFwTEbzmd6+67O03zIR4j7zquVphsd1rPu6+Wz8Kumg0zGNm+683pnVBN0uPOyiG22yeAPqT+qgKVpiuEjk6NJ/JbLrDkc+KgregxHSHSB3KN9Fj8Pxqh2Cy3O+3pizWqG5JnPr5G2h0Ox1O99AAASSe2qg+CRhAI54WnG6riZLHvjfsz8V2KHNkGiB68KPpWoSOE9vhyDbrlxIxWJdknlXFU8SltX6ql/wA078iKp1sxG9XXMXcVtLTc+e1IcZK2F7a0hRCnOY69TpvZ948zquux5GkAjlV4/WcLIa57H7NFkkECvOyACPUbKAqz4VgWV5kxJexy2CYiMpKXiZDbfKSCR7ahvse1XGJwXMm6JszWfYo5eNlKobclSlhQBJSNDZI0djW+lZndoj1ru0y2uOhTkV9bC1IJ0ooUUkj4dKkYHREGVu3uP7quPqkXUGujwZRrAB+JriKJ5q22DvRBXbl+MXvErqLXf4YiS1NB0Nh1DnqEkA7SSPI182TG7zerXdLnbYgei2poPTV+KhPhoO9HRIKvZPbfatC+1N+kOD+x4/8Aiuvvgcy9J4dcSo8dpbrztuYQ22hJKlKPigAAdyTVpxm/eDEOBf5C15463P8AwWPPIGt2i+a+J7WnvfB23WR0rVYfBS6SWlQhk1gTkaWS8bL6Tt9I1vlJHQK+Hb4661TcMwy+5XkK7LbY6UPMAqlOPq5G46UnSlLPlo+Q2fhVLsaVpALeV6cPXOnzMe9kopm5PFDsd+QexGx7KuUrTFcJHJ0aT+S2XWHI58VBW9BiOkOkDuUb6LH4fjVTwXEbvmOQCzWpLSHUoU684+rlbZbToFSjrYGyB27muOx5GkNrnhSi6zhSxPlbIKZ+K7BA8yCAd+22/ZV+v0AkgAEk9ABWjTeGtlQ26iFxNxWVKaQpRaU6UJUQN6SvqFE+Vc/BnCsmv+SWu+Wm2ek2+33SOZT3jto8MJWlavVUoE+r16A1IY0msMrny3/RVO67hDHfka6Df91t9h8QHPZUFSVIUUqSUkdwRo1+VuPF/hPn9+4k3q72mwekwpLyVMu+mMI5gEJHZSwR1B7isSksuxpLsd5PI60soWnYOlA6I6VyfHfC4hwNe3Kn0nrGL1OBskL2l1AlocCW2ODX03A4X7Ejvy5bMSM0t595aW220DalqJ0APiTXVf7RcLDdn7TdWBHmxyA60HEr5SQDolJI3o++tA4UxY+KY5P4nXVlC1RiYljYcHR+WoEFevNKBs/j5iqdi1vmZhnUG3vuuPSLpOSH3SdqPMrbiz9OY0MNNb/ud+n91FvUi6eY7CKIbnzcNyB6NHPqa2oriu1jvNpjRJNztcuGzNR4kZbzRQl5OgdpJ7jSh+IqOr+m+PDluzHh1e1WtpAdxC7COUp7+GEJQvXuHMo/+jrA8DxK7Znfk2e0BlLgbU8668rlbZbTra1Hr02QOg8xVuTi+HKGM3vj/PdYuidfGbgOysoCMsJ1Dy2BH1aR81AUrR5vDWyobdRC4m4rKlNIUotKdKEqIG9JX1CifKoCw4XPveFXjJrfLjOC0KSZUP1vGDZ/pB01y+0e/wDNNUnHkBqv07L0I+s4cjNYfQsDcOG7jQ5A5PfhVeldljtsq83mHaYKOeTMfQy0PLmUdDfw61YZGA3lXEJ/CbUpm63BhzkccjkhpJABUSVAaCd6JPmNe6oNje4WB6fNaps3HheWSPAIBcb7NHJPkFUqVrETguZN0TZms+xRy8bKVQ25KlLCgCSkaGyRo7Gt9KzG7wnLbdpludWlbkV9bClJ7EpUUkj4dKnJBJGLcFRhdWxM5xZA+yADwRseDuBsV5RI78uWzEjNLefeWltttA2paidAD4k11X+0XCw3Z+03VgR5scgOtBxK+UkA6JSSN6PvrQOFMWPimOT+J11ZQtUYmJY2HB0flqBBXrzSgbP4+Yqi2yBestyVMSG07cLrcHlKPX1nFnalKJPQeZJNddFTG/7j29P7quLqBkyJeBFGKLj/ALuTvxTRyfM1tRUVStQkcJ7fDkG3XLiRisS7JPKuKp4lLav1VL/mnfkRVZxzA75kGYTMathivOwnHEyZQd/zdtCFcpc59dU77dNn3UdjStIBG5SLrmDKx0jZPhaLJIIFedkCx7WqrStMVwkcnRpP5LZdYcjnxUFb0GI6Q6QO5Rvosfh+NRGJ8N71kmOIvcKREaZ+8jAdS+oo8Hla8VbqzrSUJTvZ79O1Diy3VKLeu9PcwyeKAAQDYIIviwQDv2NUVSqVqjvBa5t5IzAOQ2gWl2MzIRd1OcrC/FUUtoT19Zaik6APUdd1FI4VZA5JymK09Hdk4660240gKUqSXCeTwwB56HQ67104kw5aoM+0XTHi2zDgHv3IA7eZArkWLpUClaxF4IXaQw9EayWwLyFlrxXLMiSFPIH6qiOgV2+HUdfOqdj+F3G8Y9kd4Q8zGTj6EKlMvBQcUVFQ0BruCg73quOxpWkAt5/blWQ9d6fM1zmSghpAPP8AMab23BPBGx81WK/QCSAAST0AFTOD47KyzKoWPQ32WH5hUEOO75E8qFK66BPZNW/hfw9yqbnMaZbremZCst7bamSEvtoCS26kqISpQURob6CuRwPkI0jk0rM7quLhNf4rwC1uqia2NgbnbcggLN1JUhRSpJSR3BGjX5W48X+E+f37iTervabB6TCkvJUy76YwjmAQkdlLBHUHuKyrGMVveR5MnHbXE8SfzqS4CoBLQSdKUpXYAe/8N7FSlxZI36C080NuVR0/ruFm4oyGyt2aHOAcDpsXv5VvzXCg6Vp7vCJyS1LYx7MLDfbtDbK37fFdPiEJ9oIJ6L19KqnDrD52bZJ9xwJMeM/4K3ed/m5dJ1sdATvrXDjyBwaRueFbH1rBkhfM2T4WbusEUPMggGj2Nb9lW6VqGMcHJ9yagovGRWixTrigLhW+QvmkupI2CUDqkH8fgKrdgwK9X3OpuJW5UdciC68iRIWopZbQ0vlU4TrfLvXlvqKHGlFW3lRZ1zp7zJplHwCyd6A4u+CL22J3VTpWjzeGtlQ26iFxNxWVKaQpRaU6UJUQN6SvqFE+VZxUJInR/iWnD6hBmAmEk15gj9QF6xI78uWzEjNLefeWltttA2paidAD4k11X+0XCw3Z+03VgR5scgOtBxK+UkA6JSSN6PvrQOFMWPimOT+J11ZQtUYmJY2HB0flqBBXrzSgbP4+YqnYtb5mYZ1Bt77rj0i6Tkh90najzK24s/TmNTMNNb/ud+n91lb1IunmOwiiG583DcgejRz6mtqK4rtY7zaY0STc7XLhszUeJGW80UJeToHaSe40ofiK5YEOXPmNQ4MZ6VJdVyttNIK1rPuAHU1/SnHhy3Zjw6varW0gO4hdhHKU9/DCEoXr3DmUf/R1Q/suKYOUXthl5hi9vWp1FqcdA0l3z1vz7H5BXxrTJhBuQ2IHY9/89V42J9p5Jejy574qey7b5cEE960uBPzVUl8K+IUSEqY/is5LKUlSiOVRAHclIOx+FUurLkUjNseyCTGvM+8wrns+KXJKwpYPnzb9ZJ69QSDVarJKGA00Ee6+g6e/JezXO9jgaILAQPzJv0ISpBuyXdyxuXxFtlKtbbnhrlholpK+nqlXYHqPxFR9f0pwLt0O+8BLhjctSUqu8+TGjlXYPBkOJP08Mq/u1ZiY/wB4eWX2WL7QdYPSMZuRpsagD6NPJ+QFr+cIkd+XKaixWVvPvLDbTaE7UtROgAPMk1Mx8MyyRdJVrYx25uzogSqRHTHUXGgobSVDWxsHYq6fZ3saTxFeut2bLcbHmlyHwodnt8iEf2uYkj4pr74/Xm8WfjbkK7RdZ1vU6mMHFRZC2isCO3oHlI3U247RAJn+dfkf3VMvWZZOqO6djAWI9Vm6vU3bb/tN/MKqf5OM+/2Pvf8A0Nf+6qw40428plbakupUUqQR1BB1rXvrcuN+SZFAwvhy/Bv11iuyrIhyQtmY4hTy/DZPMsg+sdk9T7zUL9nm3QUysizy8siW3jsQyW0OHfO+oKIPXufVOj71A+VSfis8YRMJ9Sfa1mxevZI6a/qGS1pG4a1t2TqLAN/M17WqvD4V8Q5cATmcUuHglPMOcJQsj+wohX7qhbTiuS3aTLi2yxXGY/CXySm2o6lKZVsjShrodpV39xrovWa5Tdr65epV9npmLWVpU0+pAa67AQAfVA8gK0ngbcZ5wTipdRMfTPMBt8yErKXPEKZBK+YdQd9d1GOOGWQNbffy7C1dm53U8DDdkTaCbaAAHbFzg3ck71fIr2WZXjD8rs8VUu643doUZPtPPRFpQn5qI0Kgq3D7O2VZXdsrlQr5d5lzx1EF5y5C4ul5ppsJOiSveuvTXmN+6stxazIyPOoNkgpWGJs4NJ37SWirqT8k7P0qMkLS1ro7+Laj/nqtGJ1SZss8OYGjwgHFzbqjfIPBGm++xBXFdrHebTGiSbna5cNmajxIy3mihLydA7ST3GlD8RXXZMPym9wvTbPj9ynxuYo8ViOpaeYdxsDv1rf+PDluzHh1e1WtpAdxC7COUp7+GEJQvXuHMo/+jr+frNlmUWaH6HaMhukCNzFfhR5S20cx7nQOt9KnkY8cEukkltdv881l6R1jM6tgeLGxrJQ6iHXQFWON92kH6qQ/ycZ9/sfe/wDoa/8AdXEzh+Uv3l+zM4/cnLjHQHHoqY6i42k60SnWwOo/EVrnGzK8ntuG8O5FvyC6RHpllS7KcZlLQp5fhsnmWQfWOyep95ri+zhdbncsqyu53C4SpU42FwmQ86pThKSgJ9YnfQAa+VWHGh8YRAn8vK1ij671IdMf1CRrKF0Bquw/Tv6bE/RZ7/k4z7/Y+9/9DX/uqq1YPy3zT/a7IP8A1k9/2qr9YpPD/kv5r6jDGZv96LfTTfzu16xI78uWzEjNLefeWltttA2paidAD4k11X+0XCw3Z+03VgR5scgOtBxK+UkA6JSSN6PvrQOFMWPimOT+J11ZQtUYmJY2HB0flqBBXrzSgbP4+YrNpsqRNmPTJby3pD7inHXFHZWpR2SfiSak+MMYCeT+n91Vj5r8jLkYwDw2bE9y/kgejRz6mtqK8aUpVK9JKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlEUvmn543r9oP/wARVfOL3i/Wa7tScdmzIs5SglHoxPMv3JKR7Q+BBr6zT88b1+0H/wCIqpnDs/uGI2KRDsVvt8e5vvKUq6rZDkhDZSkBtGxpI2CfPfN8KsirVZNLHniQwFscYeTtRND57Hb5E+i1e42q2XvFnLvxjtduxe4rRuNPiueFOlH3rjAHmPvJ0fgkda/n+4IiNznkQX3X4qVkNOutBta0+RKQTo/DZr7ulwn3Sc5OuUyRMlOHa3X3CtSvqa5atyJxKRQ+fc+6wdG6VJ09rtcl3/KPwN9Gg2R9a8gErSvs832NAzNzH7ppVpyJhVvkoUehUoEIPz2Sn++azWvppxbTqHWlqQtCgpKknRBHYiqoZDE8PHZbupYTc/Fkxn7ahV+R7H3BohbVw+xtfDq65jlt6bCjjIXDt/ONB+S4NIUPhyKSfk5vyqicNc8mYhl0i+PRk3RE1txmey6rXjIWoKUd6PXY31B8x51L8VOLFwzywW20u21EBMZQdlrQ9z+lPBASF65Ryget02e469Kr2BZJarAua1esXhZBCmISlbT6y2tvlJ9ZtYBKT17itb5WNka2F1NG9+p/wBfO4uBlS4k03UYdcsgDSwEfhbtQNgCzqfyOQNiFf42E8OOISlpwG8yrLelIU4m0XEcyF6GyEL6nXfzUdDsK/eEzUjHuFXEa8sJUzeYyEQeYe2wknS9Hy6qJ3/UHuqNtfEbCcZkquuHcPzDvHhqSxJl3Fb6I/MCCUpPfoSO4PWoPhrxEl4ncroqdBbvNtvCCi4xHlcod3v1gdEA+sry0QT8CLRLC17XWL3si63Gx/wCFhkweqT4ssQa4xgxlrZC3WdLrc2wSKIAA1G75NbqQ+zVBmTOMFpfjsLcbiB16QsDo2jwlJ2f7ykj61deGdzmWX/LFdYC0ty4pU4ysjfKoOSNHXwqtQuL0OwXSEnDsSj2WzsyA/LjJkFT00gEBK3SCQkb2Bo6NQUDiGiG3nLbdlJRlRVoGV/qm1OK/U9f/AEn9XtSKaKFrQHbgnz7toUnUOndQ6nLLJJBTXtiABLSabLqdq3q6s0CRW13svvgLIfe402GS86tx52S4pxxSiVKKm17JPmTs1XOIKQnPchSkaAukkD/0qq/eH+Q/kpmNuyH0P0z0Jwr8DxPD59pKdc2jrv7jXDkVx+98guN28HwPTZbsjw+bm5OdZVy70N63rehWMvBgDe9k/kF9KzEkb1V0+n4PDa29uQ5xqueD7LgrZuA11m2ThnxHulud8KWxGjFpzW+RR8Ucw+I3sVVuJuc2jK7FYLfbsZj2l22slDrrZHr9AOVOgPV6E9dnZ+ZNq4ByoELhvxElXS2i5wm2IheiF0teKnbvTmHUfOr8VrWZFNdex3/9J/ReR1+WXI6MXTwlpL2WywbHitFXdfEPM991Xfs8t3CbxlszzCnVuJcdekObJPJ4auYqPx3rr5kVo/DSVZnLxxhu6fSFo5nlJVDUkP8Ao5U+VqaKumzoH/m1QZPFC22qyTLZgOHx8ZXNR4ciaZa5MgoPdKVKG0/ifeNHrVT4fZfdcKyFF4tZQs8pbfYcG232z3Sr8Ad+RFTiyI4NLbvckn3FbWs3UOkZnVRPOWeGS1jWtJFkNfrOotJAv8I3NcnyV4wzKeE+J5JEv9rgZoZcUq5EuvRyg8ySkggaJGifOu/7PM2NcOPdxuMJpbUaSiY+y2sAKShS+ZIOumwCO1QsjN+GYfNxjcK2/T1Hm8N25uGMlfv8MDRH9XQFQnDzPPyTzyTlX3OzJ8dLw9EZd8BtvxDvSfVVpI7Aa7V1szWSMtwoG9gf6KOR0ubKw8rRDIJHx6Rre03zQFOIoEnc1yokZdfhmf5XmbzXjxy+HlpCgFHpoA7GgOgHYDVc8a4S5+VouMl0mRLnB55SfVClqc5idD4k1E17QnvRpjEjl5vCcSvl3rejvVef4jidz3tfYHEhaCWMAOnSNuw4HsPJaV9pt11PGK6pS4tI8KP0Cj/4FNZfVm4n5X+W2ZSsi9A9A9IQ2nwPG8Xl5EBPtcqd71vtVZqzJeHzOc3gkrJ0PGkxemwQyinNY0EeoAB42SrbwrzV7BskXc0wW58aRHVGlxlq0HGlEEgHR0dgdwfMedSHE3ObRldisFvt2Mx7S7bWSh11sj1+gHKnQHq9Ceuzs/MmJwLJLVYFzWr1i8LIIUxCUrafWW1t8pPrNrAJSevcV1tRyjQ/jvX7KuYyZvTnjIxzbrBZqFkXWxsC63G491f42E8OOISlpwG8yrLelIU4m0XEcyF6GyEL6nXfzUdDsKz7A25ELiTYoj/My41eY7bqN9lB5IIP4VcLXxGwnGZKrrh3D8w7x4aksSZdxW+iPzAglKT36EjuD1rMxOli5i5B9Qlh7x/F8/E5ubm+e+tWzPiBa5tau9XX5915/TMbOc2aKXUIiKb4haXgm73aTbeK1EnlXXj668jjBkSQ4tI8dGgFEf0aKsnBxa7Twh4gZHBJTc0stxW3U+20hXRRB8va3v8Aqj3VxXTiThmRPou2WcPET74ltKXZEe4rYbklI0CtAHTsPf06dtCofh/xGVit7vLhskaXY7zzpl2oq5WwglXKlJ0dcoUU9R1H0ItD425Bk1bG/Pa7/wA2WKTFzp+kNw/u5DoxHYJbT9BaSAQ47ED+YDyPddn2aoMyZxgtL8dhbjcQOvSFgdG0eEpOz/eUkfWo+C4tHHVoBakp/KdO9HQ/1qrBC4vQ7BdIScOxKPZbOzID8uMmQVPTSAQErdIJCRvYGjo1nd7vCpuWTb/DaVCW/OXMaQHOcsqUsrACtDeie+vKq3Pjjja1rrINn8uFsgxs3LzZp5otDXxhrbIJFF34qJ33vaxXe1aePrryOMGRJDi0jx0aAUR/RoqO4WZq/g+SruYhNz40hhUaXGcVoOtqIJ0dHR2B3B8x51aLpxJwzIn0XbLOHiJ98S2lLsiPcVsNySkaBWgDp2Hv6dO2hVaxbLbLa7td3bphtuutuua+b0NSy2Yw5lEBpYBKdBWtjroCjy0T+Ix43JPB299v6pjRTO6X9zyMVx0sa0i206qB0kO+YJ0/Xi7RsJ4ccQlLTgN5lWW9KQpxNouI5kL0NkIX1Ou/mo6HYVj0uO9FlPRZCC28ytTbiT3SoHRH41qFr4jYTjMlV1w7h+Yd48NSWJMu4rfRH5gQSlJ79CR3B61XMVsuKX+JJuOT5+mx3Bcle2FWtyQXAQFeJzIIA2Soa+HxpM1klBlau9bD863XOmzZWF4jskSeDtpDhrfe9/8AT1Et4omzz2VNrYOGpUz9nziDIt+xPU4w26Uj1vAJSD9OVTv76iPyL4Zf+V9v/wDT7/8A2qj8dylPDzL7g3YJsfJLJIbEeSl+Oppqa0UgkFCtlJBKgCd+fQg6rkLTA/U8ijY2INWOdip9Rnb1bH8LFa4uaWvpzHsDtLgdNuaBv/m1ry4Guy2uLWOGEVhxUxKVcvm2QQv6cvNWu2e4rx97jZcLE4ll2O+2WlhI/k1kvBRA94UTr5VQYnEvFsd8edhGAtWm8vtlCZkmcuSI3N38NKhrt59PiCOlRXDfiDExm3ZBb71j6sgj33w/SQuaWT6pWTshJJJK972O3xq+CaOGmavM3vtYodr/ACXl9W6dmdTdJkfdyBUbdBLNTg2QPdfxFtAAgW7fde/2eW7hN4y2Z5hTq3EuOvSHNknk8NXMVH47118yKrXEiRGl8QsilQylUd25yFtqT2UC4o7Hz71bpPFC22qyTLZgOHx8ZXNR4ciaZa5MgoPdKVKG0/ifeNHrWZpQtSFLShRSn2iB0HzrLK9rYhE03vZP/K9zAx55c5+dNH4Y0hjWkgmgSSTpJA3NAAn81q3B39EvFD/kUX/F6pX7NircxiufzJQlF1q3ICvRCkSAwUulwtlXTfQfUCo7hsw9auBXEC7TG1MxrgmNFirWNB1YUoHl9+vEH4H3GqLw+y+64VkKLxayhZ5S2+w4NtvtnulX4A78iK0slEJhc7yP5krxsnBk6kzqMUB3MjK3oEtZGSL7XVeivGGZTwnxPJIl/tcDNDLilXIl16OUHmSUkEDRI0T51M8CZTE/KuId6sjC0T1wJL9qaUB4iQtalAdOxB8MdPfVbkZvwzD5uMbhW36eo83hu3Nwxkr9/hgaI/q6Aqn2LLbrYswVk9mLUGUX1u+C0nTPKpWy1y/qeWvLQ8wDXBkNje2yCAewrtV7gLsnR5c7HnAjex7mgXI4OvS7Vp+FztuQT68KCcUtbiluKUpaiSpSjsk+ZNT3DhxSM/x0Bakp+9Yu+uh/pU1d5vEDhrcZKrpceFTa7os87nhXJbbK1+ailI11PwP1rN5tx58gfu1vjot3NLVJjss+zH9fmSlPwT0A+VZXNbG4Oa4H6/uF9BDPPnRPilgdHtXxFpFnbbS4mvUgK38fXXkcYMiSHFpHjo0Aoj+jRVBPU7NardOJOGZE+i7ZZw8RPviW0pdkR7ithuSUjQK0AdOw9/Tp20KgbBZ8KyFM653rMmMVedmOFq3otbshKGjpSSlSSAAOYpA7+r8asmjEkhcxwNkny/WgsfTMuTCwmRZUDm+G1rSQNdkCtgzU6trsgKkVsXBBSrVwz4hZHBJTc2IbbDLifbaSrm5lD3eR/uCob8i+GX/lfb//AE+//wBqvHD8xi8Ocpu0O2PM5Vjs1oMSUuNKjplI5e4SrZSRzKT12CCfeNSgZ4Egc8itxsQasc7FU9VyB1bDfBiscXDS6nMewODXNJbb2gbjar/K1+/Z1gzJ3F6zORmFupjLW++odkICFDmJ+ZA+ZFaPwyVb2LxxjmShKLrTj4V6IUiQGCt8uFsq6b6D6gVT7fxet2PXSIMPw6PZ7S2/40xhMol+aQCEpU6QSEgnfLo9qqth4gXWxcQp+XWtpDZnSHnH4jiudtbbiyotqPTeunXQ6jfwq6KaGANAddE3t5itl5nUemdR6q+eQxeGHMYGguFktfqp1E0TxtYAI3uwLThmU8J8TySJf7XAzQy4pVyJdejlB5klJBA0SNE+dZtk0yNcckudwhNLaiypjrzLawApCFLJSDrpsAir9IzfhmHzcY3Ctv09R5vDdubhjJX7/DA0R/V0BWcXOV6dcpU3wGY/pDy3fCZTytt8xJ5UjySN6A91Zsh/whocCPQEfsF7fR8Uid874pGuLQLe5rrok0NLnbCzua5Wo/am/SFB/Y8f/FdSn2bFW5jFc/mShKLrVuQFeiFIkBgpdLhbKum+g+oFRWWcUcRyhQk3jhqmRcExRGbkm9OJ5AAeU8qUAHRJNUnh9l91wrIUXi1lCzylt9hwbbfbPdKvwB35EVeZo2ZXih1g357WK70vJi6Zm5HQP4e+Ise0N5LadpcHUC0uoGqs1yrxhmU8J8TySJf7XAzQy4pVyJdejlB5klJBA0SNE+dVXH7gxO4xwJ8EOsQ5WQtvNNrOilCpAIB102AQKn5Gb8Mw+bjG4Vt+nqPN4btzcMZK/f4YGiP6ugKz2RcXl3ty7R0NQ3lSTJbQwnlQyrm5gEDyAPYfCqpZaDQCCAb2BH6gLfgYBkdK90T2uc3Tcjmu89hpc7YEnfblXHj668jjBkSQ4tI8dGgFEf0aKt/2bFW9jFuIE2UJSnWrcnnMRSRIDBS6XC2VdOboPqBUPdOJOGZE+i7ZZw8RPviW0pdkR7ithuSUjQK0AdOw9/Tp20KqmJZvcMVzR/I7LGjx0PuOeJB6llTK1b8L5Dpo+WhVgljjyPF1WCT57Wsj8HMzOjfw8wlj2NYLJbTiwg0CCTRrkgVfurhhmU8J8TySJf7XAzQy4pVyJdejlB5klJBA0SNE+dZtk0yNcckudwhNLaiypjrzLawApCFLJSDrpsAir9IzfhmHzcY3Ctv09R5vDdubhjJX7/DA0R/V0BWcXOV6dcpU3wGY/pDy3fCZTytt8xJ5UjySN6A91U5D/hDQ4EegI/YL0uj4pE753xSNcWgW9zXXRJoaXO2Fnc1yuelKVkX0S1n7U36QoP7Hj/4rr34alTP2fOIMi37E9TjDbpSPW8AlIP05VO/vrnyzijiOUKEm8cNUyLgmKIzck3pxPIADynlSgA6JJqn8Oc1n4XdH5EeOxOhTGixOgyBtuQ0e4PuPU6PXuehBIr0nyxjILw6w6/PaxXcL4jH6fmydFjxHQlr4iw0S2n6XBxALXHY1W9b0uzga7La4tY4YRWHFTEpVy+bZBC/py81a3gjEdjixxUesqEm5sRZJgISBsOFRKuXXb+UCR099UOJxLxbHfHnYRgLVpvL7ZQmZJnLkiNzd/DSoa7efT4gjpVGxbKL1jeStZDbJi0zkLKlqWSoPAnakr/WB8/x79a5FNHAGtu9727bV37913P6XmdWdPL4fhWwMAcRbiHat9JcA3+Xm9ya84dxS1uKW4pSlqJKlKOyT5k1sHBtS7Rwg4gZHAJTc0MtxW3E+20hXRRB8va3/AHR7q5JvEDhrcZKrpceFTa7os87nhXJbbK1+ailI11PwP1qHwPiP+S9/vb33FFk2K9KWJVp5tNpQoqKUpOv5oUU9uo+hEIfDhkDtYN357WOeFq6kc3qWE6IYzmlpYacWU7S4EtBDjyByaC6vs1QZkzjBaX47C3G4gdekLA6No8JSdn+8pI+tU/Ofz2vv7SkfxFVoELi9DsF0hJw7Eo9ls7MgPy4yZBU9NIBASt0gkJG9gaOjWbZLcUXfIrldm4xjImynZAZK+fw+dRVy82hvW9b0KjKY2wiNrrIJP5BaMCPNl6nJlzxaGOY1o3BOznHeid972sV3taT9qb9IUH9jx/8AFddn2erpMsuFcRbrAWG5cW3suMrKd8qgHtHXwriyzijiOUKEm8cNUyLgmKIzck3pxPIADynlSgA6JJqp4XmX5N4zk9l+7fSvv6KiP4vj8ngcvP11ynm9vtsdquM0bcoytdsb89ttuy8qLp2ZN0FvT5YCHN8MEEsIcA9pdVOOwAPNE9gVJ8BZD73GmwyXnVuPOyXFOOKUSpRU2vZJ8ydmr9H2xw64xvW7YnG8LadKB18Av6I+XKXf31j/AA/yH8lMxt2Q+h+mehOFfgeJ4fPtJTrm0dd/camsb4iz7Fml4vseCw/CvLrpnW2Qedt1pxZUUE67jmICteZ6aJFRx8hjGBrj3PysVa09Z6Rk5OW6WFtgNjoWAHFkheW+ljvVL44Guy2uLWOGEVhxUxKVcvm2QQv6cvNVknZi3gPHbJ58KC1OgPyX40qKo8qVoUoFYHQgEKHuPmPOvKJxLxbHfHnYRgLVpvL7ZQmZJnLkiNzd/DSoa7efT4gjpVWwjKbdZpNwOQY1EySPcAPGTJcKHEqBJ50OaJSo8x2e9cbI2NrWNfvd3vQ29vrsuzYk2dNNkzYx0FgZoJaHO+KybDqFfy/Fd3xsr5GwnhxxCUtOA3mVZb0pCnE2i4jmQvQ2QhfU67+ajodhWfYG3IhcSbFEf5mXGrzHbdRvsoPJBB/Crha+I2E4zJVdcO4fmHePDUliTLuK30R+YEEpSe/QkdwetZmJ0sXMXIPqEsPeP4vn4nNzc3z31qMz4gWubWrvV1+fdXdMxs5zZopdQiIpviFpeCbvdpNt4rUSeVdePrryOMGRJDi0jx0aAUR/Roqu4Njc7LsqhWKDsOSXP5RwjYabHVaz8ANn49vOrzdOJOGZE+i7ZZw8RPviW0pdkR7ithuSUjQK0AdOw9/Tp20KhbNm9vsuPZKm0WtcO93x1TQeQQGocRR2Wm/PZ7b6dAPMUkETpS8usEk979uPkmHJ1CDpzcZkBbI1rWAktLb2GrZxJA/FuATxyvzjFkkK63mNYbCeXHbC36JASD0cI9t4+8qI7+YAPmatH2WbSF5RdcndLCG7PCV4S318jaXndpTzKPYcoWD86x2rdb809A4X3DCott5HLjMTIlTvH6rQnl03ycvQbSDvm8z061yGceP4snbf+gVvUekyfwr+H4n81NJPkT8bjuLJF33JK2fg1h1xt9yyK2X3IsduETI4bjT7cO4B11Tp36wTob9VTh/CsfwDKJvDTN5qpFvbmpSHbfPiLVoLTzaUAdHRBT5g+Y86r2JXqRjmTW6+xk87sGQh4I5tc4B6p35AjY+tXJfEOxSczvt6uWCwp0C8lCnYT0klbK0j1ltuhAKSokk6Hn3q3x2OazSdJaT67H5ef6rAek5UM+QJmeNHKxtgUz4mnTQGrnTuDY/DVjZWCNhPDjiEpacBvMqy3pSFOJtFxHMhehshC+p1381HQ7CqzwXyI4bxETEu6Qm3zCq3XNpzqkJUeXavL1Vd/hze+pW18RsJxmSq64dw/MO8eGpLEmXcVvoj8wIJSk9+hI7g9azRtE67XTkabdlzZbvRKE8y3FqPkB3JJqMkrGOa+OtQPa6/P9lbhYOTkQz42XrEDmgN8QtLwd73aTsNiC43a3DGsNHDTNcuym4tc8DHY5Xai52fcfBDI356BKT7iajOE8uTE4V8RsuZdUu9OJQyZA/0iA4fXUD5bKyd/wBUe6vTj/ktxjYljWAT5aX7jDitP3dSFb04EabbUfMgEk+/aTVJ4WZ89hUmew/bmrraLmz4M6C6rlDg0QCDo6OiR1B2D8iL3SxQzBg2Av5Ej9th8l5OPg53UemPypAHyOLKHAcyNwNb/wC/4neXxDspT7NUGZM4wWl+OwtxuIHXpCwOjaPCUnZ/vKSPrUUMbm5bxfuFhgjTkm6yAtzWw02HFFSz8ANn49vOrLC4vQ7BdIScOxKPZbOzID8uMmQVPTSAQErdIJCRvYGjo1Ex8/gQLblkm1WyRFvmRyXAXy4FJiRVqKlNoVoEqJOidDprzFU/6AjawuuiSfoOP0XpkdVdmS5bIdJexrG2QaOo7uoni9VC9hV2ubjFkkK63mNYbCeXHbC36JASD0cI9t4+8qI7+YAPmatP2Y0KS/mEqCkLvDNkcMBIHrcx328/aCB099Y5Uvh+R3XFL/HvVmkFmUyex6pcSe6FDzSfd9e4BqmLIqcSv/z29uy9HP6Lr6S7AxzvW19zdnV/5jeo+pUU4pa3FLcUpS1ElSlHZJ8ya17hqVM/Z84gyLfsT1OMNulI9bwCUg/TlU7++uabxA4a3GSq6XHhU2u6LPO54VyW2ytfmopSNdT8D9areI59KxjKrndLfa4htl0U4mVaVjbC2VKJ8MdOnKCQDrtvoQSKnF4cL712DY2vaxV7hZs7751PF0DHLHMLHU4tpxa4OLQWuOxrkgDhfvA12W1xaxwwisOKmJSrl82yCF/Tl5q1DiVNNr4XZzHtLgaYl5q7He5Rr1S02taRrt6ydfLYqnROJeLY7487CMBatN5fbKEzJM5ckRubv4aVDXbz6fEEdKqq8wcc4bP4g9DU64/eDdFzVP7JJbCCkp11PTfNzfSrWTRwxGMOsm+L8qpYsrp2X1HqDMx0JY1pYKcW2acXFxokUO25J32V74h3GWca4VWoOERRDZkFAPtL5kpBPyAOv7RrQJ11m2S88aLpbnfClsNQS05rfIosqHMPiN7FYPkOZfezGKtfdvg/k/FRH34/N4/KoK37I5fl1rWsGy6BkNq4qZbdLCHoUhuEt63GURzJSlaOXxAkHy3vVaIJ2vkIDt/6MI/JeP1bpU2PiMdJFbQSCPh3L8iNwHP8wHt2JCz77PLdwm8ZbM8wp1biXHXpDmyTyeGrmKj8d66+ZFXO0SY0yyccZEMpUw6+lxsp7KSXXzzD4HvVVk8ULbarJMtmA4fHxlc1HhyJplrkyCg90pUobT+J940etQPDDOF4bLntyLYzdbVc4/o86E4vkDqeuiFaOiNny8z8CM8U0cWmPVfNnfuK9/devndNzc8y5fhaTUYawltkMkDzZBLQTw0X7kWpr7NNvmTOL1pkRo63GYYddkLA6NpLS0gk/FSgPrUbb3Fo45sgLUlP5TJ310P9aqyWrjBb8bukNOIYezabMy6XZcZMtRemq5FJSFuqBISkq2E6PUVmlxur0jJJN7jgxnnZipTYCuYtqKysddddHz1Vbnxxxta11kGz+XC2wY2bl5s888Whr4w1tkE8u/FRO+97WKre7Vt4+uvI4wZEkOLSPHRoBRH9Girf9mxVvYxbiBNlCUp1q3J5zEUkSAwUulwtlXTm6D6gVD3TiThmRPou2WcPET74ltKXZEe4rYbklI0CtAHTsPf06dtCqpiWb3DFc0fyOyxo8dD7jniQepZUytW/C+Q6aPloVMSxx5Hi6rBJ89rWV+DmZnRv4eYSx7GsFktpxYQaBBJo1yQKv3VwwzKeE+J5JEv9rgZoZcUq5EuvRyg8ySkggaJGifOu/wCzzNjXDj3cbjCaW1GkomPstrACkoUvmSDrpsAjtULIzfhmHzcY3Ctv09R5vDdubhjJX7/DA0R/V0BUJw8zz8k88k5V9zsyfHS8PRGXfAbb8Q70n1VaSOwGu1SbM1kjLcKBvYH+ipyOlzZWHlaIZBI+PSNb2m+aApxFAk7muVEjLr8Mz/K8zea8eOXw8tIUAo9NAHY0B0A7AaqX4f8AEKdjGbzcklRGrkLkl1FwYVpAeS4rmVrpoHY92u486pVWfAsktVgXNavWLwsghTEJStp9ZbW3yk+s2sAlJ69xWOKVweDqre79V9Ln4EDsZ7RAH20N0igS2+AbFVyNxv5K/wAbCeHHEJS04DeZVlvSkKcTaLiOZC9DZCF9Trv5qOh2FZziGJ3PIs0j4uw2WpK3y2+ojYYSk+uo/wBkA/Pt51dbXxGwnGZKrrh3D8w7x4aksSZdxW+iPzAglKT36EjuD1qAxzNWbFil/bisSF5Je1Fp24KICWo6jtYTrrzKO9np5e6tMngOLSSL3uro+XPc/ReJifxaGOVsbXlp0hniFpc0mw4ktJtrRR3JcaIXpxiySFdbzGsNhPLjthb9EgJB6OEe28feVEd/MAHzNWj7LNpC8ouuTulhDdnhK8Jb6+RtLzu0p5lHsOULB+dY7Vut+aegcL7hhUW28jlxmJkSp3j9VoTy6b5OXoNpB3zeZ6darhnHj+LJ23/oFs6j0mT+Ffw/E/mppJ8ifjcdxZIu+5JWz8GsOuNvuWRWy+5FjtwiZHDcafbh3AOuqdO/WCdDfqqcP4V/O8pqfY749H8RyNOgSFNlbailTbiFEEgjqCCK98SvUjHMmt19jJ53YMhDwRza5wD1TvyBGx9aua88xO45hfbxfsDbmQ7wptZYE0h2KtIIUpDgSD6xOyOn1qb5IpY2tvSQTzZ2O/l5/qs2PhZ3TsyaYt8ZkjW3pDW/E06aourdpvy+GvJXDhtmzHE15jAOIUBm4uSELEG5pSEvtLSkq6keeknqO+tKB3WZQI+O41m11tmV2+TeIkJ16KExX/CJcQ5yhe/dpKunxq2W7iHhGKOu3DB8KeYvCkKQzMuMsuiPzDRKUe/XTewevu2Dlsp96VJdkyHFOvOrK3FqOypROyT8Sa5PMC1tkOcO/p2Bvld6V014mn0RuhgeBTbAOqzqc0NJ0AihsRZ3paG9fOEBZWGsHvaXCkhKjcyQD5Gp3F729jfAuw31jZXCzVLpSD7SRHXzJ+qdj61jdWd3LPE4YNYT6Brw7t94+l+N3/kijk5OX473v6VGPJokmga2oVvt5K/N6IHMZGzU9peC7U4u+GiD+I+vblbZxRcsuNtobsMtp1zM79HnPFsjowjkVynXvcVzD+0R5Vmf2lf01X75Rv8Aq7VUG1yvQbnFm+H4no7yHeTeublUDrfl2q+XXiBjl8zy8ZPkWDJubc9DIaim6La9HKG0oJ50oHNvlHcDVWy5LZ2EH4dx5+Rvt5n81gwOiz9IyGSMBmpjwT8IJJdGGii4DZrau6+HzICm+Pv5i8MP2Cj+ExXtwCQbxgHEHFo/rT5UBL8Zsd3CkLBH/OKB/erxv3FjDb7BtkK68LkSY9rYEeEg3x1PhNgJHLtLYJ6JT32elZ1jGTXDGMpbv9hIivNOKKGlHnQUHu2r9Ya6e/z6GuvmjbkCQOsHY1flXcBV4vTc2fo7sJ8RjkaS5pcWkE+IXgfC5x8gbA52tW77PaLHPzlnHL5jsO6ouatIdfJ5o3htuLPKB35ugO/dV74WOs4+3xlchwIbrFvUrwYr7fOyUoVJ0hSd9U6AGt9qgLbxQwKPkzOYfkFJi5C2pTijFn6YcWpJSpRSRobBJ6DufPvVZtPEf0BnO2vubxfysK+vpOvReYun9Q8/+l/q9vj0nFLFCG/ECRq3A7EbdvNZuoYGf1N8x8BzQ5sQLXOFamyAuI+IitIG4q64taEm5r4lcErrGxyLDsl5tr3pFwttrZDLU1rR0eUdT0HbZ9ZGvMagPss2kLyi65O6WEN2eErwlvr5G0vO7SnmUew5QsH51QeG+Xz8IyuNfYKfFCAUPxyvlD7R9pBOjryIOjogHrU/fuI0GTiV+x6x4z9ztXq4pmyFib4vKkcp8JI8NOk8ydjr02RqosyY3Fsrz8Te3nXHt6q/I6LmQx5HT8Vn+jMQQ6x8IcQJAbILthbfQ1ewWpcGsOuNvuWRWy+5FjtwiZHDcafbh3AOuqdO/WCdDfqqcP4V/Od0hP225yrdKTySIry2XU+5SVEEfiK68SvUjHMmt19jJ53YMhDwRza5wD1TvyBGx9a6uIN/j5RmFwv8e2/dqZqw4qP43i8q+UBR5uVPcgnt51RNLHJC0AUQffY/3Xq9N6dmYfUZXyOD2SNBJADac3YCrPLe/otC4+/mLww/YKP4TFen2VXnI2Q5LIaIDjVkdWgkb0QtBFUvP82/KuxYxa/uz0P7hgCH4nj+J4+koTza5Ry+x22e/evXhJnTeCXafNeswurc2GqKtkyfB0CoEnfKrfbWvjVonj+9iS9tv0pYH9Jyz9nn4ei5CXfDY3uQuG91uPVdty4yZ5cLdJgSrjEUxJaWy6BBaBKVAgjYTsdDVYwXG5uW5TBsMEackueu4RsNNjqpZ+AGz8e3nV2/L/hv/wCR2H/64c/+XUHjGYQscxC+xLXCfbvt3/zf0vY5Y8U9VIR58x7E9PLzFVuLXvBkk1D5/Tcd1sx2y4+PI3Cw/BeaA/BVnbUdDjs3k3zwF68YskhXW8xrDYTy47YW/RICQejhHtvH3lRHfzAB8zVFpSsskhkcXFe9hYceHA2CPgfUnkk+pO59SlKUqC1JSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoil80/PG9ftB/+IqoipfNPzxvX7Qf/iKqa4cYBNzZi7SI11tttYtTaHZDs1akoCVc3XYB0ByHZNTjjdI7S0WVmy8uHDhM07tLRVn3ND8yqdStGn8Ib591SblYb1j+TMxk87zdpm+M6hPv5dD8ASfhWc12SJ8f4hShh9Qxs0EwPDq58x7jkJSrHn1ksdiuMSPYcjZvrD0RDzrzaOUNuHe0dz7gfeN6NVyovaWHSVdjzsyIhKy6PmCD9DRSlT3D/HhleY27HjL9DE1wo8bw+fk0kq3y7G+3vrhyS3fc+Q3K0h7xvQpbsbxOXl5+RZTza2db1vW67odp19uFEZURnOPfxgaq9CSLvjkFR9KUqC0JStG4rcNYuEWCzXVnIDcvvX1m2zE8LlRyBXNvnVv2k+XnVBtkKRcrlFt0NAckynkMspKgOZaiEpGz0HUirZIXxv0OG6w4XUsbOx/vMDrZvuQRwaPIHFLnpUhkVnuGP3qTZ7qyGJsVQS62FhQSSAe4JB6EVH1WQQaK1xyNkYHsNg7gjghKlbTkV5tVoudot80swrolCJrXhpV4oTvlGyCRrmPYjvUVSjXFpsFclijlbpkaCNjvvuDY+h3HqlK1EcOMZsFrgvcQMwXZrjOaDzdvjw1PuNNnspwjevloeY66OqDlMO1QL9JiWS6m629BT4MsslrxAUgn1T1GiSPpVskD4xbv1F/TlYcPquPmvLYbIF76XBpo0acRpO/kd+yjKVY8+sljsVxiR7DkbN9YeiIedebRyhtw72jufcD7xvRquVW9pYdJWzHnZkRCVl0fMEH6GilKUqKuSlT3D/HhleY27HjL9DE1wo8bw+fk0kq3y7G+3vrhyS3fc+Q3K0h7xvQpbsbxOXl5+RZTza2db1vW6nodp19uFnGVEZzj38YGqvQki745BUfSlKgtCUpSiJSlKIlKUoiUpSiJSlKIlKUoiUqx59ZLHYrjEj2HI2b6w9EQ8682jlDbh3tHc+4H3jejVcqT2lh0lU487MiISsuj5gg/Q0UqxYRmmQ4ZJkv2CY3HMpAQ+FsIcC0jeh6wOu57VXa6LZCkXK5RbdDQHJMp5DLKSoDmWohKRs9B1IoxzmuBad1zKhgmiczIaCzuDuNt97U/m2e5VmKWW7/dFSGGDzNMIbS22k61vlSACe/U7PWqxUhkVnuGP3qTZ7qyGJsVQS62FhQSSAe4JB6EVH12Rz3OJed/VQw4caKBrcVoDORpqqO9itt0pVjz6yWOxXGJHsORs31h6Ih515tHKG3DvaO59wPvG9Gq5XHtLDpKsx52ZEQlZdHzBB+hopSlKirkpSlESlKURKUrotkKRcrlFt0NAckynkMspKgOZaiEpGz0HUigF7Bcc4NBc40AuelSGRWe4Y/epNnurIYmxVBLrYWFBJIB7gkHoRUfXSCDRUY5GyMD2GwdwRwQlKV0WyFIuVyi26GgOSZTyGWUlQHMtRCUjZ6DqRXAL2Ck5waC5xoBc9KkMis9wx+9SbPdWQxNiqCXWwsKCSQD3BIPQio+ukEGioxyNkYHsNg7gjghKUpXFNKUpREpSrbiGHC/4dlGQm4mObE004GfB5vH5yoa5uYcuuX3HvU2Mc803/KWfKyosWPxJTQsD5uIA48yQqlSlKgtCUqx4zZLHcccvtwuWRs22bAaSuFEWjapajvaQd/ADpvvs9BVcqRaQAT3VMc7JHvY27aaOxHYHYnY7Ht7JSlKirkpSui2QpFyuUW3Q0ByTKeQyykqA5lqISkbPQdSKAXsFxzg0FzjQC56VIZFZ7hj96k2e6shibFUEuthYUEkgHuCQehFR9dIINFRjkbIwPYbB3BHBCUpSuKaUpSiJSlKIlKUoiUpSiJSlKIlXLF+JuY4zYRZbJcm4sYKUpJEZtS083VWlKBNU2lTZI+M2w0VmysPHy2eHkMD23dEAi/mvabKkzZbsyY+7IkPLK3XXFFSlqPUkk9zXjSlQWgANFDhKUpRdSlKURKUpREpSlESpW05FebVaLnaLfNLMK6JQia14aVeKE75Rsgka5j2I71FUrrXFpsFVyxRyt0yNBGx333BsfQ7j1SlKVxWJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoil80/PG9ftB/wDiKrSeBH6OeKH7GH8N+s2zT88b1+0H/wCIqtK4CIW5w84nobSpa1WdISlI2SeR/pWvB/6w9j+hXzv2r/8Apjv/ADR//wBGKq8C7vLs/FSwuRXVIEqWiI8kHottxQSQff1IPzAqXyeFgdj4oZXAymFeXIyZhVCRbFNp8MKJWQrm8tKSBr3V+8BcLvE/Prfd5kJ+FarU4JsiVIbLbY8P1gAo6BO9fIAnyqocR7y1kOd3q9MbLEqYtbJI0S3vSD/zQKnZjxwXDvtftuszmMy+tSNicQBEA4tNEHXbRY71fyPqp7jjillxHJ7fCsXpfokq2NTNSVhSwpa1jWwB5JH76juF2FSM2v64YkogwIjRkT5ix6rLQ7n5ny+p8qtv2nW3FZbYVJQopGPRtkDp7btdXBFh2dwm4jW+2ILl0ditENo6rcbAXsJHc9OYa+I99TMLHZZZW2+3sLpZmdTyIvs7HkB/xnSNR3rU4N1H2BvdS/CxzhGxxNtMHHY+Sybg28pMac+tsNOKCFbJT0PKRvXQH4VF4/w/i53lfEoFTibhBnuGCfFCGwtbz2yvodgco7fGuP7NmJXWZnsDInmlRLZb3VbfeTyh50pUlLSN+0rrs67AfKp7GHFtR+OK21qQoKd0pJ0f9LIrREBJG0yN2t23H8q8bqDnYmXO3Enc54ZENROogmUAjt2O4Fc9lHY1ivCO9XtODw598kXlxK0N3hPKIy3kpJISj9TodbHXXtdQayC6wnbbdJdufILsV9bK9duZKik/vFXLgB+mHHf+PX/DXUDxE/SBkX7VlfxVVhlLXwh4aAbI29gvquntlxepyYrpXPaWNd8Rv4tTga8gaGw2HZSnEDNlZVYMWtao7jX3HA9FUpS9+IrSRzD3dEJqQ4L2bGp2R2ybdcuTarhHujBiwTAW96SQtJA50kBG1er17d6z6pvAXm4+dWB91QQ23c4y1qJ6AB1JJqDJS6YPfvx/my1ZXTmw9Ofj4xLBTjtRO9kj4gRuSe3tS1ni7i2BTuI95l3XiWi1TXHkl2IbM894R5EjXOlQB6aPT31h8pDbcl1tl7xmkrKUOcvLzgHodeW/dV++0NClR+MV7DsdxPpDjbjO0n+USW0gFPv6gjp5giqA824y8tl5tbbiFFK0LGlJI6EEHsanmOBlcA2tz5/uVn+zUL2dPhc6YvDmNoHTQ2HGloPpuSvirTw6s2O3i6KRkGUJsQbW2WAYK5HpBKuqfVI5fLqffVWrrsv/AN8Qv+UN/wDvCs8ZAcCRa9jMjfJA5rHlprkVY+oI/Jbxx2xzCbpxImyr5xGTZpnhMpVDNodf8MBA166VAHff61kWHOYOxJnJy5i9S2tpERVtUhB6E8xUFnz9XX1qz/ae/TJdf+Kj/wAFNZlWvMlAyHU0bE+e/vZXzv2bwXu6PCHzOIcxlfhGnYH4S1oPpuSa+av3HHFLLiOT2+FYvS/RJVsamakrClhS1rGtgDySP3118GeH8XO7Rk4UpxNxgsMmCfFCGwtfPsr6HaRyjt8akftOtuKy2wqShRSMejbIHT23acEnFt8NeJy21qQoWtrRSdHs9Vnhs++FpG2+3yWM5uUfs3HMyQ+IdA1Hc7yNG/nsd/Rd2NYrwjvV7Tg8OffJF5cStDd4TyiMt5KSSEo/U6HWx117XUGqbgfD2bkuZzrG9KbhRbWXFXKYobSyhtRSojfckg638T5V68AP0w47/wAev+GutGxWO7Os3Gi32xsuXNyW6Uto6rcbDjuwkdz05hr4j31KKNk4a4trc8d6F0qeoZeV0mSaJkznW2M26jpLpCwu8gK3rixxS8eFjnCNjibaYOOx8lk3Bt5SY059bYacUEK2SnoeUjeugPwrIuI36Qsk/a0r+Kqr79mzErrMz2BkTzSolst7qtvvJ5Q86UqSlpG/aV12ddgPlVC4jfpCyT9rSv4qqrnLnYzSW1uePYLZ0uOKLrcsccpkIjbZcbIOp23p50PNQNW/hbhL2a3p9lctMC2QWTJuExY2GWh7vidH6AnyqoVsvB6O9P4KcQ7fa2y7c1oZUW0Da1tDZIA7noHPxrPixtkkp2/J96F0vX+0GZLiYRfEdJJa2/8AbqcG6vldr0xKycF8ky6LittjZW66+paGpzjzaUOFKVKJ13AISdervr2FR/D/AIZ2/KpudW5lT4lWh3wraVPBKNlbqQXDrqAEAnWvOvf7M2J3SRnkHJpDZh22CtaUuvDlEh1TakhtvftHqSddgPjUphqnGbbxsKFKbWlKxtJ0R/KSAa3xMa9rHPYNy7jbYNXyXUMqbFlyIMTIc4tbFu46qc6Wj5cirA8+y48axXhHer2nB4c++SLy4laG7wnlEZbyUkkJR+p0Otjrr2uoNQOHYFbr/Y8ttKVSBltkUt2O2hwFuQ2hXKtITrfNsEb33Wn41wcAP0w47/x6/wCGuvVnJ38P46XG+s8xbYvMlL6E/wBI0p1QWn8CdfECqWuicxr3tAFkbeVD8wvSmhzocibGx5nOcGNkGo3bg51j0a4CiOB2VcwDHnsrzK2WBnmHpb4S4pPdDY6rV9EgmmfxbLBzG5wceLyrZGfLLK3XAtS+XopWwBsFQJHw1W6ZBYrfw1Rl3EK2vsqau8dDOPls+wqQOZak+7l1zJ/qjVfzdVWRD4DQx34rv5cD68/Rej0bqR6tO7KiJETWhoHm4/E6/VuzffUlXDhVhRzO9yG5Mz0C029gyrjLI34TQ93xOj8gCeutGn1tn2ZZ3/cnNLHDYhybtMgJehxpSAtuSWw4C2pJIBBK09PcT7qhhxtkmDXcLR9o8yfD6bJNBs4UL8rcAT8gSd9tt1x2Cw8Kc2ujmLY41fbVdFtr9Amy3UrbkKQCrS0DtsAnpr8ehr3C/GcbvmQT8Syd6Vbbu4VMwJCXB4aZCdjw1p112e2iN6I7kVJwOKGSwb4hmBg2Kxrs04UIQxY+R9C+xAAPMD3FQuKY3fM94ly2nk/dr6pbsu5vhJbTCHOVOHqfVIOwAT318TWgmNzm6W2bqqoEf19V47I8uCGfx5jHHpDg4v1ua4XZ43advh3B3A5UxjfDEW1y+3TiEJNts1kKmlhogOTHyPUQ0SNEHYO/iPiRVsRfwVMuevK4F8WwtQMNu3ut7bG1bCyvW+nLoj3Gtrz2ba+MuMzrVi02Wu6446XYzDrm/vJkJCS4B5q3vR7jfXXP0/m5aVIUUqSUqB0QRog1HKYyBzfDALfPm/8Aj+6t6FkZHVIpfvjnMl2BYLboFWCO/wAXJP8A6exV9444pZcRye3wrF6X6JKtjUzUlYUsKWtY1sAeSR++vHgxhcXN8qegT5T7EKJEXLfEcAvOJSUjkQOvUlQ8j+8VYvtOtuKy2wqShRSMejbIHT23aouEzcps1wcyDF0zEuwEgvvMNFxLaFf+EGiOU68+nT5VyVrGZRBb8IPCtwJcrK6A1zJalc3ZxPe6Fn8laJ87g08h6MxYMrhKSlQakCS2pRVrpzoJIA331XhwXs2NTsjtk265cm1XCPdGDFgmAt70khaSBzpICNq9Xr271ecMvuOcYbwMeyrD2I95faWtN4tgLagUpJ5nB9O6iobIGhuspxVtq1cTbU04+hbUO8spU8OiVJQ8Nq+XTdTdQeyTYtJ8q+vCywOkkx8jDJkjla0E24P2N1pJDtnUQbAPkAtQ4u4tgU7iPeZd14lotU1x5JdiGzPPeEeRI1zpUAemj099ZniSsFjTLg3lbV6nMBQTDctpQjmAKtqUFnzHLofOpr7Q0KVH4xXsOx3E+kONuM7Sf5RJbSAU+/qCOnmCKoDzbjLy2Xm1tuIUUrQsaUkjoQQexqvKkAndTAKJ89/eytvQsN0nS4g7Ic4OYyvwjTsPwlrQfTclXvjjillxHJ7fCsXpfokq2NTNSVhSwpa1jWwB5JH766+DPD+LndoycKU4m4wWGTBPihDYWvn2V9DtI5R2+NSP2nW3FZbYVJQopGPRtkDp7btOCTi2+GvE5ba1IULW1opOj2eq3w2ffC0jbfb5Lzzm5R+zcczJD4h0DUdzvI0b+ex39F3Y1ivCO9XtODw598kXlxK0N3hPKIy3kpJISj9TodbHXXtdQapuB8PZuS5nOsb0puFFtZcVcpihtLKG1FKiN9ySDrfxPlXrwA/TDjv/AB6/4a60bFY7s6zcaLfbGy5c3JbpS2jqtxsOO7CR3PTmGviPfUoo2Thri2tzx3oXSp6hl5XSZJomTOdbYzbqOkukLC7yAreuLHFKFxizcFr9lkXFbcxlch2Q4W256nW0IcIBO9dwk6/V38KyzLoDFqyu72yKVliHOfYa5ztXKhxSRs+/QrR/s2YldZmewMieaVEtlvdVt95PKHnSlSUtI37SuuzrsB8qoXEb9IWR/taV/FVVMwuBry0Akngdl6XTHiPq0uKyZ0jWsaTqdqpxcb9jVbBQNXjgxhcXN8qegT5T7EKJEXLfEcAvOJSUjkQOvUlQ8j+8VR6sGEzcps1wcyDF0zEuwEgvvMNFxLaFf+EGiOU68+nT5VmgLRIC4WF7nVGzPw5G47wx5FAngE8f0VonzuDTyHozFgyuEpKVBqQJLalFWunOgkgDffVeHBezY1OyO2TbrlybVcI90YMWCYC3vSSFpIHOkgI2r1evbvV5wy+45xhvAx7KsPYj3l9pa03i2AtqBSknmcH07qKhsgaG6ynFW2rVxNtTTj6FtQ7yylTw6JUlDw2r5dN1sdQeyTYtJ8q+vC+agdJJj5GGTJHK1oJtwfsbrSSHbOog2AfIBahxdxbAp3Ee8y7rxLRaprjyS7ENmee8I8iRrnSoA9NHp76z7hvgysxySZFRcExrPb0Kfm3BSNBDKSdEA9iQCQD2AJ8q7/tDQpUfjFew7HcT6Q424ztJ/lEltIBT7+oI6eYIqy8I4cqTwa4jWqAw597gNeIwE/ypQne08vfeg4Ne86qTmtlynNLaou896s+f6KiGafA6FFMyckvbEBYZTA4taSKaLq/5ieBfdfWJWTgvkmXRcVtsbK3XX1LQ1OcebShwpSpROu4BCTr1d9ewqI4e41iieI3JNy77qlW7IEtQYK4K3lSgh4cm3EkBJJHL1Hxru+zNid0kZ5ByaQ2YdtgrWlLrw5RIdU2pIbb37R6knXYD41U0OIjccQ8+oIQ1kvMsnpoCTs0sBjJHMG59ttkLXuysrDgyXkNjBO4cQ63WPiBG4qwBt2paBxdxbAp3Ee8y7rxLRaprjyS7ENmee8I8iRrnSoA9NHp76o/CLCIOZ5nLtkme8LdBjuSnFx0fyr6EKCQEJO9E8wPY+7vXt9oaFKj8Yr2HY7ifSHG3GdpP8oktpAKff1BHTzBFV/D5GW2C6v3rHGZzMq2+rKW2wVBoEkEOJII5dgg8w7j31CZ7PvJ1M2BN1e/5/wBFr6dj5I6Izwck6nRt06tIDTQ4LWg+lnUeO/NmnzuDTyHozFgyuEpKVBqQJLalFWunOgkgDffVZvW9YZfcc4w3gY9lWHsR7y+0tabxbAW1ApSTzOD6d1FQ2QNDdYddIohXOVDDqXgw8toOJ7L5VEbHz1VWS3YPbRB8hX1C2dCnIkkxpQ9sjQCQ52sUbotd5GjzR9FzVeOFeExcnVcrtfJzlux6zs+NOkITtau+m0b/AJx0fI+XTqKo9bDwmbXfOCmd4tbU+JdiWprbKP8ASOtpUgqCR5+wRoeah76jisa+SnC9ia86HC0/aDKlxsLVE7TbmtLv9oc4Au+QPy5Xlj9j4V5zPVjuPovlhu7iFegvzXUutPqSN8qwPZJAPbX1PQy3BLGrlLw/iXirgbizyY0V3xlaS0pKnQoqPuGifpVK4DWa43PirZfRGHOWFJTJkr5TppCOp5j5b1y/M1okK5s3W08bbjanOZh9bXhLaJ/lE7dSVD4KGz9a3Y2l1SObR+IbbWNJXynXDNAZMKKUub/outx1FrjM0DfmiN6J7GqBURi+KcH8gu5wq3XO+O3laFBi7qCUx3nUgkhCN+z0JAI669rsTm9shWWy5jLtmaMT3YsJ12O+i3rSHPFQSnoVdNbBq3/Zzx+ZKzuNkshtUazWZLkmVMcBS2nSFAAK7E7OyPcDVFzW6N3zMLxeGklLU2c8+2D3CVLJA/Ais0pHhNk0gGz8wvbwWSDqE+GJnPZoaSSd2vJPBFVYF0OO1WtIjYzw0yLBMpvWNRsjjSrJGQ7qc83yqK+bXRO9+wd9vKqhwqwo5ne5DcmZ6BabewZVxlkb8Joe74nR+QBPXWjaODv6JeKH/Iov+L1Sn2ZZ3/cnNLHDYhybtMgJehxpSAtuSWw4C2pJIBBK09PcT7quZGyV8WoVYN13on+i87KzMrAxc8RSFxjcwNLjZaHNZZs+WonfYd9lx2Cw8Kc2ujmLY41fbVdFtr9Amy3UrbkKQCrS0DtsAnpr8ehpmAYJc8rzNeO86YXovOqe+4NpjIQdKJ69TvoBvufds1ZYHFDJYN8QzAwbFY12acKEIYsfI+hfYgAHmB7ipvgXcF3PMM4tFzU1bb5kEOShoKBbDb5UvnQAeoIKt66n1D7q41sMz2N73vQr2HuuzT9S6bi5EoJ06QW6neIQbpzuPw0brcWD2NKElv8ABCDLXbE23KLg02ooVcm5CElZHTmQjoCnzGwPlXhwvsmFzM5jyzmLluMa+N/dcR+3rdclth1Jb5lpIShSugPToetUO52e62y6uWqfb5Mec2vkUwps82/gPP5jvXfhG4HEGx+mJVHMa6x/GS4OUt8rqeYEHsRo1Q2a5BqYNj5UvXl6dpw5PByHkubzqDr25AcCBfGwHpS1bi7i2BTuI95l3XiWi1TXHkl2IbM894R5EjXOlQB6aPT31h8pDbcl1tl7xmkrKUOcvLzgHodeW/dV++0NClR+MV7DsdxPpDjbjO0n+USW0gFPv6gjp5giqA824y8tl5tbbiFFK0LGlJI6EEHsa5mOBlcA2tz5/uVP7NQvZ0+Fzpi8OY2gdNDYcaWg+m5K+KUpWRfQpSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiKXzT88b1+0H/4iq68LzbJ8NVKVjdz9BMsID/8AINuc/Lvl9tJ1rmPb31yZp+eN6/aD/wDEVURUmvcw6mmiqcjHhyYzFMwOaeQQCD8jsrdk3EvOckgrg3jIpT8VftsoShlKx7lBCRsfA1UaUrr5HPNuNlRxsSDFZogYGN8mgAfQK9yOL3ESRaHLS9kPNCcYMdbfoTA22U8pTvk326b3uq3ieSXvFbum62Ge5DlBJQVJAIWk90qSdhQ6DoR5A1EUqTp5HEEuNj1VMXS8KKN0UcLQ13IDQAfcVv8ANXS8cU86ul8hXiVfF+kwFlcVKGkBppRBBVya5SdEjZBPWomNl+RR0XxDNx5U34k3MeC2fH2VE90+r1Wr2dd6gaUM0hNlx+qR9Lwo2hjIWgbCtI7Gx27Hceu/K78fu9xsF4jXe0yPRpsZRUy7yJXykgjsoEHoT3FeFxmSbhcJM+Y54smS6p55fKBzLUSVHQ6DZJ7Vz0qvUaq9lq8KPxPE0jVVXW9eV+XolKUrisV/tnGPiFb7a1AavaXUMo5GXH4zbjrY1rotSST9d1Rp0qROmvzZbqnZEhxTrriu61qOyT8yTXjSrHyyPADnE0seN07ExXOfBE1pdyQAL96Svtl1bLyHmlcq21BSTreiDsV8UqtayL2Kk8nv92ya8u3i9y/S5zwSFu+GlGwkADokAdgPKoylK65xcbPKjFEyJgjjADRsANgB5AK9yOL3ESRaHLS9kPNCcYMdbfoTA22U8pTvk326b3uq1ZcjvNmtl0tttmeBEurQamt+EhXioG9DagSn2j2I71E0qx00jjZcT81ki6XhQsLI4WtBIJAaACRuCdtyDuPJd+P3e42C8RrvaZHo02MoqZd5Er5SQR2UCD0J7iu+yZhkdmyd/JLbc3I9zkLWt91KU6dK1cygpGuUgnrrWu2uwqBpUWyObVHhXS4kE2rxGA6hRsA2PI+Y9FdLxxTzq6XyFeJV8X6TAWVxUoaQGmlEEFXJrlJ0SNkE9aqdxmSbjcJNwmOeLJkuqeeXygcy1ElR0Og2Se1c9KPle/8AESVDGwMXFrwI2toVsANua27Xv7pUxiOT3zE7sLpYJ7kOTylCiAFJWk/zVJOwR86h6VFri02DRV80Mc7DHK0OaeQdwfkrleeJ2b3a+wr1LvjnpUBfiRAhtAbaVrWwjXKTokbINRjWZZI19++HcQn7/JNz0w3/AC+yon+b6vVavZ13qApVhmkJsuP1WVnS8KNoYyFoAoVpHANjt2O/vvyu/H7vcbBeI13tMj0abGUVMu8iV8pII7KBB6E9xVsx3h7nGeOKyCPDbcizpLi5E915pttKubbilJB2ACSdBPyFUSvQPvhgsB5wNE7KAo8pPyrkb2jZ9keV1/VMvHld8eMWtkO2ot1bb7bFp5NjevRaJxqyKE+mzYVY56ptox2OGPSebaZL+tLWDvqka0PLvrpqs3pSkshleXFd6fgswcdsDDdcnuSTZJ9SSSldVruE21XBm4W6U7ElsK5mnmlcqkn4GuWlQBo2Frc1r2lrhYK0aTxs4jPRiz99ttLUjkU+3EaS6of2uXp9NVV4eYZHEtF0tUe5rRGuyyuefDQXJBPfmcI59Hr03rqfedwNKtdkSu3c4/VefD0fp8DS2KBgBIOzRyNx27Hjy7KQx293THrwxd7NMXDmsElt1IB1saIIIIIIPYgivO9XOZebrJulwcQ5LkrLjy0NIbClHueVAABPc6HU9a46VXqdWm9lt8CLxfG0jVVXW9c1fNX2V7kcXuIki0OWl7IeaE4wY62/QmBtsp5SnfJvt03vdQGH5bkOIzXJePXNyC66AlzlSlSVgdgpKgQe5qDpUzPKSHFxseqys6VgxxuiZCwNdyA0UfcVv81oN14x8QLhBehqvDcZD6eV5UWM20tY/tJGx9CKz6lK5JK+Q282rMTp+LhNLcaNrAeaAF/RX+2cY+IVvtrUBq9pdQyjkZcfjNuOtjWui1JJP13VGnSpE6a/NluqdkSHFOuuK7rWo7JPzJNeNKPlkeAHOJpcxunYmK5z4ImtLuSABfvSvcji9xEkWhy0vZDzQnGDHW36EwNtlPKU75N9um97qtWXI7zZrZdLbbZngRLq0GprfhIV4qBvQ2oEp9o9iO9RNK66aRxsuJ+ajF0vChYWRwtaCQSA0AEjcE7bkHceS78fu9xsF4jXe0yPRpsZRUy7yJXykgjsoEHoT3FXvhZCzq83m5ZRiF8hoyAPKU/GW8225KDhKlEIUORSd9wdAHWu1ZrX6klJBSSCOxFIpdBF3Q8jSjn4IyY3BgaHOFW5ocCLuiNrHO1jlf0lZm+IEbKoma8W7qza7PZg46zGU80PFcKFJAQ22TtXrdz18h36fz1f55ut9uF0UjkMyU5IKfdzqKtfvrlffefUFPvOOqA0CtRJ/fXnVk+R4oDRfnubJKxdJ6N9xkdK4t1EBoDW6GtaCTQFnckkkk7pU5h+W5DiM1yXj1zcguugJc5UpUlYHYKSoEHuag6VQ1zmm2mivYmginjMcrQ5p5BFg/IrQbrxj4gXCC9DVeG4yH08ryosZtpax/aSNj6EVn1KVKSV8ht5tU4nT8XCaW40bWA80AL+iv8AbOMfEK321qA1e0uoZRyMuPxm3HWxrXRakkn67qvY/mGSWHI3sgtd0dYuMhS1Pu6Cg9zHaudJGjs9eo79agaV0zymrcduN1UzpGBGHhkLQH/i+Eb++26uV54nZvdr7CvUu+OelQF+JECG0BtpWtbCNcpOiRsg1VrrPlXS5yrlOcDsqU8p55YQE8y1HajpIAGyT2Fc1Ki+V7/xElXY+DjY1eDG1tCtgBtzW3a9/dX+2cY+IVvtrUBq9pdQyjkZcfjNuOtjWui1JJP13UFjub5Tj96l3i03h6PNmLK5S+VKg8okqJUlQIPUk9vOq7SpnIlNEuO3G6oZ0fAYHhsDAH/i+Eb++2/mtBuvGPiBcIL0NV4bjIfTyvKixm2lrH9pI2PoRWfUpUZJXyG3m1didPxcJpbjRtYDzQAv6JXfYbxdLDdGbpZ5z0KYydodaVo/I+RB8wehrgpUASDYWh8bZGljxYPIPCvV/wCLefXq1u22Ze+SO+nT/o8dtlTv9pSUg9exA0CKicKznKMM9KGN3P0ISygvjwG3Ofk3y+2k61zHtrvVbpVhnlLg4uNjvaws6RgMhdjtgaGO5bpFH3FUVb8u4l5tlUD0C9X112GSCphptDSFf2ggDm69eu64cMwzI8wXLbx2AJrkRCVuo8ZCCASQNcxAPY1Xq+2XXWVhxlxbax2UhRB/dQyF7tUpJ+e/7qTcJuNjmLBa2M9vh+H5gFt/VbP9yy+GfBvJYmSrYjXrI1MMRoCXkrcDaFElauUka0pX7h3NY/a7hNtVwZuFulOxJbCuZp5pXKpJ+BrwdccecLjri3FnupR2T9a+KlLMHlukUBx+qp6f052O2UzuD3yG3bUOA0ACzsAANybWjSeNnEZ6MWfvttpakcin24jSXVD+1y9PpqqCZsw3E3H0p70wu+N4/OfE8Te+fm77313XPSoPmkk/G4lX4vTMPDBGPE1l80AL96Wks8ceJLUIRhfG1FKeUPLiNFzXzKevzIrPbhMk3C4SJ8x0vSZLqnnnD3WtRJUenvJNeFK7JNJIAHuJTE6ZhYTnOxomsJ50gC/or/bOMfEK321qA1e0uoZRyMuPxm3HWxrXRakkn67qjTpUidNfmy3VOyJDinXXFd1rUdkn5kmvGlcfLI8AOcTSljdOxMVznwRNaXckAC/ekpSlVrYlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIpfNPzxvX7Qf/iKqIqXzT88b1+0H/wCIqpzB52BO2l2yZjbJrDjj5cYvEJe3GAUpHIps9FIBTvzPU6FTYzWauvdZsvIOPH4gYXejdzXnVi68hv5AqmUrQMh4WXePb1XrF5kbK7L39Jt/rONj3ONe0k+/W9eeqoBBBII0R3FdkifGacFHDz8fNaXQPBrnzB8iDuD6EAr8pStX4QQbfmGD5NhDkOKbylr7wtUjw0+KVJ1zN83fRISNf1lHyrsMXiu0g7qvqWeMCDx3NtoIv0BNF3sLs+iyilXbgvjCMmz+LGnJCbdBBmXArGkpZb6kK+BOkn4E1cOFzmM5pxwus2dbrelhxl1y0QHW0tsLWkpS2lSQNE8myRrqdmrIsYyBu9WaCx5/W2YbpRoLhGzW6vU7D50T6AX3WM0rY84zLPrI69ByvBcfZiuBTaEOWkFkbBG23ASCR3HU1B8FcWs9zF5yrJ21O2OwRw86wk69IcO+VHy6H6lPkTXTjXII2nf1FUoN60WYbsudgDRVaXB+ok0ANhuTQ8t+VnFK3nhhxDGVcR7bjruG4pFs8pbiUsN25JW2lLalJ9Y9CfVGzrXwFfPC+y47cJXFRm+Nxo0CO4f848BKlRW/Ef5i3seqdDQ18O9WNwxJWh13Y4rgWseR9pJMQSfeoC0sDHUHB1h79HYcg9t77LCKVu/DrN7JkeaRMFbwqxsYtMDkdptTG5I0hRS4pzfVZ11Pcb6HY3WM5NBRa8kudsbJUiJMdYST3IQspH+FUywhjA9rrHHzXpYHVJMjIdjzRGNwAcNwbaSR24II3G/uVHUpWx8ArVjtywfOnMkS0iHHajLXJ8JKnWkDxSrwyRsKITrp5671GCEzP0A1z+QtX9W6i3puKclzS4AtFDn4nBu3147rHKVvHDnPLDkuXR8GdwexxcZn80dhtLO5CCEkpWtzfrKOupGiCd76dYvhjw5t7me5aq5wn7tbsVcdCIaElS5jgUsNo0O+wg9PfoHpurxh69PhuuzXtW/6LyX/AGkGMJfvkRjLGhwFg2HHSONgdWxF0L5pY3Sv6NxFeT5bf/ybzXhi1Cx6ahxttxq0KjmCQklBS5rp1AHzI+RqHAGwRWeNk2w3SNHmohtymFJfaC0lTauXm5TseVPuRLmgHZxrcUoj7TsbDO+Rg1RN101wcCDfcd7FEV5cgrIa+kJUtaUJG1KOgPea2vF+IOJY3l8HHLPabS3jLTnhTrtLjeLImaB25vyST2To9D5dhUbPecOj8RbzIuOMpvsKXc1G3FuY5FSwkvKKVAJHUEFPQ9tVA47BVPHNH/P7LVH1fJcX6sVwAaHN3FkE1W9AHuQXXXrsrPlMfBOF7kXHJ+JN5RfPR0PXCTIlKabbKuoQhI35efTy770MsymbbLjfpM2zWoWmC6UlqGHi74XqgEcx6nZBP1rb+OmQYDA4kz4t+4fLvM9LbPiSxeHmOcFtJA5E9BoaHx1WAPKQp1am0ciColKd75R5DdW51NeWNIoHgDcV5mv3Kw/ZXXPjsy5mv1vaCXOdbXat/haHkADt8LSBt5r4pStL+zla7FduIKo97ZiSXEw3HIEeUf5J6QCnlSoefQqOtHtvyrJDGZXhg7r6DqOa3AxZMlwJDBdDlZpUhjduF3yK22kulkTZbUcuBPNyc6wnevPW+1annGZZ9ZHXoOV4Lj7MVwKbQhy0gsjYI224CQSO46mq7wXuuLQ8jtkS8Yoq6XJ+6MCJNFwcZ9GJWkJPInovSvW69+1XeAwShmr6gj+q8z+K5L8GTIEV7baHNde3NnSNu/5Wq5xCx5OK5lcsfTKMsQnAgPFHIV7SFb1s67++oGt04u5Hw7h8R7zGvHDhd0ntvJD0sXp5nxTyJ68ieg6aHT3VVuD+MWK7Sb9luQRljHbE0ZCogUT4q1bKGt9yNDr7zy76E1OTFBmLGOHJ89q87H9VRhdde3pjcrKicKazc6fjLqA0hrjyTtYbz71mlSGN24XfIrbaS6WRNltRy4E83JzrCd689b7VtPDDiGMq4j23HXcNxSLZ5S3EpYbtySttKW1KT6x6E+qNnWvgKr2F3LErbxUft9zxH7wnOZJywpaJy2ExB44SnTafVUEnro/KjcZh0uD9ia4P90l65lN8aJ+OQ9rA4AOa7YkjvpGxG+59LVF4hY8nFcyuWPplGWITgQHijkK9pCt62dd/fUDW6cXcj4dw+I95jXjhwu6T23kh6WL08z4p5E9eRPQdNDp7qrX2e7djt64lPtXSHFWn0Z122w5auZpb3MORCt+1pJV00d635Ukxmmfw2OG5rvt9QmH1yVvSvvmRC74WNcSdHxbbkaXGvPcCh2WYUrY84zLPrI69ByvBcfZiuBTaEOWkFkbBG23ASCR3HU1jlUTRtjNA/UUvW6bmS5cfiPaAOxa4PB+YASlK0/g5Y7KxjmQ8QMhgIuUSxoSmLDc/0b0hRATz+RAJSNHY9beulchiMrtIU+o57MGAzOBO4AA5JJAAHuSswrQ+HOO2a68Nc7u9whB6ba2I64TviKT4RUXOY6BAO+Udwe1WXBs7iZzksfEsxxqxrt1yUWGHIcQMOxFkepyKHXW+n18xsGY4U49b7NZ+KmO5DNW1b4S2G5UhtPrKaQp47SPeoAa+J862Y+M0vDgbBsb+dFfMdZ63NHjvilYY5GmN3wm7aZGg0RR8wRXfuCv5/pW8cOc8sOS5dHwZ3B7HFxmfzR2G0s7kIISSla3N+so66kaIJ3vp1zNyS5w/4i3VmLDgXL7vlPxEIuDAdbWkKKQop2OugDWd8DWtDw6xdcL2Mbq88s0mO+AtkDQ4AuBsEkcjYGxRG9eZXNjNyxeJjl9iXqxvTrnKaSm2yUO8qYyxvZI38j571rpvdVyt1x3Im814W57JuON45EetkNkxnINvS0oFZc2dkk/zBrWvOqzwAw6DkNxu97u1vducGxxvH9AaSVKlPEKKG9DqfYV08zrfTdWHHLzG1hux5V3PKxx9ZZix5eRksLTG5oI1aty1tBvAF2PIXZKzClf0biK8ny2//k3mvDFqFj01DjbbjVoVHMEhJKClzXTqAPmR8jn/AAtwGBcc/vkPInFLtONh92eE7SXvCUU8vQ9AdEnr2BHnuuOw3W3SbvbcUpxfaaEMmOQ3SY2h1NcH2CSBRFb2Ko+Y3o2syqQxu3C75FbbSXSyJstqOXAnm5OdYTvXnrfatCl8ZZyJa2bVieLxrOlRDUFy3JWCjy5zsbVruRqvDhfkGJKzmOq54S3InT7427CdYnOMNwed1PKlLafVUlJOwD5DVRbFEXgB/wCR/ur5uo57MaSV+OQQLFOa4/O9IFcnc+lqpcQseTiuZXLH0yjLEJwIDxRyFe0hW9bOu/vqBrdOLuR8O4fEe8xrxw4XdJ7byQ9LF6eZ8U8ievInoOmh091YfKW05JdWw14LSlkob5ubkTvoNnvoedcyomxyENIO589vqFb0LPnzMSN80bmnS06jppxI3I0uJ9dwOeF50pWgcD8RtuT5FMlX0q+5bPEXNmISSC4E9kbHYdyfgCPPdVRRuleGN5K35+bFg478iX8LR259APUnYLP6VqUvjLORLWzasTxeNZ0qIaguW5KwUeXOdjatdyNV0/Z6bt2QcZZTsu0wRFksyX0xCylTLO1AhKUkaATvQ+FXNgY97WMddmuF5k3VsrFxJcrJg0hjdVBwJPodtj9R6rJKVtuL8QcSxvL4OOWe02lvGWnPCnXaXG8WRM0DtzfkknsnR6Hy7Dm4Y4rZcqz/AC/JHYCrpZLQ89KjwY7Z/wA7Uta1MoCQN6ISfV17gemxUhiB5DWOBJNf56KiT7Qux2SS5MDmMa0OB7mzQFcBxNbE7XvSxulf0biK8ny2/wD5N5rwxahY9NQ42241aFRzBISSgpc106gD5kfI0bhpg1qbvmU3XLAqRZsTU4l9pOx6S6lSkpR8vUPTfcpHYmunCcS3SdjfIrjf6UoR/aeINl8dtOYGmmuD9Wo0ACK+LVtR8xvW6yupDG7cLvkVttJdLImy2o5cCebk51hO9eet9q2nhhxDGVcR7bjruG4pFs8pbiUsN25JW2lLalJ9Y9CfVGzrXwFV7C7liVt4qP2+54j94TnMk5YUtE5bCYg8cJTptPqqCT10flRuMw6XB+xNcH+67L1zKb40T8ch7WBwAc12xJHfSNiN9z6WqLxCx5OK5lcsfTKMsQnAgPFHIV7SFb1s67++oGt04u5Hw7h8R7zGvHDhd0ntvJD0sXp5nxTyJ68ieg6aHT3VXuBWI2zJb1fL/PtT022WVkyG7a1tapDiuYtte9XRB6eZ1voTSTFBn8OMg7nz297H9VzE6+6PpQzMuNzaY02dHxkgD4acasnuG8/TLKV/RuIryfLb/wDk3mvDFqFj01DjbbjVoVHMEhJKClzXTqAPmR8jgF/t67RfbhanFc64UpyOpWtbKFFJP7qrmx/DaHA2D6UtvS+sjNmfA9oa9oB2cHAg2OR3BG49uQVw1aMJvWJWpiSjJMN/KFxxSSyv7xcjeEADsaQOu+nf3VV6VQx5YbH9f1XqZOOzJjMbyQD5EtP1aQfzWi/aCx6yY1m8aDYIAgxHbc0+Wg6tz1lFeztRJ8hWdVrP2pv0hQf2PH/xXXLwcsdlYxzIeIGQwEXKJY0JTFhuf6N6QogJ5/IgEpGjsetvXStc0OvJcxuw3+QC+c6X1M43QoMma3uIaObLnONAWe5JG5WYUraMGzuJnOSx8SzHGrGu3XJRYYchxAw7EWR6nIoddb6fXzGwYzh9w4gvcS7/AGzI3VOWjGkvPzCjaS+hBPKPgCPWPXsCPjURi69PhmwTXlS0u6+MYSjNjLHMaHUDq1AmhR23vaiBuR2NrKqVqUvjLORLWzasTxeNZ0qIaguW5KwUeXOdjatdyNV+cLbBY8iuuS5xkcFtjH7QFzFwI45ULWsqUhlOv5o1rXT+aOxNREDXuDY3X8q+asf1afGgdPmQ6AKoBwcSSaDaobkkDkj1WXVaMJvWJWpiSjJMN/KFxxSSyv7xcjeEADsaQOu+nf3VqPDDiGMq4j23HXcNxSLZ5S3EpYbtySttKW1KT6x6E+qNnWvgKx3NG22sxvTTSEttouD6UoSNBIDitADyFSdGImiRjr3rj+qhFlyZ8z8HKiMZDQ7Z5uiSOW0QbG9FW77QWPWTGs3jQbBAEGI7bmny0HVuesor2dqJPkK+eGGO2a8YLndyuUIPyrXAbdhOeItPhLPibOgQD7I777VLfam/SFB/Y8f/ABXUh9nGNbpeI8QY13mKh29cFgSX0jZQ3/K8xHx12/8AjWjw2nMcyhW/twV4pzZo/szFkF7tX+nZslx/1G3vybG3rwsWpW78Oc4smR5pEwVvCrGzi0wOR2m1sc0kaQopcU5vqs66nuN9DsbqJwPFLFZFZtlt8hJucDGJK4sOI77D7/iFKSvyIHqDR2PW3rpVAxNVFjrG9+lCz+S9R32iMBezJhLXgNLW2CXa3aWjyB1bEcDmysepW0YNncTOclj4lmONWNduuSiww5DiBh2Isj1ORQ6630+vmNg8/CHErND403XG8gREmvW9D6IDUrozIfSoBHMD32klWtH91cbi6y3Q6wTXlupy9fOMyYZURa+NuugQ628WDtwebG3O4WP1IY3bhd8ittpLpZE2W1HLgTzcnOsJ3rz1vtWp5xmWfWR16DleC4+zFcCm0IctILI2CNtuAkEjuOpqu8F7ri0PI7ZEvGKKulyfujAiTRcHGfRiVpCTyJ6L0r1uvftXPAYJQzV9QR/VT/iuS/BkyBFe22hzXXtzZ0jbv+VqucQseTiuZXLH0yjLEJwIDxRyFe0hW9bOu/vqBrdOLuR8O4fEe8xrxw4XdJ7byQ9LF6eZ8U8ievInoOmh091YhJU27KcVHZLTa1ktt8xVygnonfnrtXMmJschDSDufPb6hXdCz58zEjfNG5p0tOo6acSNyNLifXcDnhWXhfipy3KmoTzno9tjoMq4ySdBmOjqsk+RPYfE78qjMmVa5+UyhjVvXFtzj/hwmCtS1FPZJJUSdq768t6q/Zdrh5w3Yw1n1MgvqUS72oe0wz/RR/gfMj59wRUT9n6xpvnFO1JeSDGgEznyeyUtdUk/Dn5B9amYd2wj8RO/z7fLv6+yyN6ifDn6o4nwmtIYOxDeXV3Ljs3/ALQCPxFWHjhwpgYPitnutsfkvuKcEa4+I4FJDpQFApAA5R0X333TWP1/QVgvp4m4zxLsSyXHnHlXa2JPtcqdBKR9G20/3zVI+zla7FduIKo97ZiSXEw3HIEeUf5J6QCnlSoefQqOtHtvyq2eBkkrfC2Dv22Xn9I6tk4XT5/4hb5YNz5kOAcPpZHpSzSlbHnGZZ9ZHXoOV4Lj7MVwKbQhy0gsjYI224CQSO46muHghHtWVWe/cP7hHiJnTmDJtUtbafEbfQNlHPrm0dA69wX76o+7AyCNp39RW/8Ader/ABuSPDdmSxjQK3a8OGknd1gD8I3I8uCsqpV44R4ku+8TItoubPhRoDi37klwaDbbJ9dKvcCoBJ+dWzFLbjuYZjlufXmC2zi9lBebhMNhtL3cNN6TruEbPvJG+hNcjxnSAHzNfTk/JW5vXYcSR7SC4NaHEjzcdLGjzLjdf3WN0reeGHEMZVxHtuOu4bikWzyluJSw3bklbaUtqUn1j0J9UbOtfAVjuZtIbzK9MstpQhNwfShCE6AAcUAABXJYWtYHtdYuuKUsHqc02U7Gni0ODQ78QdsSR2HO3qpPhfipy3KmoTzno9tjoMq4ySdBmOjqsk+RPYfE78qissfs8jI5zuPwlQrV4pEVpS1LUEDoCSok7OtkeW9VoGXa4ecN2MNZ9TIL6lEu9qHtMM/0Uf4HzI+fcEVFcD8RtuT5FMlX0q+5bPEXNmISSC4E9kbHYdyfgCPPdWGHdsLR8R5/p8hz/ZY2dTAbN1SVx8FopgH8wB3dXcuds30AP8xWf0rUpfGWciWtm1Yni8azpUQ1BctyVgo8uc7G1a7karo4Z22xSIWW8Tr7Zor0G2OFcO1pGmPHcXtKCO3InmQkDRGj26VEQMe7Sx1+e1cd1fJ1fIxoDNlQaeA0BwcS5xADeBRsjuR6rJaVtGDZ3EznJY+JZjjVjXbrkosMOQ4gYdiLI9TkUOut9Pr5jYMnbbJYMN4X3+RfrfDuUux5S41FDrI/ztYZQG0KPfw/W8Qp3ohJHnU24geNTXbb/kss/wBo34r/AAJ4CJDppoINhxIBBocEUQQKsG63WCUr+i8nv1htT2HZqMetL+QX+HHbVHUx/m7CAr+VdCd+2rnSlJPYJPfVdsXGsSGQcWo12jR4lsiqiPF1DCSthCkLcWGunqlXYa94+VWfw+zQcP8AASP0WT/xgGR+JJA4CvMGyJGxuAHJou2P81Ggv5npW8cOc8sOS5dHwZ3B7HFxmfzR2G0s7kIISSla3N+so66kaIJ3vp1jcaxyBa8W4vW52MxKctK22Iz7raVLQEuPDmB16pIA3qqxiBwBY6xv+QtbHfaJ0LnR5EBY4aCBYNte8MuxwQTuN/QlYzUhjduF3yK22kulkTZbUcuBPNyc6wnevPW+1WvgFFizeLthizIzMlha3edp1AWhWmVnqD0PUVOYTcsStvFF633PEfvGc5knLClonLYTFHjhKf5NPqqCT10flVcUAcGuJoE1+nl7rV1Hqz4HywRxlzmsD9q7lw/mIG2mzv8AJUbiFjycVzK5Y+mUZYhOBAeKOQr2kK3rZ1399QNbpxdyPh3D4j3mNeOHC7pPbeSHpYvTzPinkT15E9B00OnuqvcCsRtmS3q+X+fanptssrJkN21ra1SHFcxba96uiD08zrfQmrJMUGfw4yDufPb3sf1WTE6+6PpQzMuNzaY02dHxkgD4acasnuG8/TLKV/RuIryfLb/+Tea8MWoWPTUONtuNWhUcwSEkoKXNdOoA+ZHyNQ4A2CKzxsm2G6Ro81ENuUwpL7QWkqbVy83Kdjyp9yJc0A7ONbilwfadjYZ3yMGqJuumuDgQb7jvYoivLkFZDSttxfiDiWN5fBxyz2m0t4y054U67S43iyJmgdub8kk9k6PQ+XYcXCKDit/433v0pmDKjLXLftEd9PKw854u2wUkdRyEkJ15dulcGK1xa1rwSTX+eatf1+WGOWabHc1jW6we5F1RHDT3Is0OVj9K2POMyz6yOvQcrwXH2YrgU2hDlpBZGwRttwEgkdx1NY6ASQANk9hVM0bYzQP1FL0+m5suXH4j2gDsWuDgfmAFaeF+KnLcqahPOej22OgyrjJJ0GY6OqyT5E9h8TvyqMyZVrn5TKGNW9cW3OP+HCYK1LUU9kklRJ2rvry3qr9l2uHnDdjDWfUyC+pRLvah7TDP9FH+B8yPn3BFRP2frGm+cU7Ul5IMaATOfJ7JS11ST8OfkH1q4w7thH4id/n2+Xf19l5beonw5+qOJ8JrSGDsQ3l1dy47N/7QCPxFWHjhwpgYPitnutsfkvuKcEa4+I4FJDpQFApAA5R0X333TVV4Q4XFzC9TDdJrkK0WyIqZOebG18if5qeh6nqd6PQGtMsF9PE3GeJdiWS4848q7WxJ9rlToJSPo22n++azHhDm4wjInZMqH6da5rBjT43Ta2z5jfTY9x6EEjpvYvlZAJ2PA+A/tt/deV0/I6s7peRiudeTH32shwDhV7XRc0X3ClJd24OOpejMYnkMdICg1LTOCnCdeqVIJ5R112NZvWw5Nwts+Q2uRk/Cu6JucNA537Usn0mP56SD1PnoHqddCqszxnHL3ktxXbrHb3ZstDZdU0ggEJBAJ6keZH41nyI5NQBaN+KHP05XsdGzMHwXyMld8NahI42w+uo/D+h7KKrU8T4bQL/wQvGXsLlG8QHnChAWPCU22EKVtOt75Srz8hUI7wl4itNqccxWWlCAVKPO30A/vVqnAm+NWPhhZPSuUw7jlS7fICuxS7GUBv4c4Rv4bq3Ex/8AULZm0CDz+qwfaPrJGG2Xp0oc5r22GkGxudJq/wAVUsX4ZY0cuzm12AlaWZD231I7paSCpZB8jyg6+JFWzK7Bw8w/iZfLBfmsikW6Mhj0P0NxouBSmkrXzlWgRtXTQq2YVj6uG1wzC7vpKXm7g1Y7UpXdXjLSsrHxDRQr8apX2lf01X75Rv8Aq7VSdCIMfU4fFffy3H7KmHqUnVesGGKQiAxGqNW4GNxIPs4D6hWjMMV4QYvaLDcp0fMHWr5DEuOll5gqQgpQrS960dLHbfnWd8PMNk5zmP3NalqjxAVOuyHRvwGAfaVrueoGvMnyHWrrx9/MXhh+wUfwmK9OCBMPhPxJucXpMTBQylQ9pCClzZHu77/u1J8bH5IYQAAL29rVGLl5ON0R2W2VzpHu0AuNgEyFgNeg39aUfOl8E7XOXaW7Hf7wy0rw13RM0IUsjoVIR0SR7t6r84YYhhd/i5teLoq8LtViSl+KI7iEvLZJdPrbGirlQn3De6qmA4LfM3dlNWMwy5G5OdD8gNlXNza5Qe/sHfurTeBNkeTjXFPHZkuHBfRHREeffd5WWlD0hJUpXkkEHr7qjjh0sjS5go3W3ofqreryRdPw5mw5LzI3w9VvJIBe0E1/LYJ4AHoovHMO4XZ449acQueRWu+eEpyM1dA2pp0pGyPUBP79+ejqskMWQJpheEr0gOeF4euvPvWvnuttsOOx+EFlXxBlXKHkEt9K4loNsUXYqXFJILi3Og6aUND4/Sm8A7Och4sW1cr12Ya1XCStXYBv1gT8Oco/Goyw6ixhADj5eXb91fgdS8CPKymyukgYLBdzqAOoA0DX4Rv3ulP8cOFMDB8Vs91tj8l9xTgjXHxHApIdKAoFIAHKOi+++6aquFq4XCzay9vJlXLxVdbf4XhcnTXtHe+9aZYL6eJuM8S7Eslx5x5V2tiT7XKnQSkfRttP981/PtMrw2PEkTRpI7+m3+e670IZeViyYWdK4SxuFkGjTgHDfy3I+S3TLcS4N4zarHcrgMvWze4glxQy4ypSUFKVaXvWjpY7b86hOHWI4HmGb31mL9+IsEG2+lsBxxtMgqTyBQVoFPcq19K9+Pv5i8MP2Cj+ExXp9lVDbmQ5K266GW12R1K3CN8gK0bOvPVXkMdlNi0itu3ovKa/Ji6DJneO8v8AiG7rqpKsDzofqoX0ngd/4vzv/wBJG/31mtaFcsMwOPbpMiLxTiS32mlraYFpdSXVAEhGyrQ2em/jWfAEkADZPYVgn1bagB7V+y+t6QYSHmJ8juPxh4+moD50rTwvxU5blTUJ5z0e2x0GVcZJOgzHR1WSfInsPid+VRWWP2eRkc53H4SoVq8UiK0palqCB0BJUSdnWyPLeq0DLtcPOG7GGs+pkF9SiXe1D2mGf6KP8D5kfPuCKyqkzRG0R9+T/T+vr7LnTZpM2Z+XZ8P8LB2IB3fXqdm/9osfiKUpSs69pKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlEUvmn543r9oP/xFVOYPh9pulodyDJcnh2Szsvlgp0XJT60pSopbbHfooet11vtUHmn543r9oP8A8RVRFTY5rTZFrNlwyzR6IpNB8wATXpdi/Ug+y1FziZbMWivW3hjZPusOp5HrtN07MeHy9lA+A2PPQNZrPlyp816bNkOyZL6yt11xRUpaj3JJ714UqUkz5Nidh27KnC6ZjYZLo2/E7lxNuPuTv8uB2CVO4DkL+KZhbL/H5iYj4U4kfz2z0Wn6pJFQVKg1xa4OHIWqeFk8TopBbXAgj0OxX9F8Xm7LgmH32bYJCFyc5kpWypA14cQoC3OX4FS1fRwfq1jmA4XdsycmNWSTCTOiJQ4iO8+G1v7J/wBGT02NeZHfvVXr9BIIIJBHYitE2Q2WQOLaA7X/AJ3Xi9O6NN0/DdFHNqlcb1ubd1QAIvgNAHPmdiV/S/DGNxOtTr9v4ktsqw5EdYmLu0hp0JHKeUJVzEnroaOxreuuqqfB4WzIsWzvAbbKbiybmrx7UH1cvipQokJ3336qd+eiT5GsaflypCEofkvOpT7IW4VAfLdeKFKQoKSopUDsEHRFW/fQC0AEgXybNHarpef/AOF3ObK4yNa95YRoZpaHMOoOLS42SedxY29Vv3BzA28Gzy1Tc0lx415kuKYtdtZeS45zKQoF1wpOgnWwO+yfhXLjDK48Djey4kpWjnBB/wCMfrDXnXHnFOvOLcWrqpSjsn618VwZbWANa3YX38xW+ysl+zk+RI+Wee3PDAfhoDQ/WNI1bA8bkmzd9le+AH6Ycd/5Qv8AhrqC4ifpAyP9qyv4qqgaVmMv+kI672vcGDWccvVywNqvIk3fz4pXniPw3uGE2Wy3OXcoctF1bKghknbZ5Uq1/WGlDqP927bwEtM++8NuIlotjIemSmIqGUFYTzK26dbOgO3nWOvPvvIbQ8844lpPK2FKJCB7h7hV+4dZLZ7Pw4zm0T5hZnXViOiE2G1q8QpK+bqAQnXMO5FaMeSMT6gKFHv6Hv6rxur4mc7pXhOf4kuthsN//wBWn8IPDRzvwLsK3cO8Hf4Z3P8ALniE5HtqLe2swoIkIcflPFJSAAkka0T599E6ANcfBfM2JmQZdarxc/ul3LErW1NCykR5JKynrsa/0h11HVIHnWOuLW4rmWtS1e9R2a+a43L8Mt8MUB+d7Hy7KUv2eOWyY5kmqSQNFgUGhp1NoEu/m3Nk37LZXOH/ABvanOMu3W4tRUHapzl85WAj9ffPza+m/hX59m9t5rjfMakTETnkMS0uSUuFxLygoArCj1UCeu/PdZC5KlOMJYckvLaT7KFLJSPkK8aDJYyRr2g7G9zf7LsnRMjIxJsaaRg1t022PTXqfiN+1gJXXZf/AL4hf8ob/wDeFclKyA0bX0b26mkea037T36ZLr/xUf8AgprMqUqc0niyOfXJtY+m4f3HDixtV6Ght8XQq63/AFV54j8N7hhNlstzl3KHLRdWyoIZJ22eVKtf1hpQ6j/duOwHC7tmTkxqySYSZ0RKHER3nw2t/ZP+jJ6bGvMjv3qtvPvvIbQ8844lpPK2FKJCB7h7hXwCQQQSCOxFSL49dhu3lf7quPHzRieG+YGXf4tO3Nj4b8tuR5r+l+GMbidanX7fxJbZVhyI6xMXdpDToSOU8oSrmJPXQ0djW9ddVgdnn2+2Z7DuccLFuiXRD7YIJV4SHQofHfKKin5cqQhKH5LzqU+yFuFQHy3XhVs2TrDQL28zZ/bZYOndDONJNJKW/wCoACGN0N2verd8Rvc+gW3cWOGeVZXnsvJMWiMXaz3bw348tmU2EAciQQrmUNaIP0+OwPng7CbuOK51wxXOis3iSrcU+J6j62lEKCVeY2hP0JOuhrGG5EhtlbLb7qG1+2hKyEq+Y8680KUhQUlRSoHYIOiKl95YJPEDebvfz5rZU/wLKfgjDknFM06CGUQWEFpd8RB4AIAbe/y37g5gbeDZ5apuaS48a8yXFMWu2svJcc5lIUC64UnQTrYHfZPwrMLrJTZOM8qZLSpKIOQqedGuukSOY/uFVJ51x5xTrzi3Fq6qUo7J+tfFQfkNLAxjao3/AMrRi9GmbkyZOTLrL2BpAFAUT+Hc0N+DZve+y27ixwzyrK89l5Ji0Ri7We7eG/HlsymwgDkSCFcyhrRB+nx2BQcU4f3rIbvdrXapluNytbnKGVSQgyCFKSfCV2OinezroR1qqNyJDbK2W33UNr9tCVkJV8x515gkEEEgjsRXJJYnv16Tvzv+m39VLD6fn42L93E7aaAGnQbof7vjo7bbafNf0vwxjcTrU6/b+JLbKsORHWJi7tIadCRynlCVcxJ66Gjsa3rrqv5wuhiG5yjAChE8ZfgBXfw+Y8u/pqvl+XKkISh+S86lPshbhUB8t1Z8M4kZjh9rctmP3RESK48X1IMZtzaylKSdqST2SPwqck7JQ1jrAHfk/tss2H0nJ6e+XIiDHPfXwi42bXv/APcOo3ua7D3VRrWOC8633nDcm4bzpzMF+8BD9uefVytqfQQQgnyJKUfgfPQPB/lz4m/7QN/9BY/7FUfJL1csivcm83d8SJ0kguuBCUcxCQkdEgAdAKi18cLtTCT2IIrY/Mq/Ixc3qMRhyWNjqnNc15cQ5pBGxY0Vtvv6d7GrcOeGN+xTLo+T5u3HslmsznpDj70ltXirT7CUBJJJKtf4Dr0qZ4fOzuINn4tPWqMVSruthUZlawk6KneVJJ6A8oFYG6++6lCXXnHEoGkBSiQke4e6vgEg7B0RVjMtkdBrfh3777iua7eyyZX2fyMzXLPMPFOgAhhDWhjw/wDDqJOojc6vKuN9v4d4O/wzuf5c8QnI9tRb21mFBEhDj8p4pKQAEkjWifPvonQBrHL9cX7xfJ92kgB6bJckOAdgpaio/wCNcji1uK5lrUtXvUdmrFg1nxu8vS2chylOPFCEmO4qIt9LqtnYPLrl106k+dVOeJAIoxQ9T39TsFthxXYL5M7LfreQB8LTQaDsGtGp3JJJsn2AV04PHXCTigT0HoUUfver8+z1kMKG5f8AE59zNqTf4gajTuco8CQkKCDvY17Z8+6QPOl8vOHYhw2ueIYpenb/AHG9OtmfOEZTLTbaDsISFdz3Hn7R6joKyirnTeAY63LRv8ydvoV50HTh1WLMMgLGyvBbYo/C1gDqO/4m2ARuPdbK5w/43tTnGXbrcWoqDtU5y+crAR+vvn5tfTfwqP4PZHbbBmmQ2HKbgl+BfGnbfKuCHOdJWVKT4pWe6VcyvWP6wJ6brMHJUpxhLDkl5bSfZQpZKR8hXjVf3kMeHMB28zf7BbP4JJkY8kGU5tOFfAzQQQbBsudvdHyWoz+BOft3FTVvhRLhBJ21NbltJbWjyVpSgodPgfrVMtX/AAX4gRPT1oX903VHjqaPMk+E6OYpPmPVOqiEy5aY5jpkvBk92w4eX8O1eFVvfHYMbSD73+wW3Gxc0tdHmSteCK+Fpafc/E7f2AC27ixwzyrK89l5Ji0Ri7We7eG/HlsymwgDkSCFcyhrRB+nx2BjV0huW+5yoDy21uxnlsrU2rmQSlRBIPmOnQ15tyJDbK2W33UNr9tCVkJV8x51acM4kZjh9rctmP3RESK48X1IMZtzaylKSdqST2SPwqcj4ZX6iCL3Pf8ALb9VmxMXqOBjiFjmyBoDWg2zYbW53x2a8mhVGtJ4B5PZ7Le7nZshcLNqv8JUF5/yaUdgFR8k6Uob8tg9t0/y58Tf9oG/+gsf9iqPkl6uWRXuTebu+JE6SQXXAhKOYhISOiQAOgFca9kLg+MkkeYr9yuzY2X1KF+NmxtYxw5a8uN2CNixvHN2dxwtAn8Cc/buKmrfCiXCCTtqa3LaS2tHkrSlBQ6fA/WpH7NkF618bJVskLbW9EjymHFNq5kFSCEkpPmNjoayRMuWmOY6ZLwZPdsOHl/DtXhUmzRRyNexp2N8/wBlXP0vOzMOXFyp2kPaWghhB37n4zfsKCVq/wBnrIYUNy/4nPuZtSb/ABA1Gnc5R4EhIUEHexr2z590gedZRSqYZTE8PC9LqnT2dRxX4zzQNb+RBBB+RAWyucP+N7U5xl263FqKg7VOcvnKwEfr75+bX038K6uEjSL5jmfcPHbvGcvU9zxYshT3MmYtCjzELPVQJSDvvpRPkaxZyVKcYSw5JeW0n2UKWSkfIV5IUpCgpKilQOwQdEVobksY4FoNb3ZvnbyXjy9DyMjHdHLIwO+EtLI9NFpDgTbje442C37g5gbeDZ5apuaS48a8yXFMWu2svJcc5lIUC64UnQTrYHfZPwrMLrJTZOM8qZLSpKIOQqedGuukSOY/uFVJ51x5xTrzi3Fq6qUo7J+tfFQfkNLAxjao3/ytGL0aZuTJk5MusvYGkAUBRP4dzQ34Nm977LbuLHDPKsrz2XkmLRGLtZ7t4b8eWzKbCAORIIVzKGtEH6fHYHBwNu0ax3fKcEut2RbF3ZpURm4NO6QzJbK0pUFgjoeYkHY3oDzrJW5EhtlbLb7qG1+2hKyEq+Y868qkclol8Vjd++/nz2VI6FNJgHAyJQ5gDQ0htOGmi0m3EEih2APzWyucP+N7U5xl263FqKg7VOcvnKwEfr75+bX038Kya9tvNXmc1ImInPIkOJckpcLiXlBRBWFHqoE9d+e68XJUpxhLDkl5bSfZQpZKR8hXjVUsjHfhB+Zv9gvQ6dh5GOSZnMPb4Wafmfidf5BKUpVC9Vf0Jx/4d5dkmRx77Z7YmRb2LS0lx0yG0aKOdSuilA9iPKqnwXnW+84bk3DedOZgv3gIftzz6uVtT6CCEE+RJSj8D56ByelbXZTTL4jW83Yvm/kF8xj9Amb04YMswOjSWODaLS02Cbc4HcDy2tbPw54Y37FMuj5Pm7ceyWazOekOPvSW1eKtPsJQEkkkq1/gOvSvPh7xBs8niZlK8gK4tnyxDsZbij/oAokI5j5DlJBPkSD23WQOvvupQl15xxKBpAUokJHuHurzrgyhHpEYoA3vvfb07KcnQHZniuzpNTntDRpGkNAOqwCXG9VGyewFeeoz+BOft3FTVvhRLhBJ21NbltJbWjyVpSgodPgfrU7wht6J2M55wudnRGb0+v8AzU+J/JvuNKIUEq8xtA8uxJ10NYwmXLTHMdMl4Mnu2HDy/h2rxQpSFBSVFKgdgg6IrjJ4o36mNPe9+x28l3I6Tn5mOYcmdpILS0hlEOaQ4E24g8bgUt+4OYG3g2eWqbmkuPGvMlxTFrtrLyXHOZSFAuuFJ0E62B32T8Kx3iEyuPnuQMuJKVouckEH/jVVCvOuPOKdecW4tXVSlHZP1r4qMs7XRiNraAN/8q/B6VPDmPzJ5dbnNDSKoCiSNO5ob8Gze99l/QnH/h3l2SZHHvtntiZFvYtLSXHTIbRoo51K6KUD2I8qqfBb9GXE79ltf4O1k9KsdlNM3ihvN9/MV5LJB0GdnThgSTAhpZRDCDTXB2/xm7qrFV5FXvgB+mHHf+UL/hrq9Y3Ot95ncSeG86czBfvF0eftzz6uVtT6HiQgnyJKUfgfPQOFUqEOSY2htXufoRVLR1HoQzZ3TF+k6WgbcOY4vDud9+35rZ+HPDG/Ypl0fJ83bj2SzWZz0hx96S2rxVp9hKAkkklWv8B16VWm7NduKua5FeLG9EZlqkGSxEkSA266hSjypQexUkAb6gfGqC6++6lCXXnHEoGkBSiQke4e6vgEgggkEdiKGeOgwN+G753Pzr9kj6Xl+I/JkmHiloaCGfC0A2fhLiTff4vKqpf0vwxjcTrU6/b+JLbKsORHWJi7tIadCRynlCVcxJ66Gjsa3rrqsDs8+32zPYdzjhYt0S6IfbBBKvCQ6FD475RUU/LlSEJQ/JedSn2QtwqA+W68K7Nk6w0C9vM2f22UendDONJNJKW/6gAIY3Q3a96t3xG9z6BbdxY4Z5Vleey8kxaIxdrPdvDfjy2ZTYQByJBCuZQ1og/T47AgOFuNxbNdLxl+TJbdteLOqSEoVzIlzEq022g+Y3pW/wCzvoTWatyJDbK2W33UNr9tCVkJV8x519GZLMIQTKfMUL8QMeIfDCv1uXtv40M8Zk8QN3552v6eajH0nNbh/cnTjQAGghpDtI2O+ojUW7WAK59F05JeJ2QX2berk74kuY6XXD5DfYD3ADQA8gBWrcG5bWFcK8ozyRDZlOyXW7ZEYe3yu7ILgOu4IVv+4axmlVwzmN5k5O/1Pdbuo9KZm4rcQHSy22AOWtIOnkVdAX5LcuFXFW2N53bIreEY5ZkTnREclQmShxIWQAN77c3LvfuquXfhbdpnEfJrFYnobUi3Ph6LGeeDS3mnCVIDZPQkJKfMfOswr9BIIIJBHYirDla2Bsguj7fssTOgfdch8+E/QXNAIILhYNg7uvixXrdil/S/DGNxOtTr9v4ktsqw5EdYmLu0hp0JHKeUJVzEnroaOxreuuq/n+FdjY8vRebCpTaYc0vRObfsBW0g+8EdD8zUc/LlSEJQ/JedSn2QtwqA+W6uOF47gs22M3PJs5+7SlxXjW9qAtx5SQenKsbHrDz10qbpTNpYzt3JH67LPB09nS/GyMmneJQLY43aTzvpBeSTdE7DgLWOKlyx+y4Jc8zx9RbuGeMstBHTbSAnb+vn7Kv6xBqp8ChHyLA8wwFEtmNdLk2h+EHVcodUjqU7+aU7+BJ8jVK4p5czld8YFtiqhWS2x0xLZFPdDSfNXU+sfP5AbOt1UUKUhQUlRSoHYIOiKnLmDx9QFgbe98/W1m6f9nH/AMK8F7i2Rxa4E7lukjQD56Q0Ai/Pfut+4OYG3g2eWqbmkuPGvMlxTFrtrLyXHOZSFAuuFJ0E62B32T8Kg8bsMS35/l+cZIzu045cpCkNK6elS/FV4TQ9/XRP93fQmsfedcecU684txauqlKOyfrXoZkswhBMp8xQvxAx4h8MK/W5e2/jVYymABoZsDY37+v+ei1O6DlySSSyZFukaGuptU0Ekhu5qwSN7IJ1X2XTkl4nZBfZt6uTviS5jpdcPkN9gPcANADyAFXngHk9nst7udmyFws2q/wlQXn/ACaUdgFR8k6Uob8tg9t1m1KzxzOjkEndezm9Nhy8N2GdmkACtqrivYgUtRn8Cc/buKmrfCiXCCTtqa3LaS2tHkrSlBQ6fA/WpHhf6K7Y8y4SXa4RIc2a9qE+pz+QXJaWByc2uylIRo+Y356ByRMuWmOY6ZLwZPdsOHl/DtXhVzZ42O1Mb72b2PbhedL0rNy4DFlzA1RaWs0kOaQQ424g7jgABbPw54Y37FMuj5Pm7ceyWazOekOPvSW1eKtPsJQEkkkq1/gOvSmZ3v8AKPglfr6EKbRNzZTqEKPVKDHTyg/EDVY46++6lCXXnHEoGkBSiQke4e6vOu/emtYWMbsb7+fyVZ6FNPkty8mUF7S2qbQDWkmqLibJO5vsKC1jiF/qXCv9lsfxRWmzLTPvt84y2i2Mh6ZKTAQygrCeZXhKOtnQHbzr+Wq0Lh1ktns/DjObRPmFmddWI6ITYbWrxCkr5uoBCdcw7kVdj5TS86hQPr5NI/NeZ1foM0eM10DtTmkAfCT+Kdj7oHhtb+Y3sK3cO8Hf4Z3P8ueITke2ot7azCgiQhx+U8UlIACSRrRPn30ToA1z8H568vj8R7K5IYavOSsiTFbcVypccCnVKSD81j6bPkaxlxa3Fcy1qWr3qOzX4klKgpJIIOwR5VU3KawtDW/CL2vmxR39vRejN9n5clkr8ia5X6acG01oY7U0Btk1q3Nus+i/oLgnw/GGZ3bJmZPsxr3JUtu121p5LjgPhrK3XOUkBISCB1OyfhWTy5zVr4vO3N/fgxL+p9ehs8qJHMf3Cqu86684XXnFuLV3UtRJP1NfFQfkNLGsY2qN/wDK0YvRpm5MuTky6zI0NIAoCifw7mhvwbN2b3obdxY4Z5Vleey8kxaIxdrPdvDfjy2ZTYQByJBCuZQ1og/T47A4OBt2jWO75Tgl1uyLYu7NKiM3Bp3SGZLZWlKgsEdDzEg7G9AedZK3IkNsrZbfdQ2v20JWQlXzHnXlUjktEvisbv338+eypHQppMA4GRKHMAaGkNpw00Wk24gkUOwB+a2Vzh/xvanOMu3W4tRUHapzl85WAj9ffPza+m/hX59m9t5rjfMakTETnkMS0uSUuFxLygoArCj1UCeu/PdZC5KlOMJYckvLaT7KFLJSPkK8aDJYyRr2g7G9zf7JJ0TIyMSbGmkYNbdNtj016n4jftYCVaMBwu7Zk5MaskmEmdEShxEd58Nrf2T/AKMnpsa8yO/eqvX6CQQQSCOxFZWFodbhYXvZLJXxFsLg13YkWPmLF+XIX9L8MY3E61Ov2/iS2yrDkR1iYu7SGnQkcp5QlXMSeuho7Gt666rNuFtnszF1vOf3FpRxvH3VORGl95L5V/INDfcjaSf7u+hNZu/LlSEJQ/JedSn2QtwqA+W6GZLMIQTKfMUL8QMeIfDCv1uXtv41sdltOnYnTdWb9u3A8l83F9nZmCY+I1pl0h2hpaKBOogaj8bga1XtttYXTkl4nZBfZt6uTviS5jpdcPkN9gPcANADyAFatwbltYVwryjPJENmU7JdbtkRh7fK7sguA67ghW/7hrGaVRDOY3mTk7/U9163UelMzcVuIDpZbbAHLWkHTyKugL8luXCrirbG87tkVvCMcsyJzoiOSoTJQ4kLIAG99ubl3v3VWr7woyCbn2U2fHYzDxtj4dbjqeDa1su7U3yc2gdJ0D1HlWZV9sOusOpdYdW04k7StCiCPkRVhyvEYGyi6Pbb9liZ0E4mQ/IwX6C5oBDgXAkGwTbgeLFX3vtvt/BPCMvwzNEZPkbQx+ywmnfTXpT6UpdSUEBAAJ5vW5T7unTroHJshvBkZdd7vaHHoTUyY860GlFBS2twqCenw10+FcE65XGcAJs+VKCe3jPKXr8TXLUZJmlgjYKAN7rRhdMlZkyZeU4Oe5obTW0AASe5JJs8nttSkDe7yQQbvcCD0IMlf++r++tTf2ZIS0KKVJy3aSDog+jL61mFKrjlLbvexS05fT2T+HppulwdxzV7fmtSyzijcs+umLwZUBqEiFNaW6W3Ob0h0lCecjQ1oA6HX2jUtxgwvI8z445OxjsBMtyKiKt0F5DfKDHbA9ojfY9qxelXHKMgIl3sg+XAI8vVefH0BmJIx+ARHpa5oBaXD4nNcT+IH+WqvvzQpf0hxc4aZlf8UwWDarUh+RabSmNNSZLSfDcDbQ1tSgD1SrqNjpWfcC8it2PZDeMXyhYYtN7YVBlrUr1WnBzJBJ93rKG/LYPYVmFKk/LBlErG0fU32ryCpxfs9I3p78DJlDmG6LWlpBLi67LnXRNjYVW9re+F3CzK8U4yWme9ETMsrLjxbuTDiVNrQWVhKiAdp3sDR8+2+9feJf6jx2+bv/vSqwxm53JmKYrNwltxz3aQ8oIP0B1XJUm5bGABjfM8+YryVE32dyst735U4JIY2w2tmP12RqO542oDn0Wu8Bb/AALnEn8MMlXu1XoH0Naj1Yk+XLvtsgEf1kj9Y1PYTbJXCTD81v8AeoDEicmUi0xWXgeR9J0pR95QpKwr5JrBKVCPL0NFiyLo+/8ATstGZ9nBkSyaZNMcpaXsrktIJINitQADtt6tblwq4q2xvO7ZFbwjHLMic6IjkqEyUOJCyABvfbm5d791ZpxVsP5M8Q71Z0o5GWZKlMDX9Ev10f8AsqA+lVilQkyXSRhjux5WvD6HFhZrsmA0HN0lu5sg2DZJ4BIr1WwcffzF4YfsFH8JivX7KjDkrIskjMgFx2yOoQCdbJWgCsapUhlf64mr5fKlQ7oBPSXdOEnN/FXm8u4v1rlaj/kF4kf+LIf/AE1v/fXPwescOE/cc6yNoG0Y4eZLZ/76l/0bQ9+jon+7voTWbV7mZLMIQTKfMUL8QMeIfDCv1uXtv41ESxNcHNadvM3v27BXSYHUJ4HwzztIdQtrC0hv8387tyNgdq53XTkl4nZBfZt6uTviS5jpdcPkN9gPcANADyAFR9KVnJJNlezHG2NgYwUBsB5AJSlK4ppSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoil80/PG9ftB/+IqoipfNPzxvX7Qf/AIiqtXA/DrflOQTJl9WUWKzRjMnkEjmSNkI2OoB0onz0k699WRRuleGN5KyZ+bFg478iX8LR25PkB6k7D1WfUrVJ3Gi6szlsWCw2CBY0K5WYCoCFJUgduc9yT5613+tUJmFcsqyKX9zWdTsiS45IESG0SG0lWyEpHZI3r5VJ8bBsx1n2WfFzMlzS/LiEbau9QP12AB+ZHqoilWLHMGy7IoSptlx+dMjAkeMhvSCR3AJ0CflUM5BmN3JdtVFe9NQ8WFMBBK/EB0U6HXe+mqrLHAAkbFa2ZUD3uja8FzeQCLHuOy5qVZrxw/zS0Wo3S5Y1cY0NKeZbq2uiB71AdU/XVVtptbriWmkKWtZCUpSNlRPYAUcxzDThS7BlQZDS+F4cB3BBH5L5pVtRw0z9bCXk4heORXUbjKB/DuKjcStqHs7tFoucZXI5c2Y0lhe0nRdCVpOuo8xUvCeCARVqkdQxnse+N4dpFmiDx81CUq28YbTb7HxKvVptUYRoUd5KWmgoqCRyJPcknuTUPj2OX7IVPJsdomXEsBJdEdor5N71vXbej+FHRuDyzkhShzoZMVmUTpY4A70KBqr7d1GutONEJdbWglIUApOtg9j8q+KuPFi6ZfdL5DVmduNvnMQkNMtGN4JLQUrSteezzfD3AVXLdZ7pcYcyZBgSJMeCgOSnW0EpZSd6Kj5Dofwo9lPLWrmNk68ds0tC/J1jc0KO1rhpVjawXMXbD9+t43clW7k8TxwwdFGt84Hcp115taqvNoW44lttKlrUQEpSNkk+QqLmObyFdFkwzX4bw6tjRBo+vkvmlWxvhrnzkdL6MRvBQobG4ygfw7/uqsS478SW9ElNLZfZWpt1tY0pCknRBHvBFddG9n4hShBmY+QSIpA4jmiDX0XlSld6bLdlWNV8TbpKrYl3wVSg2S2F/qlXYHqPxqIBPCufIxlajV7fPyXBSvtltx55DLSFOOLUEoSkbKiegAHvrWeB+Ft/ldfDk9jcky7HblS27VIRovOEbQFJPca8j5qTVkMLpXho7rD1PqUPTsd80m+kXW1ncD9SBfAtZHStJmcZMnlB6PJtePOQ1hSREVbU8jYI16v84EfOqDZoD91u8O2RU8z8t9DDY/rKUEj95o9jLAYb+VKWNkZBY52VGGVvs7Vt37CqXJSv6I+0XiWPM4DGm43DitLx6YmBNWyylBIU2jqsgesQS31Pmo1F/Zsx2wZFiGWQ75GiqS8tiO1IcbSXGVOBSUlCj1B5inWvPVajgPE/g3vXPy/wLwWfa3Hd0k9T0HSHBpb3FkD9CHV6rC6Vf8Ax521ccLZjd7iNOrj3LwX2nEBSHAN6Oj3SRoj4EVBcTWWY3EbJI8dptllq6yUNttpCUoSHVAAAdAB7qzOhLWaz50vci6lHLlDHZuCwPB7EE0P6qu0pWofZ3x613i+3i5XO3Juv3Pbly48BQ2JDo9kEeY6a17yK5DEZXhg7qfUs9nT8V+S8WG9h37AfVZfStJmcZMnlB6PJtePOQ1hSREVbU8jYI16v84EfOqbhMSPcMzskCY2HY0m4x2XkEkcyFOJChsdeoJrrmM1AMN36V/VQhyskRPkyogzSL2dqvz7N3/y1EUq28YbTb7HxKvVptUYRoUd5KWmgoqCRyJPcknuTVUabW64lppClrWQlKUjZUT2AFQewscWnstOLksycdk7dg4BwvyIvdfNKtqOGmfrYS8nELxyK6jcZQP4dxUbiVtQ9ndotFzjK5HLmzGksL2k6LoStJ11HmK74TwQCKtVDqGM9j3xvDtIs0QePmoSlW3jDabfY+JV6tNqjCNCjvJS00FFQSORJ7kk9yarVvhTLjNahQIr0uS6eVtllBWtZ9wA6muPYWPLO42VmNlMyMZmQNmuaHb9gRe656Vbp/DPPoMQy5OKXNLKUlSilrnKQO5ITsj61UaPjcz8Qpdx8vHyQTA8OA8iD+iUpWw/Z8RCZxXPrvJtNtuL9ttzciOmbGS6hKkpePY+R5RvRHapwReK8Muv7C1m6t1D+HYrsjTqotFXV6nBvPzWPUracGyTFuI14GKZVh1gtb09KkQ7haYvo7jb2vVCup3vy303oEdenpwWsrNjl8RWbra7dcZlhguFtMuOHW/Ea8TqAfIlI7a2KuZiay3S6wb39hfC8rI+0Rxo5fGhLZGBp02Nw52kEOHkedtliVK3Th1dbNxTkXPGr7hmO25xNvcks3C1xPR1sqSUjajskjah566a0d1hdVSwhjQ5psH9l6PT+pOyZZIJYyx7KsWCKddEEexSlK94MSVPmNQ4UZ6TJeUEttNIKlrPuAHUmqOV6jnBos8Lwr9AJBIBIHerJfMCzOyW43G643cYsQAFTqmtpQO3ra9n66q58I/0PcTv+Sxf8Xavjx3OfodtsT9Ba8rM6vDDjfeISJBqa3YivicG8i+Lulk9KsaMFzFdhN9TjdyNuCPE8fwTrk782u/LrrvWqirJaLpe54gWiBInSikqDTCCpRA7nQqsxvBAI5W1uZjva5zZAQ3ncbe/l81yIacWha0NrUlA2tQTsJHbr7q+K0W3QuJeH4hkEH8mJka1XNgJnuyIR9RCdjYUe3RRHXffpo9az2Oy7IfQww0t11xQShCElSlE9gAO5rr49FXd+yrxcwZBeWlpaDsQ672BN+W/aztuvilWa8cP80tFqN0uWNXGNDSnmW6troge9QHVP11VaAJIABJPQAVFzHMNOFK6DKhyG6oXhw8wQf0X5Srexwx4gPQhMbxK6FojY2zpRH9k+t+6ovEral7O7RZ7pFWErubMaVHcBQoAuhK0KHQg9wexFS8F4IBFWqR1HFex7o5A7SCTRBO3zUJSrbxhtNvsfEq9Wm1RhGhR3kpaaCioJHIk9ySe5NVKuSMLHFp7K3EyW5UDJ2cPAIvmiLSlKVBaEpSu1203Nqzs3hyC+i3vuFpqSUHw1rG9pB9/Q10AnhRc9ra1Gr2HuuKv0AkEgE6713XOz3W2RYcq4W+TFYnN+LFcdbKUvI6HmST3HUfiK1ThXbZ9q4ecTYtyhvRHzaGHA26kpVyqDpSdHyIq2KAyP0nbn9LXm9R6pHiY/jNp27RV828NPnxe/02WOUqxs4LmL1h+/WsbuS7dyeJ44ZOijW+cDuU6682tVw49jl+yFTybHaJlxLASXRHaK+Te9b123o/hUPDfYFHdahnYxa54kbTdibGx8j5fNRrrTjRCXW1oJSFAKTrYPY/KvirjxYumX3S+Q1Znbjb5zEJDTLRjeCS0FK0rXns83w9wFU8AkgAEk9ABSRoa4gf0XcOZ08DZHgAnyOofI0L+i/K/QCQSATrvVuY4Y8QHoQmN4ldC0RsbZ0oj+yfW/dVt4PsPRuHfFONJZcZfatzaHG3ElKkKHjApIPUEHpqrY8Z7nBrhXPbyFrz8zrWPDA6WFzZCC0EBw21ODd6vi7WR0qxs4LmL1h+/WsbuS7dyeJ44ZOijW+cDuU6682tVXKpcxzeRS9OHJhmsRPDq2NEGj5GuEpSu1203Nqzs3hyC+i3vuFpqSUHw1rG9pB9/Q1wAnhWOe1tajV7D3XFSu+52e62yLDlXC3yYrE5vxYrjrZSl5HQ8ySe46j8RUjDwrLpkt2JFxy5PSGW0OuNoYUVIQsEoUR5AgHVSEbiaAVLsvHY3W54A87FbGj9Dt7qCdacaIS62tBKQoBSdbB7H5V8pSpXspJ+Qq4cWLpl90vkNWZ242+cxCQ0y0Y3gktBStK157PN8PcBXLhWe5XhrElnHLmIaJKkqeBjtucxAIHtpOu57VIsY2TSSa9t/pf7rOzIyZcQSxtaXntq+H/wDINPb/ALfT1VZIKTogg/GiUqV7KSfkK1r7VS1OcR4biztSrQwon4lS6peFZ7leGsSWccuYhokqSp4GO25zEAge2k67ntU5ImxyljjsO9ftf7qjD6hPndPjy4IxqcAdJcQP/wAg0n/2qskFJ0QQfjX5Wt/aqWpziPDcWdqVaGFE/EqXWSVCeLwpCy7pX9Kzv4hhx5Rbp1i6u6+dD9EpSvuOy7IfQww0t11xQShCElSlE9gAO5qpbyQBZXxSrNeOH+aWi1G6XLGrjGhpTzLdW10QPeoDqn66qHt1nulxhzJkGBIkx4KA5KdbQSllJ3oqPkOh/CpmN7TRG6zx5uNKwyRyNLQasEEX5X5rhpVjawXMXbD9+t43clW7k8TxwwdFGt84Hcp115taqvNNrdcS00hS1rISlKRsqJ7ACuOY5tWFKLJhm1eG8GtjRBo+vkvmv0AkEgEgd6tiOGmfrYS8nELxyK6jcZQP4dxVv4WMPRuE3FKNIbU080xGQ4hQ0UqCnQQR7waujxnudpcK2PbyFrzszrWPDAZYXB9OYCA4banBt7Xxd+tUsjr9SlSvZST8hViRguYrsJvqcbuRtwR4nj+Cdcnfm135ddd61XphWe5XhrElnHLmIaJKkqeBjtucxAIHtpOu57VWGUR4lge3/C1vyjLG44Za9wNVqoX3sgOo/JVkgpOiCD8a/K1v7VS1OcR4biztSrQwon4lS6yeOy7IfQww0t11xQShCElSlE9gAO5rs8XhSFl3Sr6Xn/f8KPKLdOoXV3Xz2/RfFKs144f5paLUbpcsauMaGlPMt1bXRA96gOqfrqqzUHMcw04UtUGTDkN1QvDh6EH9EpSu9NluyrGq+Jt0lVsS74KpQbJbC/1SrsD1H41wAnhWPkYytRq9vn5LgpX2y2488hlpCnHFqCUJSNlRPQAD31rPA/C2/wArr4cnsbkmXY7cqW3apCNF5wjaApJ7jXkfNSashhdK8NHdYep9Sh6djvmk30i62s7gfqQL4FrI6VpMzjJk8oPR5Nrx5yGsKSIirankbBGvV/nAj51QbNAfut3h2yKnmflvoYbH9ZSgkfvNHsZYDDfypSxsjILHOyowyt9natu/YVS5KV/RH2i8Sx5nAY03G4cVpePTEwJq2WUoJCm0dVkD1iCW+p81Gov7NmO2DIsQyyHfI0VSXlsR2pDjaS4ypwKSkoUeoPMU6156rUcB4n8G965+X+BeCz7W47uknqeg6Q4NLe4sgfoQ6vVYXSr/AIBjztq44WzG73EadXHuXgvtOICkOAb0dHukjRHwIqC4mssxuI2SR47TbLLV1kobbbSEpQkOqAAA6AD3VmdCWs1nzpe5F1KOXKGOzcFgeD2IJof1VdpSte+zmzB9DzO4S7XAuDkC0mSwiZHS6gLSFkdD8hvWq5BF4rwy6TqvUB0/Edkluqq24uyB+6yGlbTguaWHN8hi4tlGA4001cleA3LtkT0d5lZB5Vb2T312I1369qzHLbA9Zc0uWOMByU5FmLjs8qeZboCtJ6DzI10HmanJAGsD2mxx81Th9UdLkOxsiMxvA1cggturBHkeQQFCUqzXjh/mlotRulyxq4xoaU8y3VtdED3qA6p+uqh7JaLpe53oNogSJ0nlK/CYQVK5R3OhVRjeDpI3W6PNxpYzKyRpaOSCCB7lcNKsWOYNl2RQlTbLj86ZGBI8ZDekEjuAToE/KoZcGS1dDbX2lMyUPeA42saKFhXKQR7waFjgASNiusy4HvcxrwXN5AIse47L5iw5cvm9Fivv8o2rw2yrXz1Xk4hbayhxCkKHdKhoitw4t5neeHV8YwbCJCLRbrbHbLim2UKckOqSFFa1KB94/f8ADWS3a4XzMcnXNlB243ectKSGWRzOqCQkaQgd9AdhVs8LIzoBJcOdtv1/Zeb0vqORmxjJfG1sThbTqJdXaxpAFjf8RrhQ9Kst8wLM7JbjcbrjdxixAAVOqa2lA7etr2frqoiyWi6Xud6DaIEidJ5SvwmEFSuUdzoVUY3g6SN16MeZjyxmVkgLRyQQQPnwuGlWLHMGy7IoSptlx+dMjAkeMhvSCR3AJ0CflXInGchUhS02acpKZv3eSlkn/Of/AAXT+f8ACnhPq6K59+xtbmeI2xyLFj38lEUqxqwbL05EnHTj8770U0HhHDe1eH+vvty76b3rfSoWXAmxLk5bZMR5qa26WlsKQecLB1y6773Qsc3kKUWXBKajeDtexB28/b1XNSrajhpn62EvJxC8ciuo3GUD+HcVCR7DepDdxcZtkpxNs/14pbJEfqR6/u6pP4GumJ45BUI8/Fksslaa5og1ew7+eyjaVY2sFzF2w/freN3JVu5PE8cMHRRrfOB3KddebWqroBJAAJJ6ACouY5vIpWxZMM1+G8OrY0QaPkfJflKt7HDHiA9CExvEroWiNjbOlEf2T637qq6oUxM829UR8TA74Jjls+IHN65OXvzb6a77rro3t/ECFXDm405Iika6uaINe9cLwpVmvHD/ADS0Wo3S5Y1cY0NKeZbq2uiB71AdU/XVVmuOY5hpwpTgyYchuqF4cPQg/olKVqH2d8etd4vt4uVztybr9z25cuPAUNiQ6PZBHmOmte8ipwxGV4YO6o6lns6fivyXiw3sO/YD6rL6VpMzjJk8oPR5Nrx5yGsKSIirankbBGvV/nAj51nMdl2Q+hhhpbrriglCEJKlKJ7AAdzXJGsH4DfypdxJsl4JyYwyvJ2r9hVf4V8UqzXjh/mlotRulyxq4xoaU8y3VtdED3qA6p+uqh7JaLpe53oNogSJ0nlK/CYQVK5R3OhXDG8HSRurI83GljMrJGlo5IIIHuVw0qxY5g2XZFCVNsuPzpkYEjxkN6QSO4BOgT8q4pWO32LbpFxkWmW3DjSFRX3lNnkbeB0UKPkoHyp4b6ujS4M3GLzGJG6gaIsWCeBXmoqlfbLbjzyGWkKccWoJQlI2VE9AAPfU9GwjLpNylW2PjlydmwwgyWEsEraCxtPMPLY6iuNY53AtWS5MMP8A1HhvfcgbcfqR9VAutONEJdbWglIUApOtg9j8q+KuPFi6ZfdL5DVmduNvnMQkNMtGN4JLQUrSteezzfD3AVTwCSAAST0AFdkaGuIH9FDDmdPA2R4AJ8jqHyNC/ovylW9jhjxAehCY3iV0LRGxtnSiP7J9b91VdUKYmebeqI+Jgd8Exy2fEDm9cnL35t9Nd90dG9v4gQuQ5uNOSIpGurmiDXvXC8KVZrxw/wA0tFqN0uWNXGNDSnmW6troge9QHVP11VZrjmOYacKU4MmHIbqheHD0IP6JSlKir0pSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpRFL5p+eN6/aD/8RVabwVBe4P8AEuPG/wBa9CbWoDuWwhzf7gr8azLNPzxvX7Qf/iKqa4R5svB8o9OdjmXbpTRjz43T+UaPu302D169+o6b3WnEkayUF3G4+opeL9ocSXKwHMhFvBa4Dz0uDq+dUqdWs/ZT1/lXTvt6A/8A/wAa8Z2F8NJ85dxtXEqJb7U4rn9Fkw3FSGAf5gHTn15H/Huefgpf8axHipKuE26LRZ22pDMeUthalOJJ0glKUkgkDfbpVsEZhnY5xFX5heb1fNb1PpOTFjseX6DsWOBs9txufQWjXFu7N53Au7YkMWG3OcsSzRny00hkApSkgdCda2SD1+GqtvAlMW7X3Pc/3ChTI4cdgrmr/koq3y6rnWddk6A3rsVVg9Xrg9mcPFLpPh3qM5KsN5jGJcWm/aCSCAse8gKUPko666ruNlHxWmQ7WT86XOtdBjHT5W4TKeWtbtyWhwJHkSRfO5vcrSOHPpdjzQXa/wDFrGLpbpKXEXCMq6rc8dKkkD1VJ5eh0fLpsfCorhhBtONIz/PIjceciwuORrMonnb5lLUlLgPn0KNH3KPvqBkYhwqZfM08T3HbeTzIjNWtwySP1NnoD8SNfCvbhXlWIwWcpw6+uy42N3wkRpSk8zjHKTyFYTvrrlOwCNp9x6aGPp7WuoVdb3vW3nta8XIxTLjzSwa3ahGHt8MstrX24AU23aSQavbZe/BDLspvfGiz/emQXOUiS48XmlyV+GoeE4dcm+UAHqBrQ1XziGb5Lj/FiVYrVPSxb7jkxEposIXzhT/Ir1lAker06GpfBL/wz4a5NE+7Lq7fpMhzw5t2ciqQ1EY0dhtA2oqJ5dkb6dvMVmF5u7EbiTMv1qdTKYau65kVfKpIcSHitJ0QCNjXcVWZHRRt+O3Bxuj7LbHhRdQy5wMbTE6JobqZQJBdvRGxFigQDQuqpalxd4t57YOI95s9qvKGIUZ5KWmzEZVygoSe6kknqT3rHod/vkGVJlQLvOhPSl876or6mvEOyevKRvqT+NajmkfhnnV/dy78vF2JctKFzID9ucdcbWEhJCCnQVvQ7b6/gMkuiIbdzlIt7rj0NLyxHccTpa2+Y8pI8iRrdVZj5C8uL7Fmt7/4W/7N42EzFbC3H0PDWh9xltkDuSAHb2difPutR+1EtTmZWJa1FS1Y/GKlE7JPO71Nd/2cZkK34jxBn3GCmfFjwWHHIyj0eA8U8p+BPf8A+NOK0zhxmQi3lvPFRp0KzoiohC0vqDriAtQHOQANlWt9h3qscMMjs1mwbO7bcpngS7rAbahN+EtXirHibG0ghPtDuR3q8uDMsyWKN9wexXlMgfkfZxuJ4bw5pjBGlzT/ANRpNWBdDexx5qw8IM+yu+8arWu43iUuPNccbciBwiOlHhqIQlvsACBrz6fOpDh1bbfj164jZsuGy8rG3n2rayseol1Tiwk/TSR8lH4VnHCC726wcSbLd7tI9GhRnlKed5FL5QUKHZIJPUjsKuuEZviyMjzmyZBIdRj2TyHlNzG21EtHnWUL5dbAIUD2OiBsa3XMeYODS929nn22/NS61018UszcSIhhjjBDRyBIdQFcnRe3NFc3BzMcrvnGWzKueQ3OSmTIX4rRkqDahyKOuQHlCfgBqqLxG/SFkn7WlfxVVsvB5OCY1xCttpxe4O5ReJ7i0O3BcctMxGAhSlBCT1KzygFXUa93UHGOIDiXc8yB1CgpK7pJUkjzBdVVc4IxxqdZ1H17DutvSZIpesSGGIsYIm1bdNjU7fTQIHYWAduKpQdaz9n6ZHu6L7w3uboTEv8AFUYxV2bkoG0qHx0N/NCRWTV2WW4yrPeId1gr8OTEeQ80r3KSdj6dKywS+FIHHjv7d17/AFfBOdhvhaady0+Thu0/IgLReCeNph5vc73kTJahYihyTMSof06CQhHz5kkj4p+NVi359kVvz+RmkOSG7jIeW46lQ5m1pUdltQ8060NeWhrRArQ+NHETFbtiSoGHqKZV+kom3seEtBQpCEANkqAB9YA+rsbST/OrO8BtGJXgzY2S5K5YH9I9CeMcutKPrc4WB2/m6Ox51qlpjmxQu43u+/bf2/NeDgl2TDN1DqUJGoBmgtJIaPxfCASbcSePwgFaczGwbjUXhCjDGM1LaneRPWPMIGyenc+ZOgod/W1UB9nbHHv8qz79yjOAY608/IbCeYh1G0BIA7qCiSP7Nd2Fw+H/AA5vyMql5yzf5UNKzDg26OoFxaklO1KPQDSj06fXseKx8QolowLK7lDuao+Y5DdA6UstrBYZ5ucqC9cvdTg1vfUVeCzW2SWg4WTVb1xxtZK8l7Mo48+H08PdC8Na3UHDSXEh1Fw1aGt3s3R2BVr4UxcjydnPseyGzXKInIWnJrC5MZaG0SOY6AKgBvakHXubqr8MlPxOCXEVSStl9lcQgjopCg5+4giovBuLWW2/L7XLveS3KVbESEiW064VpLR6KPL5kAkj4gVP3jKsKj2Xibb7Tdw6i+yGJFuSIzqfEJVzuDqkcvKoqHXXbpRksTmhwduA4b1e4JH5pkYGdDPJC6L4ZHQvGgOLQWPa117bfCAfYE+attoaazm74JxOhIR6cxMbt98Qga04BpLhHlvY+i0DyrEOKv6Tso/a8r+KqrT9nrP4uFZO8xeXi3ZJ6AJCuRSw04jqhzlAJPXY6DzB8qpvECfEumdX65wHfGiS7i+8w5ylPOhTiik6IBGwR0IqnIlZLAHA/ETv71z8/wBV6fRenZGD1aSJzT4TWUw9tJcTpvzaSQB/tpQdTWF5Pd8Qv7N6sr4aktgpUlQ2hxB7oUPMHQ/AEaIFQtWnAbRiV4M2NkuSuWB/SPQnjHLrSj63OFgdv5ujsedYog4vGk0fovp890LcZ/jtLmVRABdYO3ABJ9duFpzMbBuNReEKMMYzUtqd5E9Y8wgbJ6dz5k6Ch39bVVDhPlmW4hmUTE4ksQ48i8tMT46mG1kq8RLaxzEEjoCOhqewuHw/4c35GVS85Zv8qGlZhwbdHUC4tSSnalHoBpR6dPr2OYqyCUvNTlK0JMo3H7wKAfV5/E8TXy3W6WQsLZCafe9eXrXdfJ4OC3JbPiRtL8bSNAkB2dvs3WLLRsRfB2BWucXeLee2DiPebParyhiFGeSlpsxGVcoKEnupJJ6k96jOCYattgzDibNYalT7W3ywg4kcqX3Sdr179lI6eRVX3mkfhnnV/dy78vF2JctKFzID9ucdcbWEhJCCnQVvQ7b6/gODhZk+I25rKsLvsqS3jl6JTGneGStopJCFqSAdEjlPY6KRsa7Wl7jkanvsb6d7ry9uywsxYW9G8HGxy2QCMSgRlpcARrF0NRI1cE2D6r34IZdlN740Wf70yC5ykSXHi80uSvw1DwnDrk3ygA9QNaGq+cQzfJcf4sSrFap6WLfccmIlNFhC+cKf5FesoEj1enQ1L4Jf+GfDXJon3ZdXb9JkOeHNuzkVSGojGjsNoG1FRPLsjfTt5iswvN3YjcSZl+tTqZTDV3XMir5VJDiQ8VpOiARsa7iqzI6KNvx24ON0fZbI8KLqGXOBjaYnRNDdTKBILt6I2IsUCAaF1VLUuLvFvPbBxHvNntV5QxCjPJS02YjKuUFCT3Ukk9Se9VPgVl9qx7P5dyyJ5bDdwiusGY23tUdxakq8QAA67EdAdb926nM0j8M86v7uXfl4uxLlpQuZAftzjrjawkJIQU6Ct6HbfX8BS8WgYBMu13hX2+XG3ROfVrnJj+IOUKVouoA31TynQ1131pLJL44frBFmrO367fkuYGH0/wDhDsc47mO0NEmmMh17A76fjINnbVtvve93yLBeIsaK/kGK5nJyq3LSorkQLgtTyk66haOY83TukFR+FYxW24A5gnDa+KyRriO5efDZWlFuhQXGzJJSQAsqJSACd6PmAd+Rxu6SjOucqaW0tGQ8t3kT2TzKJ0PxqnKa0AEbHyu/zXqfZ+ad0kkbhqYA2n+GYyebBaQLrbcADeqXNWwcCP0c8UP2MP4b9Y/Wp8DMgxa1WLMbPlF5Vam7zDbjNOpjOPHs6FHSEntzjvqoYRAmFmuf0Kv+1Eb5OmPEbS42w0ASdntJoDc7C1VuETbjnFLGEtAlQujCjr3BYJ/cDW5Y2/b/APKLxheksqkQUQlekNNr5VLSlCw4kHyJ0ob8qpWO3nhXw5eevuP3S4ZVfUtKbhh2IWGGVKGuc8wB7bHTfQkeexH8GcssUVWZpy++KgOX+Gpn0kxnHipxzn51aQD+vvrrdbMZzYdLC4XZPOw2IG/C+b63FP1MTZMcTw0MY0W1wc4+I1ziG1qoAeXnXCtGFSsPynHLth3DpuTit8nMqUtUseMZrYB5mQ7slA9+gOnv61gklh2NJdjPoLbrSyhaD3SoHRH41sGI3Hhfw5nOZJa8jnZVeWWlohMJgLitJUoFJUor+BI79ieh6ayGdJemzn5khXM8+4p1xXvUo7J/E1nynAsbdahfHFduNr54XtfZ+J8eTOYw/wAJ2kgyAhxduHfiAcWgaa1cGwNl41sPB1X5OcKM0zuElP3vHDcGI6QCWAtSApQHv2tJ/u/OserQOEmX2izxLxi+UNvLx6+NBt9xkbcjuD2XQPPXfz7A6OtGrEeGyWTWxo+RrZbvtFjyT4JbG3UA5pc0cuaHAuHrYB278d13cEszyFviVbYcy6TLhDur4izI8l1TqHQ56uyFE9QSDv4a7E1f8FYteGDi60YCJ1vtjzC2oqztKwC6ptCveASkH5HvVTxZvhlgN3TlKcwcyiXFCl2+BHgLY2sjQU4pWwNb7dD59e1fHDfLcfuFqz2Lmd/Fpk5KtpSXkxHHhzczilEJQDoDmT0JHet+O/w9LXuGr4u4NfD58blfJ9Xx/vhmmxonCIiIEBjmlxEoJIbQcdLb3A9uF7cG+IWY3rjLbvvC8S5TNxcW2/EKz4ARyKPqt9k8utjXXofed0PM3Xcd4k5AiwS37eI9xkssqiuqbKEBxQ5QUneh2+lXvH7tw64ZNybxYL69lmSKZU1DV6EqOxFKhorIV1J17ifMdN7rIJL7smS7JfcU486srcWrupROyT9ayzvIiaxzrdZPN1817vSsWOTOlyIYdEOhrAC3TqIJN6SAaAIAJG+/ZbHwzvN4u/CXiZ97XafcPChRvD9KkLd5Nl3euYnW9D8BX79mS2R0s5VlKnoLE61QgiE/MOmY7jgX/KLOjoDkA3rsVVH8Iz4XB7ic8saQqLFQD7zt0a/9ofjUDwezOHil0nw71GclWG8xjEuLTftBJBAWPeQFKHyUdddVdHIGuhc/yP6ml5mZhSTQ9ShxW762bCtwGRlwHbcWK73S0jhz6XY80F2v/FrGLpbpKXEXCMq6rc8dKkkD1VJ5eh0fLpsfCobgraLLFzvMsgZbZnxMZYkyLcArnQvSl+Gsfreqk6PxB76qFkYhwqZfM08T3HbeTzIjNWtwySP1NnoD8SNfConhvm0bB83lzYcV2ZYZZcjPRn9eIuMVeqT5c4Gvgeo8910Shj2CSqBPe/67d1B2C/Jxsl2IXl7mNBBjMQIBuhYbbiCW32sC1E3LOswuF5cuz+R3RMpSysKalLQG9nekgHSR8BVl4TcQcttuYQ7fFuumLzeWnJ4WyhanlOOJCyVEEgkE9tVITsR4Qy5KrjB4luQICzz+hu2xxx5sfqBXTeu29H696z1EyLZswTPszi5MSDcPGhrdHKpxCHNoKh5EgDdZiZYXh5f37G/0XtsZ0/qeM/Hjx6+GqdGWgHsPiaASD5XXK17i7xbz2wcR7zZ7VeUMQozyUtNmIyrlBQk91JJPUnvWHyn3JMl2S8rmddWVrOtbJOzWwZpH4Z51f3cu/LxdiXLShcyA/bnHXG1hISQgp0Fb0O2+v4DJLoiG3c5SLe649DS8sR3HE6WtvmPKSPIka3Xc10jnkudYs1vf/Cj9mIcSDGbHFB4cga0P+Atsgb2aAdvZ2J8+65qVrXFvE8EhcOcfyrC3nymU+YzviqXt4hKipRCvZKVJ0ddOtZLWeaEwu0k37L2OmdSj6jB40bS3cghwogg0bCVrmIwXso4Ay7IwOeTCyWMprz5Q+EtJ/wDaWqsjrWPs8ZxYcPN/RkD/ACMyWWXo6C0tfiPsqUpCfVB0dnezodKtwy3xNLzQII/Jef8AaVk/3Lxcdhc+NzXADcmnC/yJV34qRYeb4u/bbUgBeKZAzam0pGymOtLbP8Qf+zUlabzARlnGC4zYKZ0GAxGaVEJ9VxLKHEch+BKOv171mnAHO7Xj2X3V7K5fh2+5th15wtLc/wA4Q4FoUQkE9yry7kV44hmVnasfEv70mliZkDXNDQWlq8VZU6ojaQQn2x3I716LcpjiJLAJu/kDX6hfGTdCyYmSYehzmM0aSL31yRl9EdwWOJI4BvZSfB/PsrvnGq1uXC8ylx5rjjbkRLhEdKPDUQlLfYAEDXn0+dUPI7jcsezfIY1juU22Ni4vtlMR9TQKUuqCQeUjevKvXhBd7dYOJNlu92kejQozylPO8il8oKFDskEnqR2FROZzI1wzC9T4bnixpNwfeZXykcyFOKKTo9RsEd6wOmLoBbt7PvwF9fB06OHqjwyICMxNHHwkhztvKwPmtE+1EtTmZWJa1FS1Y/GKlE7JPO71NfP2brfCF3v2UzIyZSseti5cdpQ2PF0ohWvPQSrXuJB76qR4rTOHGZCLeW88VGnQrOiKiELS+oOuIC1Ac5AA2Va32HeqPwkzZeD5Mqa7FEy3S2jGnxj/AEjRI2RvpzD49+o891e9zG5niOIonzBXk40ORkfZw4kTHNka2iC1zb3sgEgXYsWNt1w3LOswuF5cuz+R3RMpSysKalLQG9nekgHSR8BWmcALs0nH+JF8vkc3VPozUqU04f8AWFbeUQr5nv8AM1ETsR4Qy5KrjB4luQICzz+hu2xxx5sfqBXTeu29H6965MIyDGLDjnEe0C5ueHcmAxaS4ysrkJSXQkq5U6SdKSTvXeuQ64pQ57gee4PY/wCbqfUvu3UOnOgxYHNNxgjw3MIHiNsA0OBZNE1VqW4P59ld841Wty4XmUuPNccbciJcIjpR4aiEpb7AAga8+nzrNc5Yai5rfYrCAhpm5SG0JHZKQ4oAfhUnwgu9usHEmy3e7SPRoUZ5SnneRS+UFCh2SCT1I7ConM5ka4Zhep8NzxY0m4PvMr5SOZCnFFJ0eo2CO9UPlL4BqNmz+gXrYmC3F6s8wx6WeG0bChYc7bysD50omtcxGC9lHAGXZGBzyYWSxlNefKHwlpP/ALS1Vkdax9njOLDh5v6Mgf5GZLLL0dBaWvxH2VKUhPqg6OzvZ0Olcwy3xNLzQII/Jd+0rJ/uXi47C58bmuAG5NOF/kSrvxUiw83xd+22pAC8UyBm1NpSNlMdaW2f4g/9ms24xZNdY3FvI3LLdZtvQl9EUiLIW1sMoDYB5SN6IP4mpDgDndrx7L7q9lcvw7fc2w684Wluf5whwLQohIJ7lXl3IrN8gnKul+uFzVsqlynHzv3rUVf/ABrRk5DZIw9p+Inf5XX5FeR0Po8uJmPxpW3FG34SRsdeku55Icwk+4WmfaiWpzMrEtaipasfjFSidknnd6mslraeK0zhxmQi3lvPFRp0KzoiohC0vqDriAtQHOQANlWt9h3rFqozR/rFwIIPkQV6v2WcR02OFzHNcwUQ5rm+fFgX8rC1n7U36QoP7Hj/AOK6yatu4rSeGWbXNu9jiEqJIYt6I6Yos8hfOpHMR6+gBsnXasRpmj/WLgQQfIg/oufZWQjpsUL2Oa5gAIc1zd/TUBfytaz9qb9IUH9jx/8AFdZNW3cVpPDLNrm3exxCVEkMW9EdMUWeQvnUjmI9fQA2TrtWI0zR/rFwIIPkQf0T7KyEdNihexzXMABDmubv6agL+VpW0fZktkdLOVZSp6CxOtUIIhPzDpmO44F/yizo6A5AN67FVYvV64PZnDxS6T4d6jOSrDeYxiXFpv2gkggLHvIClD5KOuuqjhvayZrncf5Su+0uNPldMlig3ca2HJAILgPdtiu/C0jhz6XY80F2v/FrGLpbpKXEXCMq6rc8dKkkD1VJ5eh0fLpsfCufgw7ZbLG4qvCM1dLPCSkttBfMiQ0hb/IN+aSAOvXp76qkjEOFTL5mnie47byeZEZq1uGSR+ps9AfiRr4V5YHkeM2bF+IltMx5hN1jBq1NvNKU46AXdBRSClKtKTvZA2a3MlLHt1UK1d77L5TIwG5WPMYdbi7wgR4Zj2bIDtsLIBNkcDvspnhBn2V33jVa13G8Slx5rjjbkQOER0o8NRCEt9gAQNefT51I4Bb4OMTOI+dehsuvWCS9Gtja0+o24pxSQrXw9QfIms34QXe3WDiTZbvdpHo0KM8pTzvIpfKChQ7JBJ6kdhV3wvNsVXec5x3IpTrWP5LLedZnNtqJaV4iihRTrY2Ck9uhSNjW9Qxpg5rS929mr862/NaetdNfFLK3FhPhlkYcGjlokOoCuTovbml4cEMuym98aLP96ZBc5SJLjxeaXJX4ah4Th1yb5QAeoGtDVWjhlcIlqicXrlOgonsRpiXTGX7Lqg6+UhXw5tb+FRmCX/hnw1yaJ92XV2/SZDnhzbs5FUhqIxo7DaBtRUTy7I307eYrlw3IsKP+Uq03fJfu+HkEsegyhDed50eI6rm5QnY6KT0VrvVsDtAaHPBdbu/m3bfj9lh6nAcp0z4cdzYi2ECmOBIbLbiGgahQ7VqoXVUvjg3xCzG9cZbd94XiXKZuLi234hWfACORR9Vvsnl1sa69D7zvOuIsSLAz/IIMJKURmLnIbaQkdEJDigEj5dvpWiY/duHXDJuTeLBfXssyRTKmoavQlR2IpUNFZCupOvcT5jpvdZBJfdkyXZL7inHnVlbi1d1KJ2SfrWPIeREGOdbrJ5uvmvpOkY7HdQkyceIxxaGsALSzUQSb0kA0AQASBe/Zar9qb9IUH9jx/wDFdd/2ZLZHSzlWUqegsTrVCCIT8w6ZjuOBf8os6OgOQDeuxVXtxWk8Ms2ubd7HEJUSQxb0R0xRZ5C+dSOYj19ADZOu1Uvg9mcPFLpPh3qM5KsN5jGJcWm/aCSCAse8gKUPko666rQXMZmeI4iiT3B9uPVeRFDkZP2a+6RMcJGtaCC1zSQCC4DUADbQRtY3rutI4c+l2PNBdr/xaxi6W6SlxFwjKuq3PHSpJA9VSeXodHy6bHwrDsnYhRsluka2uoehNTHURnEK5krbCyEkHzBGutX6RiHCpl8zTxPcdt5PMiM1a3DJI/U2egPxI18Kzi5+h/eUr7u8b0Lxl+j+NrxPD2eXm105ta3rzrPkuOgNIHPna9foUMf3mSdjnG2tBuMxjYmtiBZFkbXtsuetZ+z9Mj3dF94b3N0JiX+Koxirs3JQNpUPjob+aEismrsstxlWe8Q7rBX4cmI8h5pXuUk7H06VRBL4UgceO/t3Xr9XwTnYb4WmnctPk4btPyIC0XgnjaYeb3O95EyWoWIockzEqH9OgkIR8+ZJI+KfjVYt+fZFb8/kZpDkhu4yHluOpUOZtaVHZbUPNOtDXloa0QK0PjRxExW7YkqBh6imVfpKJt7HhLQUKQhADZKgAfWAPq7G0k/zqzvAbRiV4M2NkuSuWB/SPQnjHLrSj63OFgdv5ujsedapaY5sULuN7vv239vzXg4JdkwzdQ6lCRqAZoLSSGj8XwgEm3Enj8IBWnMxsG41F4QowxjNS2p3kT1jzCBsnp3PmToKHf1tVAfZ2xx7/Ks+/cozgGOtPPyGwnmIdRtASAO6gokj+zXdhcPh/wAOb8jKpecs3+VDSsw4NujqBcWpJTtSj0A0o9On17HisfEKJaMCyu5Q7mqPmOQ3QOlLLawWGebnKgvXL3U4Nb31FXgs1tkloOFk1W9ccbWSvJezKOPPh9PD3QvDWt1Bw0lxIdRcNWhrd7N0dgVa+FMXI8nZz7Hshs1yiJyFpyawuTGWhtEjmOgCoAb2pB17m6q/DJT8TglxFUkrZfZXEII6KQoOfuIIqLwbi1ltvy+1y73ktylWxEhIltOuFaS0eijy+ZAJI+IFT94yrCo9l4m2+03cOovshiRbkiM6nxCVc7g6pHLyqKh1126UZLE5ocHbgOG9XuCR+aZGBnQzyQui+GR0LxoDi0Fj2tde23wgH2BPmrbaGms5u+CcToSEenMTG7ffEIGtOAaS4R5b2PotA8qxDir+k7KP2vK/iqq0/Z6z+LhWTvMXl4t2SegCQrkUsNOI6oc5QCT12Og8wfKqbxAnxLpnV+ucB3xoku4vvMOcpTzoU4opOiARsEdCKpyJWSwBwPxE7+9c/P8AVen0Xp2Rg9Wkic0+E1lMPbSXE6b82kkAf7aUHWz/AGZWWJEDOo8mUIjDtmUh18pKg0khYKyB1Oh118KxitI4M5NY8es+ZR7xN9GcuVoXGiJ8Ja/EcKVgJ9UHXcdToVRhODZgXcb/AKFep9p4JZ+lyRxAlxLeBZ/E3tvxypjF5XDPhzPOQRMikZfemEKEJhqEuMy0sjXMpSj16E9t9+29ESn2fUqu1xzXPrhJgt3eMyVx5Mw6ZYee8QlxXfSRygfIkVhdXrg9mcPFLpPh3qM5KsN5jGJcWm/aCSCAse8gKUPko666q7HyR4rQ4ANF/Wue5XndY6FIcGd0T3SSvDQSastDgS0ABrQCL2rcndaRw59LseaC7X/i1jF0t0lLiLhGVdVueOlSSB6qk8vQ6Pl02PhUN9npiFF493GNbnUPQWkTER3EK5kraC9JIPmCNdahZGIcKmXzNPE9x23k8yIzVrcMkj9TZ6A/EjXwry4JZHjOLcUpF1mzHodm8GQ3HceaU45yqI5AoIB9bQ66Gt1c2TTJGHUADfN/vwvKyMQTYWY+DW5zo9NeEWDa6AGkW7etr22X61xbuzedwLu2JDFhtznLEs0Z8tNIZAKUpIHQnWtkg9fhqo7G+IV/tWd3O64/IFvTe55cfbU2h08qnSoJ2pJ7c56jVUWum2OoZuUV51XKht5ClHW9AKBNYRkyki3d7X1h6FgNjcBEDbdNVYIBsWDsTe9ncnut546cU84xjiTPs1lu6I0JltlSGzFaXoqbSo9VJJ7k1AcI3l2Hhdm/ECMEm8tFEOM8UglnxFJClgeR24D/AHfnVW47X+05NxLuF4skv0uC82yEO+GpGyltIPRQB7g+Ve3CTL7RZ4l4xfKG3l49fGg2+4yNuR3B7LoHnrv59gdHWjsdk6spxc7b4qN7C+CvmouiiHoETYoKeREZGhtOcGkFzTwSavY87juu7glmeQt8SrbDmXSZcId1fEWZHkuqdQ6HPV2QonqCQd/DXYmrbwftEWw/aWvNoiDUWMiUlpO98qNghO/gDr6VC4s3wywG7pylOYOZRLihS7fAjwFsbWRoKcUrYGt9uh8+vao3g5m0CBxamZXlc4RUTGpCnXQytY8Rwg6CUAnVdhcIzG2RwsOvm6Huq+pQOzGZkuHE4MdFprSWlz7NU0gE0NrrvQ4Xm1xbuzedwLu2JDFhtznLEs0Z8tNIZAKUpIHQnWtkg9fhqrZbsvch8EMlyaDHLE2flshUNfNtURbzSSVg/rBBWkH3ndYRV6Zv9pTwJexky9XZWQiYI/hq6s+AE83Nrl9oa1vfwqmHKf8AFqd2P1XrdT6BiAQ+DF/MwGr/AAgk7/Xcnm9ytFzXMrtBx/h2Ict9q63OHGXPnhZ8Z5pCxyNlXcgqUsq9/Te6m58aJYc84m8Q3YrT8qzpZbt6XBtKHnGUbX89lI+RVWT5lkdmuEXAERJniKtMBpmcPCWPCWFgkdR63T9XdXocQ8LueaZxZrtOd/JrJEteDPbZWC04hpKdlJHMOo767pHkd1sbO1zjqcO1e+k/v+a+Yn6TNDC0xQuoh+ugbLfGYS35sBod28Kv8EMuym98aLP96ZBc5SJLjxeaXJX4ah4Th1yb5QAeoGtDVWbhVMhW+Rxen3GCmfFjuFxyMo9HgHHzyn4E9/8A41HYJf8Ahnw1yaJ92XV2/SZDnhzbs5FUhqIxo7DaBtRUTy7I307eYqHsmV41Bi8VGF3QEXznFrIYc/zgFbxH831ei0+1rvUIniMN1PBILu9/yrT1DFdmyTeBjubG5sIFNLbqWyQAARQPejQvhdXCDPsrvvGq1ruN4lLjzXHG3IgcIjpR4aiEJb7AAga8+nzrs4S2e2w+JWdX96G2+jGEy34jBG0haVr5Trz0EED3Eg99VnnCC726wcSbLd7tI9GhRnlKed5FL5QUKHZIJPUjsKm8X4hNYxxWvl8YZFxst0lSESWSkjxo7jpUFAK162tHR95B1uqoJ20x0hunH9Bv9V6PVekyiTIiwo9IdE0bCgae623xZbt8/JVu5Z1mFwvLl2fyO6JlKWVhTUpaA3s70kA6SPgK0z7OUb02RmObTZkQXaFHKmJc5Wm2nnvEKnlnR11T1OuxVUROxHhDLkquMHiW5AgLPP6G7bHHHmx+oFdN67b0fr3qL4bZhZcQyq9259Ei44ldkuQn9jTq2NqCHNdPW5VHY6e0dddVGHVFM10rgR7325VnUfC6h0yWHAhc1wAsGMsNBwJYLABJAIoEj6q/cOfS7Hmgu1/4tYxdLdJS4i4RlXVbnjpUkgeqpPL0Oj5dNj4Vh2TsQo2S3SNbXUPQmpjqIziFcyVthZCSD5gjXWr9IxDhUy+Zp4nuO28nmRGatbhkkfqbPQH4ka+FZxc/Q/vKV93eN6F4y/R/G14nh7PLza6c2tb151XkuOgNIHPna2dChj+8yTsc421oNxmMbE1sQLIsja9tlz1NYXk93xC/s3qyvhqS2ClSVDaHEHuhQ8wdD8ARogVC1acBtGJXgzY2S5K5YH9I9CeMcutKPrc4WB2/m6Ox51miDi8aTR+i93PdC3Gf47S5lUQAXWDtwASfXbhaczGwbjUXhCjDGM1LaneRPWPMIGyenc+ZOgod/W1XP9nSw/d0nMr1NVCh3axRzGjuTVaaivK8QKWs9dBJRrfuKq5sLh8P+HN+RlUvOWb/ACoaVmHBt0dQLi1JKdqUegGlHp0+vYwHDviIzbMvv0rI4qpNnybxUXVlruPEUo8yevXXOofJR869Nr2NkY+WtW917bE13tfCS4uTNh5OLga3QUzSHAg/it7G6qJaWit9rNAq98OfS7Hmgu1/4tYxdLdJS4i4RlXVbnjpUkgeqpPL0Oj5dNj4VDfZ6YhRePdxjW51D0FpExEdxCuZK2gvSSD5gjXWoWRiHCpl8zTxPcdt5PMiM1a3DJI/U2egPxI18K8uCWR4zi3FKRdZsx6HZvBkNx3HmlOOcqiOQKCAfW0OuhrdcbJpkjDqABvm/wB+FLIxBNhZj4NbnOj014RYNroAaRbt62vbZfrXFu7N53Au7YkMWG3OcsSzRny00hkApSkgdCda2SD1+GqnuEd9i5dkGYYbcR6PCy1T8qKlaubwJPMVp+Z1o78y2Kxauyy3GVZ7xDusFfhyYjyHmle5STsfTpWSPLeHgvNi9/nsfyX0eZ9nMV+O9mO3Q/SA0+RadTT7h25PJ7laLwTxtMPN7ne8iZLULEUOSZiVD+nQSEI+fMkkfFPxqmzsvyKRkFzvce7zoMm5Pl5/0WQtvfUkJ9UjYTvQ9wrTuNHETFbtiSoGHqKZV+kom3seEtBQpCEANkqAB9YA+rsbST/OrEqlklsVRRusDex6/wBv3VXRY5s4vzs2LS5wDQ1w4Dedj5vs+oDSta+1EtTmZWJa1FS1Y/GKlE7JPO71NfP2brfCF3v2UzIyZSseti5cdpQ2PF0ohWvPQSrXuJB76qR4rTOHGZCLeW88VGnQrOiKiELS+oOuIC1Ac5AA2Va32HeqPwkzZeD5Mqa7FEy3S2jGnxj/AEjRI2RvpzD49+o891c9zG5niOIonzBXmY0ORkfZw4kTHNka2iC1zb3sgEgXYsWNt1w3LOswuF5cuz+R3RMpSysKalLQG9nekgHSR8BWmfZyjemyMxzabMiC7Qo5UxLnK020894hU8s6Ouqep12KqiJ2I8IZclVxg8S3IEBZ5/Q3bY4482P1ArpvXbej9e9RfDbMLLiGVXu3PokXHErslyE/sadWxtQQ5rp63Ko7HT2jrrqow6opmulcCPe+3Kt6j4XUOmSw4ELmuAFgxlhoOBLBYAJIBFAkfVX7hz6XY80F2v8Axaxi6W6SlxFwjKuq3PHSpJA9VSeXodHy6bHwrDsnYhRsluka2uoehNTHURnEK5krbCyEkHzBGutX6RiHCpl8zTxPcdt5PMiM1a3DJI/U2egPxI18Kzi5+h/eUr7u8b0Lxl+j+NrxPD2eXm105ta3rzqvJcdAaQOfO1s6FDH95knY5xtrQbjMY2JrYgWRZG17bLnpSlYl9SlKvvE238O4disDmGXORLnOsk3BLhUdHQ6qBA5Vb5hodND5E0KpyR+G7TYPssmFljLhErWubd7OFHY1x+nolKvvE238O4disDmGXORLnOsk3BLhUdHQ6qBA5Vb5hodND5E0Kkkfhu02D7JhZYy4RK1rm3ezhR2Ncfp6JSr7xNt/DuHYrA5hlzkS5zrJNwS4VHR0OqgQOVW+YaHTQ+RNCpJH4btNg+yYWWMuESta5t3s4UdjXH6eiUpSoLWlKUoiUpSiJSlKIlKUoiUpSiKXzT88b1+0H/4iqiKl80/PG9ftB/8AiKr1smH5Te4Xptnx+5T43MUeKxHUtPMO42B361JrXONNFqqaeKBuqVwaPMmv1UHSrV/k4z7/AGPvf/Q1/wC6oG8Wy42e4OW+6wn4UtsArZeQULTsbGwfeCDXXRvaLcCFXDm407tMUjXH0IP6LjpSlQWlKUqXxrG7zka5qLPEEkwoypUjbqUcjSdbV6xG+/Yda61pcaAVcs0cLC+RwAHc7BRFKUrisSlKURKUqRsNivN+kuRrLbJdwebRzrRHaK1JTsDZA8tkV0AuNBQkkZE0veQAO52CjqtuC5VZ7JDl26/YjAyCDJWlw+I4pp5pQBHqODZSDvqB399fH+TjPv8AY+9/9DX/ALqqtWDxISHVXuP6rG84nUo3RB4cNr0u3Hlu02OPNai1xMx/HYsn8gMIZslxkNltVwkTFyXW0nuEBXsn478hsGsvUSpRUokknZJ86/KUkmfJWrt8v0XcLpuPhajEDbuSSXE1xZcSduwuglKVL2fG7zd7NdLxb4gehWpCFzXPFSnwwrfL0JBPsnsDVbWlxoBapZo4W6pHADYb7bk0Pqdh6qIpSrPhWBZXmTEl7HLYJiIykpeJkNt8pIJHtqG+x7V1jHPOlosqGTkw4sZlneGtHckAfUqsUqZy/GL3iV1Frv8ADESWpoOhsOoc9QkgHaSR5GoauOaWmnCipwzRzsEkTg5p4INg+xSlKVxWJSlKIlKV7wIcufMahwYz0qS6rlbaaQVrWfcAOpoBa45waLPC8KVdJfCviFEhKmP4rOSylJUojlUQB3JSDsfhVLqb43s/EKWfGzcbKBMEjX1zRBr6JSpG7WO82mNEk3O1y4bM1HiRlvNFCXk6B2knuNKH4ivmDZrtOt0u4wrdKkQ4QBkvNtFSGQexUR27GuaHXVbqYyIizXqGni7FXdc++3uuCldFuhS7jOZgwIzsmU8rlaaaSVKWfcAO9fM2LIhTHoctlxiQwtTbrTidKQoHRBHkQa5Rq1Zrbq0XvzXel40pSuKSUpSiJSlKIlKUoiUq8YtwqzXI7O3d4Nuaagu9GXpUhDQd8vVBOz89aNVnJrHccbvsmy3dlLM2MQHUJWFgbSFDqOh6EVY6GRrQ5zSAVih6liTzOgila57eQCCRWxseh5UbSlKrW1KUpREqyYNdsXtb0sZRjCr6w8hIaCZimFMkE7IKe+99vhVbpUmOLDYVORA3IjMbiQD5EtPyIII+q0HMOIUCZiRxDEsbax6yuPB6Un0hTzslQ0RzKPXQIB117DqB0rPqUqUkrpDblVhYMGFGY4RQJs2SSSeSSSST7lKUpVa1pSlKIlfTZSFpK08yQQSnetj3V80oisma5dKyREGE3Cj2y025stwbfGKi20CdqUSokqWfNR71W6UqT3l5typx8ePGjEcQoD99z7knck7kpSlKirkpSlESlKURKUpREpU5mOKXzEZ0eFfYgjPSI6ZDaQ4le0Ekdweh2CNVB1JzS004UVVDPHPGJInBzTwRuClKUqKtSlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpRFL5p+eN6/aD/8RVfdmyzKLND9DtGQ3SBG5ivwo8pbaOY9zoHW+lfGafnjev2g/wDxFVEVJri02DSqlhjmbpkaHD1FreeNmV5PbcN4dyLfkF0iPTLKl2U4zKWhTy/DZPMsg+sdk9T7zWS2qBk2fZUiKyuVdrrK1zOvulSuVIA5lrV2SBrqfgPdWg8ffzF4YfsFH8Jivrg2pdo4QcQMjgEpuaGW4rbifbaQroog+Xtb/uj3V6UzTLk6HE1QP0ba+H6ZK3p3RG5EEbfEc5zQa7ulLRZG9DY16UuWJwXMm6JszWfYo5eNlKobclSlhQBJSNDZI0djW+lVDGsFvOQ5rKxa2qjqkRFuiQ+4spabQ2rlUsnW9b15b6irB9mqDMmcYLS/HYW43EDr0hYHRtHhKTs/3lJH1rzsmaPYNxayC5pgtz40iVKjS4y1aDjanSSAdHR2B3B8x51WGQua17hpBNH22W12T1SKfIxYpBLI2MObYA+Ilwrb0Fiz7lfU3hrZUNuohcTcVlSmkKUWlOlCVEDekr6hRPlUj9m//W8x/wDw3J/xTXdGwnhxxCUtOA3mVZb0pCnE2i4jmQvQ2QhfU67+ajodhXh9nZhUS85pGmNrQtmwSm3kAjmBCkhQ3230NWRx6Z2EAUb3BscLBm5xn6VkxySOL2htte0NcLcPIAEHsRY25VH4f4ReMznPtW8sxokVsuS50lXIxHSATtSvf07fM9gTUDdI7ES4vxo0xqa00spTIbSoIc15gKAOvmK2zisFq4QWdzh4UpwkjVwQ0P8AOBI2P9YPn118N68uSsKrJkRNipg55vz9vRfRdFz5uo68hx0tstDO7aO+vycfLgCubtXfiLw4umE2azXOdPhSUXRsqShhRJbPKFa6+0NKHUf7t0ivaRKlSG2m5El55DKeRpK1lQQn3J32HwFeNUyFhdbBQXpYUeRHCG5Lw92+4Fd9tt+BslbF9lta275k7ja1IWmxOqSpJ0QQpOiDWO1sn2VXnI2Q5LIaIDjVkdWgkb0QtBFaMD/5hq8f7W//AEef2H6hZ3+W+af7XZB/6ye/7VdGGYVc8qtF8uNuda/7kMocWyUqLj3PzaSgAHZ9X94qauXGTPLhbpMCVcYimJLS2XQILQJSoEEbCdjoasf2erpMsuFcRbrAWG5cW3suMrKd8qgHtHXwqcTI5ZQ0uJG/6e5VGfkZmB0+SaOFkb9TANJsG3tG/wADa5PY+aj4nBS6SGlQk5LYBkaWS8bL6Tt9I1vlJHQK+Hb4661Qsbxm9ZDkSLBaoLj09SilTZ9UN8vtFRPsgee6s/AWQ+9xpsMl51bjzslxTjilEqUVNr2SfMnZq/46TZsd4w5BbtouTc52I04n22m1PKBI93tb/uj3VNkEUwDgKFm/YC/qsuV1XP6dLJBI8SOLWFpqgHPeWVt/KNjvv2tVmJwXMm6JszWfYo5eNlKobclSlhQBJSNDZI0djW+lSHC60TGeH/FSxMoMqY2Y8VKWQT4iw46nSR3Oz2qA+zVBmTOMFpfjsLcbiB16QsDo2jwlJ2f7ykj61deH91m2S08ZLpbnfClsSAWnNb5FFx8cw+I3sVdjMjOmQNq9Q89tK87rWRmx+LiPlEhb4LhYDacZgKNdth5lVmLwQu0hh6I1ktgXkLLXiuWZEkKeQP1VEdArt8Oo6+dZW6h6O84y4lbTiFFK0HYKSOhBHvrQfs8t3CbxlszzCnVuJcdekObJPJ4auYqPx3rr5kVWuJEiNL4hZFKhlKo7tzkLbUnsoFxR2Pn3rHKyMxCRgrchfR9PyMxnUJMPIkEg0NfYFUSSK77bWL35slXn7U36Q4P7Hj/4rrPsPxu75ZfmbLZY3jyndnqdJQkd1KPkB/8AQbJArQftTfpCg/seP/iupT7NircxiufzJQlF1q3ICvRCkSAwUulwtlXTfQfUCr5IhLmuY7iz+W68vE6hJ0/7MRZEQtwa0D3c4NB+V2oF3hE5JalsY9mFhvt2htlb9viunxCE+0EE9F6+lZgQQdHoa1rDMp4T4nkkS/2uBmhlxSrkS69HKDzJKSCBokaJ86zbJpka45Jc7hCaW1FlTHXmW1gBSEKWSkHXTYBFUZDYg0FlX5A2vV6PkZzpnx5AcWUCHOaGm97FA1XBB55BtR1Wi2YXOuWAXHL4UqM6zbX0tSoo5vGQFa0vWtFPX3+R91VetK+zzfY0DM3MfumlWnImFW+ShR6FSgQg/PZKf75qrHax8ga7vt8+y29ZnyMbEdPj7llOI82g24e5F160qFYrZLvV5h2mCjnkzHkstDy5lHXX4e+tp4HWRrG+J2UY2m5wHsgZtrjFukpB8MP6BUE8w3tJ1vp2Sryrl4fY2vh1dcxy29NhRxkLh2/nGg/JcGkKHw5FJPyc35Vjnp80XI3NMt5M0ul7x0rIX4hO+bY6g767rQysXS9w+K/y4/X9F4+SXdfE+NA+otIF1dvNO+YDasd9RHZTmRSM2x7IJMa8z7zCuez4pckrClg+fNv1knr1BINcWE2VzIsutVjb3/nspDSiP5qCfWV9E7P0rX+G2bMcTXmMA4hQGbi5IQsQbmlIS+0tKSrqR56Seo760oHdeP2fcXNp4k5PPkPRlJxlD8Zt95YQ0XypTaSVHsCEr/GptxhJIwtNtJ+Y7m/ks83XH4WJkMniEc8bAfh/C67a0tPNatqO49VauPDluzHh1e1WtpAdxC7COUp7+GEJQvXuHMo/+jqC+zDPttuwnL5N5QhduL0VmSF+z4bhU2oq+ACtn4bqX4NYdcbfcsitl9yLHbhEyOG40+3DuAddU6d+sE6G/VU4fwql4RCftvBvihbpSeSRFejsup9ykukEfiK2kv8AGbORRp35A1+VL5aOPH/h03SY5NTA+EgjmnuaHV7ODj8wvCwYo/hn2j7TY3OZTCJ6XIrh/pGVbKD8/I/EGqVxV/SdlH7XlfxVVt3Ch5viFaMWurigrIMRnNsSCfaeiK6JUffrp1P6i/1qxHir+k7KP2vK/iqrHkxtbAC38JNj6ftwvpuh5cs/VXR5H/Vjj0u9SHHf2cCHD3Vaq1Ybg91yqx3q6WxxpRtQZ5o+lFx8uFQSlAA6nafP31Va2bgNdZtk4Z8R7pbnfClsRoxac1vkUfFHMPiN7FZcWNskml/FH8gSve6/mZGHhGXHrXqYBfHxPa3f5FcMXghdpDD0RrJbAvIWWvFcsyJIU8gfqqI6BXb4dR186oOK4te8lyRGP2uGpc4qIWlfqhoJOlKWT7IHn+HfpVr+zy3cJvGWzPMKdW4lx16Q5sk8nhq5io/HeuvmRWj8NJVmcvHGG7p9IWjmeUlUNSQ/6OVPlamirps6B/5taoseKYNIFbkc80LXz+d1jqHS3TxyOEpDGOB01pL36KIB3HcWb2IvuqE7wicktS2MezCw327Q2yt+3xXT4hCfaCCei9fSqpw6w+dm2SfccCTHjP8Agrd53+bl0nWx0BO+tXbDMp4T4nkkS/2uBmhlxSrkS69HKDzJKSCBokaJ867/ALPM2NcOPdxuMJpbUaSiY+y2sAKShS+ZIOumwCO1GwwvkYB3NEA3spTdT6ni4eVI/UQxmprnNa06t7FDYjgj5g2obGODk+5NQUXjIrRYp1xQFwrfIXzSXUkbBKB1SD+PwFQFg4dZLfMpudjtEJNwVaZRYmLQ8hsABZRzDnUNg8p7dajBl1+GZ/leZvNePHL4eWkKAUemgDsaA6AdgNVzxrhLn5Wi4yXSZEucHnlJ9UKWpzmJ0PiTWcuxzQDTz58j/PReuyHq7PEc+Zu7RXw7Nde4oEEitgS673rstx49cOuIGUZolVjsxkWOHGaYgpEtltCAEjm0hSwR16dvIe4VjeGYffcvyBdotraPGaSVSXnl6bYQk6Klq69B8Nn3VbftNuup4xXVKXFpHhR+gUf/AAKakOGpUz9nziDIgbE9TjDbxT7XgEpB+nKp399apmRy5ThR2snfmvLbb814XTMnMwOgwPDmnWI2t+EjSXkAlx1HVzewbZ99otXCRydGk/ktl1hyOfFQVvQYjpDpA7lG+ix+H41WOHeHzs1yX7ihSGIr/grdKn+blATrY6AnfWu/ga7La4tY4YRWHFTEpVy+bZBC/py81ahw0RGZ+1TkSIYSGkqmHQGgFbHMP+duoRQxzFjqoF1ELT1Hqed01uTCZNbmxeI1xABBsgggbEdxt5g2qXjHByfcmoKLxkVosU64oC4VvkL5pLqSNglA6pB/H4CuC38Kb5PjS5EabA5Il7dtDynFFCWy0grW8pRGg2EgnZ6/Cq4MuvwzP8rzN5rx45fDy0hQCj00AdjQHQDsBqtCbv1zX9m6/TS/p+7ZUtMxaU65wtpDigNdtqSPpsVyMY7wRpO1n3VmY/rWK5jjK0+IWNqtmkk3XcgCuTZPkuN3gtc28kZgHIbQLS7GZkIu6nOVhfiqKW0J6+stRSdAHqOu6qzmA5CriDIwiHHTMubDxQS2dI5QAfEJPZOiD19+u9XniHcZZxrhVag4RFENmQUA+0vmSkE/IA6/tGr7kil2h7jDkcAlNzQI0VtxPttIUygKIPl7W/7o91XHFhcTQqufbSTX5Ly2de6nA1pkcHF4IaKoahK2MONeeqyBQ2AHms2icFzJuibM1n2KOXjZSqG3JUpYUASUjQ2SNHY1vpVZsfDy7XgZQIchhbmOq5XWwlSlSFcy0gNgDqSUHvruKl/s1QZkzjBaX47C3G4gdekLA6No8JSdn+8pI+tXXhnc5ll/yxXWAtLcuKVOMrI3yqDkjR18KhFDDKGuLaBJ/IWtOf1PqOA+aFswkc1sRFgCi+TSRt2I9yLtVaJwUukhpUJOS2AZGlkvGy+k7fSNb5SR0Cvh2+OutZ5ZbFdrzfmrFboLr9xdcLaWB0IUN73voANHZPbVW3gLIfe402GS86tx52S4pxxSiVKKm17JPmTs1oHCRst8ROKMi3pCrvHYm+gJA9bm8Vfs+ftBA6e+osgjn0loqyR58C/qr8vq2d0sztmeJC1jXDbSAXOLa2/lBo771e6qEjhPb4cg265cSMViXZJ5VxVPEpbV+qpf8078iKqNnw29XnNHcUtKGZs5p9xlbjS9sgIUUqc5tex03vXXY6bOqr7ilrcUtxSlLUSVKUdknzJra/s2KtzGK5/MlCUXWrcgK9EKRIDBS6XC2VdN9B9QKrhbFPKGBtD38ha2dRnzuk4MmS+XxXbAAtAALnBt7UaF8E/NQLvCJyS1LYx7MLDfbtDbK37fFdPiEJ9oIJ6L19KzAgg6PQ1rWGZTwnxPJIl/tcDNDLilXIl16OUHmSUkEDRI0T51m2TTI1xyS53CE0tqLKmOvMtrACkIUslIOumwCKjkNiDQWVfkDav6PkZzpnx5AcWUCHOaGm97FA1XBB55BtR1T+B4ldszvybPaAylwNqeddeVytstp1taj16bIHQeYqAq28K81ewbJF3NMFufGkR1RpcZatBxpRBIB0dHYHcHzHnVEIYXjxOO69TqTspuLIcQAyV8IPn/AJ8lNTeGtlQ26iFxNxWVKaQpRaU6UJUQN6SvqFE+VVDD8bu+WX5my2WN48p3Z6nSUJHdSj5Af/QbJArTo2E8OOISlpwG8yrLelIU4m0XEcyF6GyEL6nXfzUdDsK6/s7sxLbj/EVdyalplxIIbeTFUkSENAO+L4ZPTm2kfUCtwxWvlaKAab3Bu63+q+Wd12XGwZ5NbnSt0jS9gaWlx0g0KBbZuwa2q1XXeETklqWxj2YWG+3aG2Vv2+K6fEIT7QQT0Xr6VVOHWHzs2yT7jgSY8Z/wVu87/Ny6TrY6AnfWrthmU8J8TySJf7XAzQy4pVyJdejlB5klJBA0SNE+dd/2eZsa4ce7jcYTS2o0lEx9ltYAUlCl8yQddNgEdqNhhfIwDuaIBvZcm6n1PFw8qR+ohjNTXOa1p1b2KGxHBHzBtQ2McHJ9yagovGRWixTrigLhW+QvmkupI2CUDqkH8fgKg5XDu5tY5kF6YnRJKbBcFQprCObxByq5fEA1rkJ/wPuqJGXX4Zn+V5m8148cvh5aQoBR6aAOxoDoB2A1V04G5UF8RZ1vyBaXYOWByLPBASlTrpJSrQ6DalFPw56rZ93kcGAVe1/ofqtmUes4cT8l0gcGgO0gDsbe0dyNPBJu+w4WdWK2S71eYdpgo55Mx5LLQ8uZR11+Hvq3N8PGBlN4sE3M8dt7trWhtb0p9TbbyyDzJRsbJSRo/Grjw+xtfDq65jlt6bCjjIXDt/ONB+S4NIUPhyKSfk5vyrGJT70qS7JkOKdeeWXHFqOypROyT8zVbo2wtGsWSTt6Db9f0WuHNl6lPIMWTTG1rRqABtzqdtfYNr/8vRWritjF4xS/xLferw3dnXILbzL6HVrSGipSUpBV10OU9B061X8es9yv94j2i0RVypshXK22nQ302SSegAAJJPbVaT9p/wDO+w//AIejf++7XX9mNCkv5hKgpC7wzZHDASB63Md9vP2ggdPfVjsdrsrwhxaxxdYmg+z7c5wBfpHoLJoXXYXZ9FGSOE9vhyDbrlxIxWJdknlXFU8SltX6ql/zTvyIqo2fDb1ec0dxS0oZmzmn3GVuNL2yAhRSpzm17HTe9ddjps6qvuKWtxS3FKUtRJUpR2SfMmtr+zYq3MYrn8yUJRdatyAr0QpEgMFLpcLZV030H1ArkLYp5QwNoe/kLVnUZ87pODJkvl8V2wALQAC5wbe1GhfBPzUC7wicktS2MezCw327Q2yt+3xXT4hCfaCCei9fSswIIOj0Na1hmU8J8TySJf7XAzQy4pVyJdejlB5klJBA0SNE+dZtk0yNcckudwhNLaiypjrzLawApCFLJSDrpsAio5DYg0FlX5A2r+j5Gc6Z8eQHFlAhzmhpvexQNVwQeeQbUdSlKyL6FKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURS+afnjev2g/8AxFVEVL5p+eN6/aD/APEVURRFcM/zb8q7FjFr+7PQ/uGAIfieP4nj6ShPNrlHL7HbZ7969eFmfPYVJnsP25q62i5s+DOguq5Q4NEAg6OjokdQdg/IilUq7x5PE8S9/wDAvNPSMM4hwyz/AEze1nudV3d3e4327LWYXF6HYLpCTh2JR7LZ2ZAflxkyCp6aQCAlbpBISN7A0dGq9Z81s0fJr/cbth0O7wLzIU8qI+8QuPtalfyboTsH1iNgAnVUelSOVKas8egr6KiP7P4EYdpabcACdTtRo2Ldd3fe77XS1W18RsJxmSq64dw/MO8eGpLEmXcVvoj8wIJSk9+hI7g9arWAZw7i86+zH4JuLt4gPRFqL/hlCnCCXPZO+o7dPnVPpQ5MlgjavIAKTehYQY9jgXa6BLnOcSAbAskmgewKuHDLPZ+Ez5GordytU1stzrc8rTb6SCPcdHr30emxVbvb8CVdZMi1wHIENxZU1GW/4xaB/m8/KNj3dN69/euOlVGRxYGE7BbI8GCPIdksbT3AAmzvXFjix51dbXSvvE3ObRldisFvt2Mx7S7bWSh11sj1+gHKnQHq9Ceuzs/MmhUpSSR0jtTuUwsKHChEMIpos7knk2dzZ5KVdeEmdN4Jdp816zC6tzYaoq2TJ8HQKgSd8qt9ta+NUqlI5HRuDm8hSzMOHNgdBOLa7kWR+YorUfy/4b/+R2H/AOuHP/l1XcQzROPY9lVnRa/HTf46WAvx+X0cDn665Tz+37x2qoUqw5MhIO23oBz7BYmdDw2RujpxBLSdT3u3abFanGt/LnvaneH+Q/kpmNuyH0P0z0Jwr8DxPD59pKdc2jrv7jVmw7ic9YcpyCe/aGp9oyB11U62uudCFqUQArXcBZHUdQew6azylcjnkjrSeN1bl9JxMwuMzLLgGnc8A2ODsQdwRv6rWYXF6HYLpCTh2JR7LZ2ZAflxkyCp6aQCAlbpBISN7A0dGuHFuJtstUvLxcMT+8rfk0kPOxTcC34KedxXJzBG1f6Tv6vas0pU/vk1g3x6CvLhY/8Aw304tc0sPxVZ1O1GjqBLruwd7u+11stOk8ULbarJMtmA4fHxlc1HhyJplrkyCg90pUobT+J940etZjSlVSTPkrV2+X6LfhdOx8IO8Ebu3JJLifcuJJ9N9lrGWcUcRyhQk3jhqmRcExRGbkm9OJ5AAeU8qUAHRJNUnh9l91wrIUXi1lCzylt9hwbbfbPdKvwB35EVXaVN+TI94eTuO9AfoqMfomFj47sZjSY3Ci0uc4V5AOJr5UtPkZvwzD5uMbhW36eo83hu3Nwxkr9/hgaI/q6ArOLnK9OuUqb4DMf0h5bvhMp5W2+Yk8qR5JG9Ae6uelRkmdJzXyAH6K7C6bDhkmMuJO3xOc7byGomvklfTTi2nUOtLUhaFBSVJOiCOxFfNKqW8i1pHFTixcM8sFttLttRATGUHZa0Pc/pTwQEheuUcoHrdNnuOvSoDAb7jdoM2Pk2Kt36LLCACHy07HKebqhQG+u+o2OwqrUq92RI6TxHGyvLh6NhwYhw4W6Wc7Eg3d3YN8+vpxstWt3EPCMUdduGD4U8xeFIUhmZcZZdEfmGiUo9+um9g9fdsGts5281w4uuJpgqVKu08S5txVI2p0Ag8nJy/rJB3zeZ6daptK6cqQ7DYb8Ad+VXH0LCYdTgXOtptznONt3buTwDuBxe9WpTEr1IxzJrdfYyed2DIQ8Ec2ucA9U78gRsfWrte+KMefDzONHxz0ROULYcV/nvN6OtGuY+wObmOz5a351mtKgyeRjdLTt/av0V+V0rEypRNKy3ChdkcODhwezgD/YlWzhXm83AsqReorHpbSm1NSIxc5A8g9hzaOiCAd6Pb41DZXdfv3J7pevA9H9PluyfC5+bw+dZVy70N63rehUZSuGV5YGE7cq5uDjtyXZTW/6jgGk+YG49PnylbPwDlQIXDfiJKultFzhNsRC9ELpa8VO3enMOo+dYxUracivNqtFztFvmlmFdEoRNa8NKvFCd8o2QSNcx7Ed6njSiKTWfI/mCFk63093UcQ47TVuYeSNmva47jcGgarv3HKvMnihbbVZJlswHD4+Mrmo8ORNMtcmQUHulKlDafxPvGj1qp8PsvuuFZCi8WsoWeUtvsODbb7Z7pV+AO/Iiq7SuOyJC4Ovjitq+ilF0bCihkh0WH/i1EuLvcuJJ9N9uy0+Rm/DMPm4xuFbfp6jzeG7c3DGSv3+GBoj+roCoTh5nn5J55Jyr7nZk+Ol4eiMu+A234h3pPqq0kdgNdqpdK6cmTUHCgR5AD9lBvQ8MQvhcHOa8UdT3u28hbjXypK9oT3o0xiRy83hOJXy71vR3qvGlUcL1iARRVm4n5X+W2ZSsi9A9A9IQ2nwPG8Xl5EBPtcqd71vtX1w5zWfhd0fkR47E6FMaLE6DIG25DR7g+49To9e56EEiqvSrPGf4niXvysX8Nxfugwiz/TADa34HG/O3nd91qcTiXi2O+POwjAWrTeX2yhMyTOXJEbm7+GlQ128+nxBHSq3wwzdzDMxVkb0FV0cWy42tCpHhlRXrairlV1+lVClTOTJqDrquNh+izN6FhCKSItLhIKcS5xJHlqJJodgClWdvLOThg5hPoG+e7fePpfjdv5II5OTl+G97+lVilVNeW3XdehPjRz6fEF6SCPccFWzIcy+9mMVa+7fB/J+KiPvx+bx+VQVv2Ry/LrVot/GF5jO7/fH7C1JtF/Qhuda3X+YEJbCAQvl7633T1B17jWV0q1uTK02D/gFfovPl6FgSs8N8diiOTw5wce/OoAg8itqWswuL0OwXSEnDsSj2WzsyA/LjJkFT00gEBK3SCQkb2Bo6NQUDiGiG3nLbdlJRlRVoGV/qm1OK/U9f/Sf1e1UOlSOXKe/5DuKUGfZ7p7L+CyaslziTpdqFkmyQRyd+3GyneH+Q/kpmNuyH0P0z0Jwr8DxPD59pKdc2jrv7jXTBzS62vP5OYWZRhSX5bsjwirnSUuLKi2rtzJ668u2+h1VZpVTZXtAAPBv5rdLgY0sjpJGWXN0m+C3c1XHcrV5vEDhrcZKrpceFTa7os87nhXJbbK1+ailI11PwP1qqYtnM/F84k5LY4keK1Idc54HdksrVvwvLoOmj5aHyqp0qx2TI4h3BHkAP0WSHoeHFG+Ki5rhRDnOcK8gHE18lp8jN+GYfNxjcK2/T1Hm8N25uGMlfv8MDRH9XQFZxc5Xp1ylTfAZj+kPLd8JlPK23zEnlSPJI3oD3Vz0qEkzpOa+QA/RaMLpsOGSYy4k7fE5ztvIaia+SVZ8CyS1WBc1q9YvCyCFMQlK2n1ltbfKT6zawCUnr3FVilQY8sdqC0ZONHkxGKTg+RIPnyCCPkVqtr4jYTjMlV1w7h+Yd48NSWJMu4rfRH5gQSlJ79CR3B61UMHzW9YnlRyCE4l557mEpp0bRISo7UlWveeu/I1WaVacmQkEGq4oAfosEXRMNjJGuaXaxTtTnOJA4FuJNCzx335WnyM34Zh83GNwrb9PUebw3bm4YyV+/wwNEf1dAVCcPM8/JPPJOVfc7Mnx0vD0Rl3wG2/EO9J9VWkjsBrtVLpQ5MmoOFAjyAH7Ljeh4YhfC4Oc14o6nvdt5C3GvlSV9NOLadQ60tSFoUFJUk6II7EV80qheuRa0jipxYuGeWC22l22ogJjKDstaHuf0p4ICQvXKOUD1umz3HXpWb0pVksr5XanmysWB0/G6fCIMZmlos17+/wDnbhanl3E3FsohIN14dpeuTNvEKPNN4cBa5QeVXIlAB0pRVo/LdUPD8juuKX+PerNILMpk9j1S4k90KHmk+769wDURSpPyJHuDydx6AfoqcXo+JiwOx42nQ7Yguc4V5AOJoegoLV5vEDhrcZKrpceFTa7os87nhXJbbK1+ailI11PwP1qqYtnM/F84k5LY4keK1Idc54HdksrVvwvLoOmj5aHyqp0qTsmRxDuCPIAfoq4eh4cUb4qLmuFEOc5wryAcTXyWnyM34Zh83GNwrb9PUebw3bm4YyV+/wAMDRH9XQFZxc5Xp1ylTfAZj+kPLd8JlPK23zEnlSPJI3oD3Vz0qEkzpOa+QA/RaMLpsOGSYy4k7fE5ztvIaia+SUpSqlvSlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlEUvmn543r9oP/wARVTGFcP7zl2PXq8WlyOoWhAW5HUVeI7sKVpGhonST0NQ+afnjev2g/wDxFVr32db+rF+HeY38N+ImHIhLcR5qQVkLA+PKTr41pxI2SS6X8UfyC8L7R5uThYJlxQC/UwAHvqcBXztY/iVkkZJkkCxRHWmX5roaQt3fKknzOgTXjkVresl/uFmkONuPQZLkZxbe+VSkKKSRvrrpWyO4tHx77RGM3C08q7HepKJ1vcR7HKobUgfIkED3KTUF+RRzPjRmDcmZ6BabfcJcq4yyN+E0HVdvidH5AE9daNhxHBukD4tVfksUX2jifL4znVD4QfxuDqII877V57LKaVsFgsPCnNro5i2ONX21XRba/QJst1K25CkAq0tA7bAJ6a/Hoa1c8OhxuEn5SBMhF3iXxdsntqWChICCeg10IPKO/nVZxXgagQRvx6LfH17HdIIpGuY8lopwo/Fek8kUSCPQ7EBUSlanxe4aw8RxewXG3uSHpL2o11QtQUG5RaQsJSAOnQq6dfKqxxZsFuxbOJdgtqnVtxG2UuKcWFEuKbSpeiAOm1a+lRlxnxXq7V+atwOtYufo8Ak6g4jbswgH9RXmDaqdKVpfB3h7DznHsndW6tq4QEx/RFl0IaRzlfMpzY6gBO+nuNQiidK7Q3laeodQh6djnInNNBAPzIH6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63URcZsu4znp0+S7JlPrK3XXVFSlqPmSa5NleLHR529tr491PpfQDgZfiMDQwaqq9RDi2g7bhlUNze3G989KUrEvqEpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpRFL5p+eN6/aD/wDEVURUvmn543r9oP8A8RVT+Fq4XCzay9vJlXLxVdbf4XhcnTXtHe+9TjZrNWB7rLl5P3aPXoc70aLKpNK3TLcS4N4zarHcrgMvWze4glxQy4ypSUFKVaXvWjpY7b86yHLTj5vz5xdM9Nq0nwRO5fG3yjm3y9Pa3r4aq2bHMP4iLWHpnWo+pbxRvDd9yKGxoi75v9ComlKVnXsJSlaHwSx2zZDIyVF4hCUIVkflRwXFI5HUlOleqRvv2PSrIozK8MHdY8/Njwcd2RICQ3y53NeizylKVWtiUpSiJSlKIlfqSUkFJII7EV+Uoi9H33n1BT7zjqgNArUSf3150pRcAAFBKUq0YTesStTElGSYb+ULjikllf3i5G8IAHY0gdd9O/uqTGhxomv89FTkzPhjL2MLz5Cr/wDcWj81V6Vov2gsesmNZvGg2CAIMR23NPloOrc9ZRXs7USfIVSsbtwu+RW20l0sibLajlwJ5uTnWE715632qckTmSGM8rPh9Riy8NuY2w0jVvyB61f5KPpU9xCx5OK5lcsfTKMsQnAgPFHIV7SFb1s67++oGoOaWuLTyFqgnZkRNljNtcAR7HcJSlKirUpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKU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SlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURS+afnjev2g//ABFVOYPOwK0Wh255Da5l8vIfKY1v5/DihASkhbiu52oqHKNjp1HWoPNPzxvX7Qf/AIiqiKmx+g2As2XijKj8NziB30mifSxvXsQfVW/M+IuS5OwID0hu32lA5WrbAR4MdCfIco9r67+lVClKPkdIbcbK7i4kGJH4cDA1vkP859UrUOI36BOFP/5x/wBaTWX1vErh/l2dcBOGv5K2n7w9B+9fSP8AOWmuTnler/pFJ3vkV232qC0LB61D7VX6e8k/81/6qzT/AOz/AMXP9kv/APIxf/m0+1V+nvJP/Nf+qs0RZfSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoilsyO8vvJHYz3z/wDuKqJqRydXPklzX+tLdV+KzUdREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURdN0JVPeWepUrmPzPWualKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiL//2Q==" alt="RVC komut çıktısı - Task result success" style="max-width:100%;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,0.12);" />
  <figcaption style="margin-top:8px;font-size:13px;color:#666;font-style:italic;">Şekil 2 – RVC komutlarının başarılı çıktısı: Stats objesi oluşturuldu, &#8220;Task result: success&#8221;</figcaption>
</figure>

<!-- 4. DOĞRULAMA -->
<h3>4. Doğrulama</h2>

<p>RVC&#8217;den çıktıktan sonra vCenter arayüzünden durumu doğrulayın:</p>

<ul>
  <li><strong>Cluster → Configure → vSAN → Services → Performance Service</strong> bölümüne gidin</li>
  <li>Stats object health alanının dolu geldiğini kontrol edin</li>
  <li>Stats object UUID&#8217;nin atandığını doğrulayın</li>
  <li>Storage policy&#8217;nin bağlandığını ve Compliance status&#8217;ün OK olduğunu teyit edin</li>
  <li><strong>Cluster → Monitor → vSAN → Performance</strong> altında grafiklerin geldiğini kontrol edin</li>
</ul>

<!-- 5. RVC VERSİYON DESTEĞİ -->
<h3>5. RVC Versiyon Desteği ve Alternatifler</h2>

<p>Bu çözümde kullanılan RVC (Ruby vSphere Console), vSphere&#8217;in tüm versiyonlarında desteklenmemektedir. Ortamınızın versiyonuna göre aşağıdaki tabloyu referans alabilirsiniz:</p>

<figure class="wp-block-table">
<table style="width:100%;border-collapse:collapse;font-size:14px;">
  <thead>
    <tr style="background:#1a3a5c;color:#fff;">
      <th style="padding:10px 14px;text-align:left;border:1px solid #2E75B6;">Versiyon</th>
      <th style="padding:10px 14px;text-align:left;border:1px solid #2E75B6;">RVC Durumu</th>
      <th style="padding:10px 14px;text-align:left;border:1px solid #2E75B6;">Açıklama</th>
      <th style="padding:10px 14px;text-align:left;border:1px solid #2E75B6;">Alternatif Yöntem</th>
    </tr>
  </thead>
  <tbody>
    <tr style="background:#eafaf1;">
      <td style="padding:9px 14px;border:1px solid #ddd;font-weight:600;color:#1e5631;">vSphere 6.x</td>
      <td style="padding:9px 14px;border:1px solid #ddd;color:#1e5631;">✅ Tam Destekli</td>
      <td style="padding:9px 14px;border:1px solid #ddd;">Aktif, uyarısız çalışır</td>
      <td style="padding:9px 14px;border:1px solid #ddd;">RVC yeterli</td>
    </tr>
    <tr style="background:#fef9e7;">
      <td style="padding:9px 14px;border:1px solid #ddd;font-weight:600;color:#7d6608;">vSphere 7.x</td>
      <td style="padding:9px 14px;border:1px solid #ddd;color:#7d6608;">⚠️ Deprecated Uyarısı</td>
      <td style="padding:9px 14px;border:1px solid #ddd;">Çalışır, deprecation mesajı verir</td>
      <td style="padding:9px 14px;border:1px solid #ddd;">RVC veya PowerCLI</td>
    </tr>
    <tr style="background:#fef9e7;">
      <td style="padding:9px 14px;border:1px solid #ddd;font-weight:600;color:#7d6608;">vSphere 8.x</td>
      <td style="padding:9px 14px;border:1px solid #ddd;color:#7d6608;">⚠️ Deprecated (Hâlâ Var)</td>
      <td style="padding:9px 14px;border:1px solid #ddd;">VCSA&#8217;da mevcut, resmi olarak deprecated</td>
      <td style="padding:9px 14px;border:1px solid #ddd;">PowerCLI önerilir</td>
    </tr>
    <tr style="background:#fdedec;">
      <td style="padding:9px 14px;border:1px solid #ddd;font-weight:600;color:#641e16;">vSphere 9.x / VCF 9</td>
      <td style="padding:9px 14px;border:1px solid #ddd;color:#641e16;">❌ Kaldırıldı</td>
      <td style="padding:9px 14px;border:1px solid #ddd;">RVC artık VCSA&#8217;da yok</td>
      <td style="padding:9px 14px;border:1px solid #ddd;">PowerCLI veya UI</td>
    </tr>
  </tbody>
</table>
</figure>

<h4>5.1 vSphere 7.x — Bu Makaledeki Senaryo</h3>

<p>Bu makalede kullanılan ortam vSphere 7.x&#8217;tir. RVC, VCSA üzerinde fiziksel olarak mevcuttur ve çalışmaktadır. Başlatıldığında deprecated uyarısı görünse de tüm <code>vsan.perf.*</code> komutları sorunsuz çalışır.</p>

<blockquote style="border-left:4px solid #27ae60;background:#eafaf1;padding:12px 16px;margin:16px 0;border-radius:0 4px 4px 0;">
✅ <em>vSphere 7.x: RVC ile <code>stats_object_create</code> komutu başarıyla çalışır.</em>
</blockquote>

<h4>5.2 vSphere 8.x — Hâlâ Kullanılabilir</h3>

<p>vSphere 8.x ortamlarında RVC hâlâ VCSA bünyesinde gömülüdür ve aynı komutlarla kullanılabilir. Ancak Broadcom, resmi olarak RVC&#8217;yi deprecated ilan etmiştir. Başlatma sırasında şu uyarı görünür:</p>

<pre><code>[DEPRECATED] RVC will be deprecated.
It will not be available in the next major release.</code></pre>

<p>Bu uyarıya rağmen vSphere 8.x&#8217;te aynı adımlar uygulanabilir. Broadcom&#8217;un kendi KB makaleleri de vSphere 8.x için RVC komutlarını hâlâ referans göstermektedir.</p>

<blockquote style="border-left:4px solid #2E75B6;background:#ebf5fb;padding:12px 16px;margin:16px 0;border-radius:0 4px 4px 0;">
ℹ️ <em>vSphere 8.x için uzun vadeli çözüm olarak PowerCLI tercih edilmesi önerilir.</em>
</blockquote>

<h4>5.3 vSphere 9.x / VCF 9 — RVC Kaldırıldı</h3>

<p>vSphere 9.0 ve VCF 9 ile birlikte RVC, VCSA&#8217;dan tamamen kaldırılmıştır. Bu versiyonlarda aynı işlem PowerCLI ile gerçekleştirilmelidir:</p>

<pre><code># PowerCLI ile vCenter'a bağlan
Connect-VIServer -Server &lt;vcenter_ip&gt; -User administrator@vsphere.local -Password &lt;sifre&gt;

# vSAN Performance Service API nesnesini al
$cluster = Get-Cluster -Name "&lt;cluster_adi&gt;"
$vsanPerf = Get-VsanView -Id "VsanPerformanceManager-vsan-performance-manager"

# Stats objesini yeniden oluştur
$vsanPerf.VsanPerfCreateStatsObjectTask($cluster.ExtensionData.MoRef, $null)</code></pre>

<blockquote style="border-left:4px solid #e74c3c;background:#fdedec;padding:12px 16px;margin:16px 0;border-radius:0 4px 4px 0;">
❌ <em>vSphere 9.x / VCF 9: <code>rvc</code> komutu bulunamaz. PowerCLI veya vCenter UI kullanılmalıdır.</em>
</blockquote>

<h4>5.4 Tüm Versiyonlarda Çalışan Yöntem: vCenter UI</h3>

<p><strong>Cluster → Configure → vSAN → Services → Performance Service → EDIT</strong> ekranından <em>&#8220;Recreate stats object&#8221;</em> seçeneği tüm desteklenen vSphere versiyonlarında mevcuttur. Eğer bu seçenek çalışmazsa (toggle sonuç vermiyorsa), yukarıdaki CLI yöntemine başvurulmalıdır.</p>

<!-- 6. ÖZET -->
<h3>6. Özet</h2>

<p>vSAN Performance Service, UI üzerinde <strong>Enabled</strong> görünmesine rağmen Stats DB objesi eksikse çalışmaz. Bu durumda Disable/Enable toggle&#8217;ı sorunu çözmez; stats objesinin elle oluşturulması gerekir.</p>

<ul>
  <li><strong>vSphere 6.x – 8.x:</strong> RVC aracı ile <code>vsan.perf.stats_object_create</code> komutu</li>
  <li><strong>vSphere 9.x / VCF 9:</strong> RVC kaldırıldı, PowerCLI veya vCenter UI kullanılmalı</li>
  <li><strong>Tüm versiyonlarda:</strong> UI üzerinden &#8220;Recreate stats object&#8221; seçeneği denenebilir</li>
</ul>

<blockquote style="border-left:4px solid #2E75B6;background:#ebf5fb;padding:12px 16px;margin:16px 0;border-radius:0 4px 4px 0;">
ℹ️ <em>Bu makaledeki örnek vSphere 7.x ortamında test edilmiş ve başarıyla uygulanmıştır.</em>
</blockquote>

<hr style="margin:32px 0;border:none;border-top:1px solid #e0e0e0;" />
<p style="text-align:center;font-size:12px;color:#aaa;font-style:italic;">Bu makale gerçek bir production ortamında karşılaşılan sorun ve uygulanan çözüm esas alınarak hazırlanmıştır.</p>

</article>




<p class="has-regular-font-size wp-block-paragraph">Bir sonraki yazımızda görüşmek üzere. Faydalı olması dileğiyle.</p>
<p><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fvsan-performance-service-stats-object-hatasi-cozumu%2F&amp;linkname=vSAN%20Performance%20Service%3A%20Stats%20Object%20Hatas%C4%B1%20%26%20%C3%87%C3%B6z%C3%BCm%C3%BC" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fvsan-performance-service-stats-object-hatasi-cozumu%2F&amp;linkname=vSAN%20Performance%20Service%3A%20Stats%20Object%20Hatas%C4%B1%20%26%20%C3%87%C3%B6z%C3%BCm%C3%BC" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fvsan-performance-service-stats-object-hatasi-cozumu%2F&amp;linkname=vSAN%20Performance%20Service%3A%20Stats%20Object%20Hatas%C4%B1%20%26%20%C3%87%C3%B6z%C3%BCm%C3%BC" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fvsan-performance-service-stats-object-hatasi-cozumu%2F&amp;linkname=vSAN%20Performance%20Service%3A%20Stats%20Object%20Hatas%C4%B1%20%26%20%C3%87%C3%B6z%C3%BCm%C3%BC" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fvsan-performance-service-stats-object-hatasi-cozumu%2F&amp;linkname=vSAN%20Performance%20Service%3A%20Stats%20Object%20Hatas%C4%B1%20%26%20%C3%87%C3%B6z%C3%BCm%C3%BC" title="Email" rel="nofollow noopener" target="_blank"></a></p><p>The post <a href="https://www.burakaktas.com/vsan-performance-service-stats-object-hatasi-cozumu/">vSAN Performance Service: Stats Object Hatası &amp; Çözümü</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ceph Ghost OSD Clear</title>
		<link>https://www.burakaktas.com/ceph-ghost-osd-clear/</link>
		
		<dc:creator><![CDATA[Burak AKTAŞ]]></dc:creator>
		<pubDate>Sun, 03 May 2026 21:43:40 +0000</pubDate>
				<category><![CDATA[Ceph]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[ceph]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[virtualization]]></category>
		<guid isPermaLink="false">https://www.burakaktas.com/?p=4313</guid>

					<description><![CDATA[<p>Ghost OSD’nin teknik tanımı: Ceph OSDMap içinde OSD ID kayıtlıdır ama: Bu nedenle cluster OSD’yi hala map içinde tuttuğu için CRUSH map üzerinde hayalet gibi durur bunada Ghost OSD denir. Ghost OSD nasıl oluşur? Ceph OSD silme işlemi yanlış sırayla yapılınca. Doğru işlem sırası: Bu işlemler eksik yapılırsa → OSD Map içinde kalır → Ghost OSD olur. Ghost OSD nasıl [&#8230;]</p>
<p>The post <a href="https://www.burakaktas.com/ceph-ghost-osd-clear/">Ceph Ghost OSD Clear</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h4 class="wp-block-heading" id="ghost-osdnin-teknik-tanımı" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>Ghost OSD’nin teknik tanımı</strong>:</h4>



<p class="has-medium-font-size wp-block-paragraph">Ceph OSDMap içinde OSD ID kayıtlıdır ama:</p>



<ul class="wp-block-list">
<li>OSD’nin fiziksel diski çıkarılmıştır.</li>



<li>OSD process’i (ceph-osd@ID) yoktur.</li>



<li>Node üzerinde /var/lib/ceph/osd/ceph-ID dizini bulunmaz.</li>



<li>Systemd service çalışmaz.</li>



<li>Ceph bu OSD’yi DOWN + OUT olarak görür.</li>



<li>“destroyed / purge edilmemiş” OSD’dir.</li>
</ul>



<p class="has-medium-font-size wp-block-paragraph">Bu nedenle cluster OSD’yi hala map içinde tuttuğu için CRUSH map üzerinde hayalet gibi durur bunada Ghost OSD denir.<br></p>



<p class="wp-block-paragraph" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>Ghost OSD nasıl oluşur?</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Ceph OSD silme işlemi yanlış sırayla yapılınca.</p>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);">Doğru işlem sırası:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd out &lt;id>
ceph osd crush remove osd.&lt;id>
ceph auth del osd.&lt;id>
ceph osd rm &lt;id></textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">out</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&lt;</span><span style="color: #F1FA8C">i</span><span style="color: #F8F8F2">d</span><span style="color: #FF79C6">&gt;</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crush</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">remove</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd.</span><span style="color: #FF79C6">&lt;</span><span style="color: #F1FA8C">i</span><span style="color: #F8F8F2">d</span><span style="color: #FF79C6">&gt;</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">auth</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">del</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd.</span><span style="color: #FF79C6">&lt;</span><span style="color: #F1FA8C">i</span><span style="color: #F8F8F2">d</span><span style="color: #FF79C6">&gt;</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">rm</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&lt;</span><span style="color: #F1FA8C">i</span><span style="color: #F8F8F2">d</span><span style="color: #FF79C6">&gt;</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">Bu işlemler eksik yapılırsa → OSD Map içinde kalır → Ghost OSD olur.</p>



<h4 class="wp-block-heading" id="ghost-osd-nasıl-anlaşılır" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>Ghost OSD nasıl anlaşılır?</strong></h4>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd tree</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tree</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">Ghost OSD genellikle şöyle görünür:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ID  CLASS  WEIGHT  STATUS  REWEIGHT  PRI-AFF
45         0.0     down    0.00000   1.00</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ID</span><span style="color: #F8F8F2">  </span><span style="color: #F1FA8C">CLASS</span><span style="color: #F8F8F2">  </span><span style="color: #F1FA8C">WEIGHT</span><span style="color: #F8F8F2">  </span><span style="color: #F1FA8C">STATUS</span><span style="color: #F8F8F2">  </span><span style="color: #F1FA8C">REWEIGHT</span><span style="color: #F8F8F2">  </span><span style="color: #F1FA8C">PRI-AFF</span></span>
<span class="line"><span style="color: #50FA7B">45</span><span style="color: #F8F8F2">         </span><span style="color: #BD93F9">0.0</span><span style="color: #F8F8F2">     </span><span style="color: #F1FA8C">down</span><span style="color: #F8F8F2">    </span><span style="color: #BD93F9">0.00000</span><span style="color: #F8F8F2">   </span><span style="color: #BD93F9">1.00</span></span></code></pre></div>



<ul class="wp-block-list">
<li>Weight = 0</li>



<li>Status = down</li>



<li>Disk yok</li>



<li>OSD directory yok</li>
</ul>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);"><strong>Ama ID hala listede → GHOST.</strong></p>



<p class="wp-block-paragraph" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>Ghost OSD neden sorun yaratır?</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Her zaman kritik değildir ama şu sorunlara sebep olabilir:</p>



<ul class="wp-block-list">
<li>CRUSH Map karmaşıklaşır</li>



<li>OSD ID’ler karışır</li>



<li>ceph-volume lvm create sırasında ID çakışması olabilir</li>



<li>Ansible / Proxmox auto-OSD scriptleri OSD ID seçerken hata verebilir</li>



<li>Dashboard “Health Warning” üretir</li>
</ul>



<p class="wp-block-paragraph" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>Ghost OSD nasıl temizlenir? </strong></p>



<p class="has-medium-font-size wp-block-paragraph">Ghost OSD ID’sini bul</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd tree</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tree</span></span></code></pre></div>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);"><strong>Varsayalım ghost ID = 45</strong></p>



<p class="has-medium-font-size wp-block-paragraph">OSD’yi crush map’ten sil</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd crush remove osd.45</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crush</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">remove</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd.45</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">Auth kaydını sil</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph auth del osd.45</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">auth</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">del</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd.45</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">OSD ID’yi tamamen sil</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd rm 45</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">rm</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">45</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">Kontrol et</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd tree
ceph -s</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tree</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">OSD artık görünmüyorsa → Ghost temizlendi.</p>



<p class="has-medium-font-size wp-block-paragraph">Bir sonraki yazımızda görüşmek üzere. Faydalı olması dileğiyle.<a href="https://www.burakaktas.com/#linkedin" target="_blank" rel="noreferrer noopener"></a></p>



<p class="wp-block-paragraph"><a href="https://www.burakaktas.com/#linkedin" rel="noreferrer noopener" target="_blank"></a></p>
<p><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fceph-ghost-osd-clear%2F&amp;linkname=Ceph%20Ghost%20OSD%20Clear" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fceph-ghost-osd-clear%2F&amp;linkname=Ceph%20Ghost%20OSD%20Clear" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fceph-ghost-osd-clear%2F&amp;linkname=Ceph%20Ghost%20OSD%20Clear" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fceph-ghost-osd-clear%2F&amp;linkname=Ceph%20Ghost%20OSD%20Clear" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fceph-ghost-osd-clear%2F&amp;linkname=Ceph%20Ghost%20OSD%20Clear" title="Email" rel="nofollow noopener" target="_blank"></a></p><p>The post <a href="https://www.burakaktas.com/ceph-ghost-osd-clear/">Ceph Ghost OSD Clear</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Removing Empty Hosts from the Ceph CRUSH Tree</title>
		<link>https://www.burakaktas.com/removing-empty-hosts-from-the-ceph-crush-tree/</link>
		
		<dc:creator><![CDATA[Burak AKTAŞ]]></dc:creator>
		<pubDate>Sun, 03 May 2026 21:25:32 +0000</pubDate>
				<category><![CDATA[Ceph]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[ceph]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[storage]]></category>
		<guid isPermaLink="false">https://www.burakaktas.com/?p=4303</guid>

					<description><![CDATA[<p>Kırmızı ile işaretlenen “boş host entry” satırları Ceph CRUSH map içinde OSD’siz tanımlı hostlardır. Bunlar genelde, Node daha önce cluster’a eklenip sonra kaldırıldığında, ceph orch veya pveceph ile yanlış isim otomatik eklendiğinde, CRUSH map manuel düzenlendiğinde oluşur. Çözüm: Bu hostları CRUSH map’ten silmek. Önce mevcut CRUSH tree’yi kontrol et: Kırmızı kutuda olanlar örneğin: Bunları kaldırmak için: Sonra tekrar kontrol et: [&#8230;]</p>
<p>The post <a href="https://www.burakaktas.com/removing-empty-hosts-from-the-ceph-crush-tree/">Removing Empty Hosts from the Ceph CRUSH Tree</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><a href="https://www.burakaktas.com/wp-content/uploads/2026/05/ceph_boş_host.png"><img fetchpriority="high" decoding="async" width="1488" height="1202" src="https://www.burakaktas.com/wp-content/uploads/2026/05/ceph_boş_host.png" alt="" class="wp-image-4306"/></a></figure>



<p class="has-medium-font-size wp-block-paragraph">Kırmızı ile işaretlenen “<strong>boş host entry</strong>” satırları Ceph CRUSH map içinde OSD’siz tanımlı hostlardır.</p>



<p class="has-medium-font-size wp-block-paragraph">Bunlar genelde, Node daha önce cluster’a eklenip sonra kaldırıldığında, ceph orch veya pveceph ile yanlış isim otomatik eklendiğinde, CRUSH map manuel düzenlendiğinde oluşur.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Çözüm: Bu hostları CRUSH map’ten silmek.</strong></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Önce mevcut CRUSH tree’yi kontrol et:</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd tree</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tree</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>Kırmızı kutuda olanlar örneğin:</strong></p>



<ul class="wp-block-list">
<li><strong>host r2-prx-test-03</strong></li>



<li><strong>host r2-prx-test-10</strong></li>
</ul>



<p class="has-medium-font-size wp-block-paragraph"><strong>Bunları kaldırmak için:</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd crush remove r2-prx-test-03
ceph osd crush remove r2-prx-test-10</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crush</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">remove</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r2-prx-test-03</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crush</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">remove</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r2-prx-test-10</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>Sonra tekrar kontrol et:</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd tree</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tree</span></span></code></pre></div>



<h4 class="wp-block-heading has-medium-font-size" id="eğer-node-has-items-hatası-gelirse"><strong>Eğer “node has items” hatası gelirse</strong></h4>



<p class="has-medium-font-size wp-block-paragraph">Bu durumda Ceph host altında OSD olmadığını düşünüyor ama bir weight kayıtlı olabilir. Şu komut ile kontrol et:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd crush tree | grep r2-prx-test-03</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crush</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tree</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">|</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">grep</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r2-prx-test-03</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>Eğer ağırlık görünürse sıfırla:</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd crush reweight-n r2-prx-test-03 0</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crush</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">reweight-n</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r2-prx-test-03</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">0</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>Tekrar sil:</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd crush remove r2-prx-test-03</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crush</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">remove</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r2-prx-test-03</span></span></code></pre></div>



<h4 class="wp-block-heading has-medium-font-size" id="ek-temizlik-gerekirse"><strong>Ek Temizlik (Gerekirse)</strong></h4>



<p class="has-medium-font-size wp-block-paragraph">Bazı eski Ceph sürümlerinde host sadece CRUSH map’ten değil, CRUSH bucket içinden de silinmek zorunda:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd crush rm r2-prx-test-03</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crush</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">rm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r2-prx-test-03</span></span></code></pre></div>



<h4 class="wp-block-heading has-medium-font-size" id="sonuç"><strong>Sonuç:</strong></h4>



<p class="has-medium-font-size wp-block-paragraph">Bu iki komut sorunu çözecek:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd crush remove r2-prx-test-03
ceph osd crush remove r2-prx-test-10</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crush</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">remove</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r2-prx-test-03</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crush</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">remove</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r2-prx-test-10</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">Bir sonraki yazımızda görüşmek üzere. Faydalı olması dileğiyle.<a href="https://www.burakaktas.com/#linkedin" target="_blank" rel="noreferrer noopener"></a></p>
<p><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fremoving-empty-hosts-from-the-ceph-crush-tree%2F&amp;linkname=Removing%20Empty%20Hosts%20from%20the%20Ceph%20CRUSH%20Tree" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fremoving-empty-hosts-from-the-ceph-crush-tree%2F&amp;linkname=Removing%20Empty%20Hosts%20from%20the%20Ceph%20CRUSH%20Tree" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fremoving-empty-hosts-from-the-ceph-crush-tree%2F&amp;linkname=Removing%20Empty%20Hosts%20from%20the%20Ceph%20CRUSH%20Tree" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fremoving-empty-hosts-from-the-ceph-crush-tree%2F&amp;linkname=Removing%20Empty%20Hosts%20from%20the%20Ceph%20CRUSH%20Tree" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fremoving-empty-hosts-from-the-ceph-crush-tree%2F&amp;linkname=Removing%20Empty%20Hosts%20from%20the%20Ceph%20CRUSH%20Tree" title="Email" rel="nofollow noopener" target="_blank"></a></p><p>The post <a href="https://www.burakaktas.com/removing-empty-hosts-from-the-ceph-crush-tree/">Removing Empty Hosts from the Ceph CRUSH Tree</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Proxmox + Ceph HCI Cluster Node Decommission v9.x</title>
		<link>https://www.burakaktas.com/proxmox-ceph-hci-cluster-node-decommission/</link>
		
		<dc:creator><![CDATA[Burak AKTAŞ]]></dc:creator>
		<pubDate>Sun, 03 May 2026 13:38:27 +0000</pubDate>
				<category><![CDATA[Ceph]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[ceph]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[virtualization]]></category>
		<guid isPermaLink="false">https://www.burakaktas.com/?p=4291</guid>

					<description><![CDATA[<p>Bu runbook Proxmox VE + Ceph HCI cluster ortamında node shrink işlemini güvenli şekilde yapmak için hazırlanmıştır. Örnek Operasyon:10 node → 5 node shrink Operasyon Mantık Sırası1️⃣ Operasyon planı2️⃣ VM / HA cleanup3️⃣ Ceph OSD removal4️⃣ Proxmox node removal5️⃣ Ceph rebalance &#38; PG planning6️⃣ CRUSH rule doğrulama Örnek Cluster Ortamı Proxmox Cluster: 10 nodeStorage: Ceph HCIReplica size: 3OSD per node: [&#8230;]</p>
<p>The post <a href="https://www.burakaktas.com/proxmox-ceph-hci-cluster-node-decommission/">Proxmox + Ceph HCI Cluster Node Decommission v9.x</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">Bu runbook Proxmox VE + Ceph HCI cluster ortamında node shrink işlemini güvenli şekilde yapmak için hazırlanmıştır.</p>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);"><strong>Örnek Operasyon:</strong><br><strong>10 node → 5 node shrink</strong></p>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);"><strong>Operasyon Mantık Sırası</strong><br>1️⃣ Operasyon planı<br>2️⃣ VM / HA cleanup<br>3️⃣ Ceph OSD removal<br>4️⃣ Proxmox node removal<br>5️⃣ Ceph rebalance &amp; PG planning<br>6️⃣ CRUSH rule doğrulama</p>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);"><strong>Örnek Cluster Ortamı</strong></p>



<p class="wp-block-paragraph"><strong>Proxmox Cluster: 10 node</strong><br><strong>Storage: Ceph HCI</strong><br><strong>Replica size: 3</strong><br><strong>OSD per node: 12 NVMe</strong><br><strong>Toplam: 120 OSD</strong></p>



<p class="wp-block-paragraph"><strong>Shrink hedefi: 10 → 5 node</strong></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>1-Operasyon Öncesi Kontroller</strong></p>



<p class="wp-block-paragraph"><strong>Proxmox Cluster Health</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>pvecm status

Beklenen çıktı:
Quorate: Yes
Nodes: 10</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">pvecm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">status</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Beklenen</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">çıktı:</span></span>
<span class="line"><span style="color: #50FA7B">Quorate:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Yes</span></span>
<span class="line"><span style="color: #50FA7B">Nodes:</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">10</span></span></code></pre></div>



<p class="wp-block-paragraph"><strong>Node Listesi</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>pvecm nodes</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">pvecm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">nodes</span></span></code></pre></div>



<p class="wp-block-paragraph"><strong>Ceph Cluster Health</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph -s

Beklenen:
HEALTH_OK

Eğer cluster HEALTH_WARN / DEGRADED ise node removal yapılmamalıdır.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Beklenen:</span></span>
<span class="line"><span style="color: #50FA7B">HEALTH_OK</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Eğer</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">cluster</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">HEALTH_WARN</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">DEGRADED</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ise</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">node</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">removal</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">yapılmamalıdır.</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>2-Node Üzerindeki VM ve Container’ları Taşı</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Node tamamen boş olmalıdır.

Kontrol:
qm list
pct list

VM Migration
qm migrate VMID TARGETNODE --online

Container Migration
pct migrate CTID TARGETNODE

GUI
VM → Migrate</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">Node</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tamamen</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">boş</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">olmalıdır.</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Kontrol:</span></span>
<span class="line"><span style="color: #50FA7B">qm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">list</span></span>
<span class="line"><span style="color: #50FA7B">pct</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">list</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">VM</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Migration</span></span>
<span class="line"><span style="color: #50FA7B">qm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">migrate</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">VMID</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">TARGETNODE</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--online</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Container</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Migration</span></span>
<span class="line"><span style="color: #50FA7B">pct</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">migrate</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">CTID</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">TARGETNODE</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">GUI</span></span>
<span class="line"><span style="color: #50FA7B">VM</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Migrate</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-3-ha-kaynaklarını-temizle"><strong>3-HA Kaynaklarını Temizle</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>HA kontrolü:
ha-manager status

HA resource taşıma:
ha-manager migrate vm:101 node02</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">HA</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kontrolü:</span></span>
<span class="line"><span style="color: #50FA7B">ha-manager</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">status</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">HA</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">resource</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">taşıma:</span></span>
<span class="line"><span style="color: #50FA7B">ha-manager</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">migrate</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">vm:101</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">node02</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-4-node-üzerindeki-ceph-osdleri-tespit-et"><strong>4-Node Üzerindeki Ceph OSD’leri Tespit Et</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd tree

Örnek:

host r1-prx-test-06
         osd.61
         osd.62
         osd.63
         osd.64
         osd.65</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tree</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Örnek:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">host</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r1-prx-test-06</span></span>
<span class="line"><span style="color: #F8F8F2">         </span><span style="color: #50FA7B">osd.61</span></span>
<span class="line"><span style="color: #F8F8F2">         </span><span style="color: #50FA7B">osd.62</span></span>
<span class="line"><span style="color: #F8F8F2">         </span><span style="color: #50FA7B">osd.63</span></span>
<span class="line"><span style="color: #F8F8F2">         </span><span style="color: #50FA7B">osd.64</span></span>
<span class="line"><span style="color: #F8F8F2">         </span><span style="color: #50FA7B">osd.65</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>5-OSD’leri OUT Yap</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd out 61
ceph osd out 62
ceph osd out 63
ceph osd out 64
ceph osd out 65

Kontrol:

ceph -s

Cluster aşağıdaki aktiviteleri başlatır:

recovery
backfill
rebalancing
⚠️ Bu işlemler bitmeden devam edilmez</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">out</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">61</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">out</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">62</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">out</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">63</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">out</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">64</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">out</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">65</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Kontrol:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Cluster</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">aşağıdaki</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">aktiviteleri</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">başlatır:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">recovery</span></span>
<span class="line"><span style="color: #50FA7B">backfill</span></span>
<span class="line"><span style="color: #50FA7B">rebalancing</span></span>
<span class="line"><span style="color: #50FA7B">⚠️</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Bu</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">işlemler</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">bitmeden</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">devam</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">edilmez</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-6-osdleri-stop-et"><strong>6-OSD’leri STOP Et</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>systemctl stop ceph-osd@61
systemctl stop ceph-osd@62
systemctl stop ceph-osd@63
systemctl stop ceph-osd@64
systemctl stop ceph-osd@65

Kontrol:

systemctl status ceph-osd@61
systemctl status ceph-osd@62
systemctl status ceph-osd@63
systemctl status ceph-osd@64
systemctl status ceph-osd@65
👉 inactive olmalı</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">stop</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph-osd@61</span></span>
<span class="line"><span style="color: #50FA7B">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">stop</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph-osd@62</span></span>
<span class="line"><span style="color: #50FA7B">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">stop</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph-osd@63</span></span>
<span class="line"><span style="color: #50FA7B">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">stop</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph-osd@64</span></span>
<span class="line"><span style="color: #50FA7B">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">stop</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph-osd@65</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Kontrol:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">status</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph-osd@61</span></span>
<span class="line"><span style="color: #50FA7B">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">status</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph-osd@62</span></span>
<span class="line"><span style="color: #50FA7B">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">status</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph-osd@63</span></span>
<span class="line"><span style="color: #50FA7B">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">status</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph-osd@64</span></span>
<span class="line"><span style="color: #50FA7B">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">status</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph-osd@65</span></span>
<span class="line"><span style="color: #50FA7B">👉</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">inactive</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">olmalı</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-7-osdleri-clusterdan-tamamen-sil"><strong>7-OSD’leri Cluster’dan Tamamen Sil</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd purge 61 --yes-i-really-mean-it
ceph osd purge 62 --yes-i-really-mean-it
ceph osd purge 63 --yes-i-really-mean-it
ceph osd purge 64 --yes-i-really-mean-it
ceph osd purge 65 --yes-i-really-mean-it

Bu işlem temizler:
  • OSD map
  • CRUSH map
  • auth keys
  • metadata</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">purge</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">61</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--yes-i-really-mean-it</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">purge</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">62</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--yes-i-really-mean-it</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">purge</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">63</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--yes-i-really-mean-it</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">purge</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">64</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--yes-i-really-mean-it</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">purge</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">65</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--yes-i-really-mean-it</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Bu</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">işlem</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">temizler:</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #50FA7B">•</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">map</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #50FA7B">•</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">CRUSH</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">map</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #50FA7B">•</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">auth</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">keys</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #50FA7B">•</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">metadata</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>8-Ceph MON Kontrol</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph mon dump
Eğer node üzerinde MON varsa:

ceph mon remove r1-prx-test-06
MON sayısı tek sayı olmalıdır

3 / 5 / 7</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">mon</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dump</span></span>
<span class="line"><span style="color: #50FA7B">Eğer</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">node</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">üzerinde</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">MON</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">varsa:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">mon</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">remove</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r1-prx-test-06</span></span>
<span class="line"><span style="color: #50FA7B">MON</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sayısı</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tek</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sayı</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">olmalıdır</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">3</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">5</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">7</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-9-ceph-mgr-kontrol"><strong>9-Ceph MGR Kontrol</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph mgr dump
Node üzerindeki mgr varsa kaldırılabilir.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">mgr</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dump</span></span>
<span class="line"><span style="color: #50FA7B">Node</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">üzerindeki</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">mgr</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">varsa</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kaldırılabilir.</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-10-crush-host-entry-temizliği"><strong>10-CRUSH Host Entry Temizliği</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd crush remove r1-prx-test-01</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crush</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">remove</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r1-prx-test-01</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-11-disklerin-wipe-ve-destroy-edilmesi"><strong>11-Disklerin Wipe ve Destroy Edilmesi</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph-volume lvm zap /dev/nvme0n1  --destroy
ceph-volume lvm zap /dev/nvme1n1  --destroy
ceph-volume lvm zap /dev/nvme2n1  --destroy
ceph-volume lvm zap /dev/nvme3n1  --destroy
ceph-volume lvm zap /dev/nvme4n1  --destroy
ceph-volume lvm zap /dev/nvme5n1  --destroy
ceph-volume lvm zap /dev/nvme6n1  --destroy
ceph-volume lvm zap /dev/nvme7n1  --destroy
ceph-volume lvm zap /dev/nvme9n1  --destroy
ceph-volume lvm zap /dev/nvme10n1 --destroy
ceph-volume lvm zap /dev/nvme11n1 --destroy
ceph-volume lvm zap /dev/nvme12n1 --destroy</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zap</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/nvme0n1</span><span style="color: #F8F8F2">  </span><span style="color: #BD93F9">--destroy</span></span>
<span class="line"><span style="color: #50FA7B">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zap</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/nvme1n1</span><span style="color: #F8F8F2">  </span><span style="color: #BD93F9">--destroy</span></span>
<span class="line"><span style="color: #50FA7B">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zap</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/nvme2n1</span><span style="color: #F8F8F2">  </span><span style="color: #BD93F9">--destroy</span></span>
<span class="line"><span style="color: #50FA7B">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zap</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/nvme3n1</span><span style="color: #F8F8F2">  </span><span style="color: #BD93F9">--destroy</span></span>
<span class="line"><span style="color: #50FA7B">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zap</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/nvme4n1</span><span style="color: #F8F8F2">  </span><span style="color: #BD93F9">--destroy</span></span>
<span class="line"><span style="color: #50FA7B">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zap</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/nvme5n1</span><span style="color: #F8F8F2">  </span><span style="color: #BD93F9">--destroy</span></span>
<span class="line"><span style="color: #50FA7B">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zap</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/nvme6n1</span><span style="color: #F8F8F2">  </span><span style="color: #BD93F9">--destroy</span></span>
<span class="line"><span style="color: #50FA7B">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zap</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/nvme7n1</span><span style="color: #F8F8F2">  </span><span style="color: #BD93F9">--destroy</span></span>
<span class="line"><span style="color: #50FA7B">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zap</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/nvme9n1</span><span style="color: #F8F8F2">  </span><span style="color: #BD93F9">--destroy</span></span>
<span class="line"><span style="color: #50FA7B">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zap</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/nvme10n1</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--destroy</span></span>
<span class="line"><span style="color: #50FA7B">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zap</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/nvme11n1</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--destroy</span></span>
<span class="line"><span style="color: #50FA7B">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zap</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/nvme12n1</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--destroy</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-12-nodeu-power-off-et"><strong>12-Node&#8217;u Power Off Et</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>shutdown -h now
⚠️ Node cluster networkünde tekrar açılmamalıdır.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">shutdown</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-h</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">now</span></span>
<span class="line"><span style="color: #50FA7B">⚠️</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Node</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">cluster</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">networkünde</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tekrar</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">açılmamalıdır.</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-13-proxmox-clusterdan-node-çıkarma"><strong>13-Proxmox Cluster’dan Node Çıkarma</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Başka bir node üzerinden çalıştırılır.
pvecm delnode r1-prx-test-06

Kontrol:
pvecm nodes

Node listeden silinmiş olmalıdır.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">Başka</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">bir</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">node</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">üzerinden</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">çalıştırılır.</span></span>
<span class="line"><span style="color: #50FA7B">pvecm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">delnode</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r1-prx-test-06</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Kontrol:</span></span>
<span class="line"><span style="color: #50FA7B">pvecm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">nodes</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Node</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">listeden</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">silinmiş</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">olmalıdır.</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-14-eğer-quorum-hatası-oluşursa"><strong>14-Eğer Quorum Hatası Oluşursa</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>pvecm expected 1

Sonra tekrar:
pvecm delnode r1-prx-test-06</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">pvecm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">expected</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">1</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Sonra</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tekrar:</span></span>
<span class="line"><span style="color: #50FA7B">pvecm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">delnode</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r1-prx-test-06</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-15-node-directory-temizliği"><strong>15-Node Directory Temizliği</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Bazı durumlarda şu klasör kalabilir:
/etc/pve/nodes/r1-prx-test-06

Temizleme:
rm -rf /etc/pve/nodes/r1-prx-test-06</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">Bazı</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">durumlarda</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">şu</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">klasör</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kalabilir:</span></span>
<span class="line"><span style="color: #50FA7B">/etc/pve/nodes/r1-prx-test-06</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Temizleme:</span></span>
<span class="line"><span style="color: #50FA7B">rm</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-rf</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/etc/pve/nodes/r1-prx-test-06</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-16-ceph-cluster-health-kontrol"><strong>16-Ceph Cluster Health Kontrol</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph -s

Beklenen:
HEALTH_OK</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Beklenen:</span></span>
<span class="line"><span style="color: #50FA7B">HEALTH_OK</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-17-ceph-hci-node-shrink-planning"><strong>17-Ceph HCI Node Shrink Planning</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Örnek pool:
pool: r1_c01_artuklu
size: 3
PG: 4096
autoscaler: off</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">Örnek</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">pool:</span></span>
<span class="line"><span style="color: #50FA7B">pool:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r1_c01_artuklu</span></span>
<span class="line"><span style="color: #50FA7B">size:</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">3</span></span>
<span class="line"><span style="color: #50FA7B">PG:</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">4096</span></span>
<span class="line"><span style="color: #50FA7B">autoscaler:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">off</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-18-ceph-pg-dağılım-mantığı"><strong>18-Ceph PG Dağılım Mantığı</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Ceph veri dağılımı:

Object
 ↓
PG
 ↓
OSD

Replica:
size=3</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">Ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">veri</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dağılımı:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Object</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">↓</span></span>
<span class="line"><span style="color: #50FA7B">PG</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">↓</span></span>
<span class="line"><span style="color: #50FA7B">OSD</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Replica:</span></span>
<span class="line"><span style="color: #BD93F9">size</span><span style="color: #FF79C6">=</span><span style="color: #BD93F9">3</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-19-pg-hesaplama-formülü"><strong>19-PG Hesaplama Formülü</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>PG = (OSD × 100) / replica</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">PG</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> (OSD </span><span style="color: #F1FA8C">×</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">100</span><span style="color: #F8F8F2">) / replica</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-20-mevcut-cluster"><strong>20-Mevcut Cluster</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>10 node
12 OSD per node

Toplam: 120 OSD

PG hesap: (120 × 100) / 3 = 4000

Mevcut: 4096 PG

Bu ideal.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">10</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">node</span></span>
<span class="line"><span style="color: #50FA7B">12</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">per</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">node</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Toplam:</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">120</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">PG</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">hesap:</span><span style="color: #F8F8F2"> (120 </span><span style="color: #F1FA8C">×</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">100</span><span style="color: #F8F8F2">) / 3 = 4000</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Mevcut:</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">4096</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">PG</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Bu</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ideal.</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-21-shrik-sonrası"><strong>21-Shrik Sonrası</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>5 node
12 OSD

Toplam: 60 OSD</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">5</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">node</span></span>
<span class="line"><span style="color: #50FA7B">12</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Toplam:</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">60</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-22-yeni-pg-hesabı"><strong>22-Yeni PG Hesabı</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>(60 × 100) / 3 = 2000

İdeal: 2048 PG

Ama mevcut: 4096 PG</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F8F8F2">(</span><span style="color: #50FA7B">60</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">×</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">100</span><span style="color: #F8F8F2">) / 3 = 2000</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">İdeal:</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">2048</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">PG</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Ama</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">mevcut:</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">4096</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">PG</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-23-pg-fazla-olursa"><strong>23-PG Fazla Olursa</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Etki                     Sebep
OSD RAM Artar            PG state
CPU Artar                Metadata
Peering Süresi Artar     Recovery

Production Cluster'larda Genelde Kritik Problem Yaratmaz.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">Etki</span><span style="color: #F8F8F2">                     </span><span style="color: #F1FA8C">Sebep</span></span>
<span class="line"><span style="color: #50FA7B">OSD</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">RAM</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Artar</span><span style="color: #F8F8F2">            </span><span style="color: #F1FA8C">PG</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">state</span></span>
<span class="line"><span style="color: #50FA7B">CPU</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Artar</span><span style="color: #F8F8F2">                </span><span style="color: #F1FA8C">Metadata</span></span>
<span class="line"><span style="color: #50FA7B">Peering</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Süresi</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Artar</span><span style="color: #F8F8F2">     </span><span style="color: #F1FA8C">Recovery</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Production</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Cluster</span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">larda Genelde Kritik Problem Yaratmaz.</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-24node-removal-data-movement"><strong>24—Node Removal Data Movement</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Node Removal Sırasında:

OSD OUT
 ↓
PG remap
 ↓
backfill
 ↓
recovery</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">Node</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Removal</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Sırasında:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">OSD</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OUT</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">↓</span></span>
<span class="line"><span style="color: #50FA7B">PG</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">remap</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">↓</span></span>
<span class="line"><span style="color: #50FA7B">backfill</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">↓</span></span>
<span class="line"><span style="color: #50FA7B">recovery</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-25veri-hareketi-hesabı"><strong>25—Veri Hareketi Hesabı</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Shrink: 10 → 5 node

Cluster kapasitesinin yaklaşık: %50

Yani Ceph yaklaşık: cluster data × 50% veri taşır.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">Shrink:</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">10</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">5</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">node</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Cluster</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kapasitesinin</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">yaklaşık:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">%50</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Yani</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">yaklaşık:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">cluster</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">data</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">×</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">50</span><span style="color: #F1FA8C">%</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">veri</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">taşır.</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-26shrink-strategy"><strong>26—Shrink Strategy</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>⚠️ 10 → 5 shrink tek seferde yapılmaz
Önerilen sıra:

10 → 9
recovery finish

9 → 8
recovery finish

8 → 7
recovery finish

7 → 6
recovery finish

6 → 5
Her adımda kontrol:

ceph -s</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">⚠️</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">10</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">5</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">shrink</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tek</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">seferde</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">yapılmaz</span></span>
<span class="line"><span style="color: #50FA7B">Önerilen</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sıra:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">10</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">9</span></span>
<span class="line"><span style="color: #50FA7B">recovery</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">finish</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">9</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">8</span></span>
<span class="line"><span style="color: #50FA7B">recovery</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">finish</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">8</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">7</span></span>
<span class="line"><span style="color: #50FA7B">recovery</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">finish</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">7</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">6</span></span>
<span class="line"><span style="color: #50FA7B">recovery</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">finish</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">6</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">5</span></span>
<span class="line"><span style="color: #50FA7B">Her</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">adımda</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kontrol:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-27-osd-utilization-kontrol-opsiyonel"><strong>27-OSD Utilization Kontrol (Opsiyonel)</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd df

Düzeltme: ceph osd reweight-by-utilization</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">df</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Düzeltme:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">reweight-by-utilization</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-28crush-failure-domain-kontrolü"><strong>28—CRUSH Failure Domain Kontrolü</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Replica dağılımı şu şekilde olmalıdır:

replica1 → r1-prx-test-10
replica2 → r1-prx-test-09
replica3 → r1-prx-test-08
replica3 → r1-prx-test-07
replica3 → r1-prx-test-06

Kontrol:

ceph osd crush rule dump

Beklenen:
step chooseleaf firstn 0 type host

Bu sayede replica’lar farklı node’lara dağıtılır.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">Replica</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dağılımı</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">şu</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">şekilde</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">olmalıdır:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">replica1</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r1-prx-test-10</span></span>
<span class="line"><span style="color: #50FA7B">replica2</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r1-prx-test-09</span></span>
<span class="line"><span style="color: #50FA7B">replica3</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r1-prx-test-08</span></span>
<span class="line"><span style="color: #50FA7B">replica3</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r1-prx-test-07</span></span>
<span class="line"><span style="color: #50FA7B">replica3</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">r1-prx-test-06</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Kontrol:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crush</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">rule</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dump</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Beklenen:</span></span>
<span class="line"><span style="color: #50FA7B">step</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">chooseleaf</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">firstn</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">0</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">type</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">host</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Bu</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sayede</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">replica’lar</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">farklı</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">node’lara</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dağıtılır.</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="h-29final-health-check"><strong>29—Final Health Check</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph -s
ceph osd tree
ceph osd df

pvecm status

Beklenen:

HEALTH_OK

cluster stable
node removed</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tree</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">df</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">pvecm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">status</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Beklenen:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">HEALTH_OK</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">cluster</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">stable</span></span>
<span class="line"><span style="color: #50FA7B">node</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">removed</span></span></code></pre></div>



<h3 class="wp-block-heading has-medium-font-size" id="final-operasyon-sırası"><strong>Final Operasyon Sırası</strong></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>VM migrate
↓
HA cleanup
↓
OSD out
↓
OSD purge
↓
MON remove
↓
Node shutdown
↓
pvecm delnode
↓
Ceph rebalance</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">VM</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">migrate</span></span>
<span class="line"><span style="color: #50FA7B">↓</span></span>
<span class="line"><span style="color: #50FA7B">HA</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">cleanup</span></span>
<span class="line"><span style="color: #50FA7B">↓</span></span>
<span class="line"><span style="color: #50FA7B">OSD</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">out</span></span>
<span class="line"><span style="color: #50FA7B">↓</span></span>
<span class="line"><span style="color: #50FA7B">OSD</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">purge</span></span>
<span class="line"><span style="color: #50FA7B">↓</span></span>
<span class="line"><span style="color: #50FA7B">MON</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">remove</span></span>
<span class="line"><span style="color: #50FA7B">↓</span></span>
<span class="line"><span style="color: #50FA7B">Node</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">shutdown</span></span>
<span class="line"><span style="color: #50FA7B">↓</span></span>
<span class="line"><span style="color: #50FA7B">pvecm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">delnode</span></span>
<span class="line"><span style="color: #50FA7B">↓</span></span>
<span class="line"><span style="color: #50FA7B">Ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">rebalance</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">Bir sonraki yazımızda görüşmek üzere. Faydalı olması dileğiyle.</p>
<p><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ceph-hci-cluster-node-decommission%2F&amp;linkname=Proxmox%20%2B%20Ceph%20HCI%20Cluster%20Node%20Decommission%20v9.x" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ceph-hci-cluster-node-decommission%2F&amp;linkname=Proxmox%20%2B%20Ceph%20HCI%20Cluster%20Node%20Decommission%20v9.x" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ceph-hci-cluster-node-decommission%2F&amp;linkname=Proxmox%20%2B%20Ceph%20HCI%20Cluster%20Node%20Decommission%20v9.x" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ceph-hci-cluster-node-decommission%2F&amp;linkname=Proxmox%20%2B%20Ceph%20HCI%20Cluster%20Node%20Decommission%20v9.x" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ceph-hci-cluster-node-decommission%2F&amp;linkname=Proxmox%20%2B%20Ceph%20HCI%20Cluster%20Node%20Decommission%20v9.x" title="Email" rel="nofollow noopener" target="_blank"></a></p><p>The post <a href="https://www.burakaktas.com/proxmox-ceph-hci-cluster-node-decommission/">Proxmox + Ceph HCI Cluster Node Decommission v9.x</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Proxmox Ceph Storage Cluster Safe Shutdown and Startup v9.x</title>
		<link>https://www.burakaktas.com/proxmox-cluster-ceph-storage-safe-shutdown-and-startup-v9-x/</link>
		
		<dc:creator><![CDATA[Burak AKTAŞ]]></dc:creator>
		<pubDate>Sat, 02 May 2026 22:16:48 +0000</pubDate>
				<category><![CDATA[Ceph]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[ceph]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[virtualization]]></category>
		<guid isPermaLink="false">https://www.burakaktas.com/?p=4280</guid>

					<description><![CDATA[<p>Merhaba, bu yazımızda Ceph storage kullanılan bir Proxmox cluster ortamının güvenli şekilde kapatılması ve tekrar açılması için izlenmesi gereken yolu anlatıyor olacağım. (10 node&#8217;lu bir cluster üzerinde bu demo yapıldıktan sonra bu yazı yazılmıştır.) 1️⃣ Ceph Cluster Health Kontrolü Shutdown işlemine başlamadan önce Ceph cluster sağlıklı olmalıdır. Ek Kontrol Komutları: 2️⃣ Ceph Maintenance Flag Ayarlama Node&#8217;lar kapandığında Ceph&#8217;in gereksiz veri [&#8230;]</p>
<p>The post <a href="https://www.burakaktas.com/proxmox-cluster-ceph-storage-safe-shutdown-and-startup-v9-x/">Proxmox Ceph Storage Cluster Safe Shutdown and Startup v9.x</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">Merhaba, bu yazımızda Ceph storage kullanılan bir Proxmox cluster ortamının güvenli şekilde kapatılması ve tekrar açılması için izlenmesi gereken yolu anlatıyor olacağım.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>(10 node&#8217;lu bir cluster üzerinde bu demo yapıldıktan sonra bu yazı yazılmıştır.)</strong></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>1️⃣ Ceph Cluster Health Kontrolü</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Shutdown işlemine başlamadan önce Ceph cluster sağlıklı olmalıdır.<br></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Komut: ceph -s

Beklenen çıktı: HEALTH_OK</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">Komut:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Beklenen</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">çıktı:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">HEALTH_OK</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">Ek Kontrol Komutları:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd tree
ceph pg stat

Şunlar olmamalıdır:
  • degraded PG
  • recovery
  • backfill</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tree</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">pg</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">stat</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Şunlar</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">olmamalıdır:</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #50FA7B">•</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">degraded</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">PG</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #50FA7B">•</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">recovery</span></span>
<span class="line"><span style="color: #F8F8F2">  </span><span style="color: #50FA7B">•</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">backfill</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>2️⃣ Ceph Maintenance Flag Ayarlama</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Node&#8217;lar kapandığında Ceph&#8217;in gereksiz veri rebalance yapmasını önlemek için aşağıdaki flag&#8217;ler set edilir.</p>



<p class="has-medium-font-size wp-block-paragraph">Önce mevcut flag&#8217;leri kontrol edin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd dump | grep flags</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dump</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">|</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">grep</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">flags</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">Ardından maintenance flag&#8217;leri set edilir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd set noout
ceph osd set norebalance
ceph osd set nobackfill</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">set</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">noout</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">set</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">norebalance</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">set</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">nobackfill</span></span></code></pre></div>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Kontrol: ceph osd dump | grep flags</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">Kontrol:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dump</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">|</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">grep</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">flags</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">Bu flag&#8217;ler sayesinde:</p>



<p class="wp-block-paragraph"><strong>• OSD offline olduğunda Ceph hemen rebalancing başlatmaz<br>• Gereksiz disk IO oluşmaz<br>• Cluster performansı korunur</strong></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>3️⃣ VM ve Container&#8217;ları Kapatma</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Shutdown işleminden önce tüm VM ve Container&#8217;lar kapatılmalıdır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>VM listeleme: qm list
VM kapatma: qm shutdown VMID
Zorunlu durumda: qm stop VMID

Container kapatma: pct shutdown CTID
Büyük clusterlarda toplu shutdown için: qm list | awk 'NR>1 {print $1}' | xargs -I {} qm shutdown {}</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">VM</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">listeleme:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">qm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">list</span></span>
<span class="line"><span style="color: #50FA7B">VM</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kapatma:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">qm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">shutdown</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">VMID</span></span>
<span class="line"><span style="color: #50FA7B">Zorunlu</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">durumda:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">qm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">stop</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">VMID</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Container</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kapatma:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">pct</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">shutdown</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">CTID</span></span>
<span class="line"><span style="color: #50FA7B">Büyük</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">clusterlarda</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">toplu</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">shutdown</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">için:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">qm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">list</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">|</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">awk</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">NR&gt;1 {print $1}</span><span style="color: #E9F284">&#39;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">|</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">xargs</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-I</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">{}</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">qm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">shutdown</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">{}</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>4️⃣ HA Servisini Devre Dışı Bırakma</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Cluster HA kullanıyorsa shutdown sırasında HA migration oluşmasını engellemek için HA servisleri durdurulmalıdır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>HA durumunu kontrol et: ha-manager status

Tüm node'lar da aşağıdaki servisler durdurulur.

LRM servis: systemctl stop pve-ha-lrm

CRM servis: systemctl stop pve-ha-crm

Bu işlem HA stack'i tamamen dondurur.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">HA</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">durumunu</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kontrol</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">et:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ha-manager</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">status</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Tüm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">node</span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">lar da aşağıdaki servisler durdurulur.</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F1FA8C">LRM servis: systemctl stop pve-ha-lrm</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F1FA8C">CRM servis: systemctl stop pve-ha-crm</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F1FA8C">Bu işlem HA stack</span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">i</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tamamen</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dondurur.</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>5️⃣ Proxmox Node&#8217;ları Kapatma (HCI Cluster)</strong></p>



<p class="has-medium-font-size wp-block-paragraph">VM ve HA servisleri kapatıldıktan sonra node&#8217;lar güvenli şekilde kapatılabilir.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Her node üzerinde: sync; shutdown -h now veya poweroff</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">Her</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">node</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">üzerinde:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sync</span><span style="color: #F8F8F2">; </span><span style="color: #50FA7B">shutdown</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-h</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">now</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">veya</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">poweroff</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">Önerilen Shutdown Sırası (HCI)</p>



<p class="has-medium-font-size wp-block-paragraph">HCI mimaride compute ve storage aynı node üzerinde bulunduğundan shutdown sırası Ceph MON quorum&#8217;u koruyacak şekilde planlanmalıdır.</p>



<p class="wp-block-paragraph"><strong>1️⃣ MON içermeyen node&#8217;lar</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>node06
node07
node08
node09
node10</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">node06</span></span>
<span class="line"><span style="color: #50FA7B">node07</span></span>
<span class="line"><span style="color: #50FA7B">node08</span></span>
<span class="line"><span style="color: #50FA7B">node09</span></span>
<span class="line"><span style="color: #50FA7B">node10</span></span></code></pre></div>



<p class="wp-block-paragraph"><strong>2️⃣ MON içeren node&#8217;lar</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>node01
node02
node03
node04
node05</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">node01</span></span>
<span class="line"><span style="color: #50FA7B">node02</span></span>
<span class="line"><span style="color: #50FA7B">node03</span></span>
<span class="line"><span style="color: #50FA7B">node04</span></span>
<span class="line"><span style="color: #50FA7B">node05</span></span></code></pre></div>



<p class="wp-block-paragraph"><strong>3️⃣ En son aktif MON node</strong></p>



<p class="wp-block-paragraph">MON quorum kaybolmaması için en son node kapatılır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Örnek Shutdown Sırası:

node10
node09
node08
node07
node06
node05
node04
node03
node02
node01 (en son)</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">Örnek</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Shutdown</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Sırası:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">node10</span></span>
<span class="line"><span style="color: #50FA7B">node09</span></span>
<span class="line"><span style="color: #50FA7B">node08</span></span>
<span class="line"><span style="color: #50FA7B">node07</span></span>
<span class="line"><span style="color: #50FA7B">node06</span></span>
<span class="line"><span style="color: #50FA7B">node05</span></span>
<span class="line"><span style="color: #50FA7B">node04</span></span>
<span class="line"><span style="color: #50FA7B">node03</span></span>
<span class="line"><span style="color: #50FA7B">node02</span></span>
<span class="line"><span style="color: #50FA7B">node01</span><span style="color: #F8F8F2"> (en </span><span style="color: #F1FA8C">son</span><span style="color: #F8F8F2">)</span></span></code></pre></div>



<p class="wp-block-paragraph">Bu yöntem sayesinde:<br>• Ceph quorum korunur<br>• cluster crash olmaz<br>• unnecessary recovery oluşmaz</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>6️⃣ Cluster&#8217;ı Tekrar Açma (HCI)</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Cluster açılırken shutdown sırasının tam tersi uygulanmalıdır.</p>



<p class="wp-block-paragraph"><strong>Power On Sırası</strong></p>



<p class="wp-block-paragraph"><strong>1️⃣ Önce Ceph MON node&#8217;lar</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>node01
node02
node03
node04
node05</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">node01</span></span>
<span class="line"><span style="color: #50FA7B">node02</span></span>
<span class="line"><span style="color: #50FA7B">node03</span></span>
<span class="line"><span style="color: #50FA7B">node04</span></span>
<span class="line"><span style="color: #50FA7B">node05</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">Bu node&#8217;lar Ceph quorum&#8217;u oluşturur.<br>Node&#8217;lar açıldıktan sonra 1-2 dakika beklenmesi önerilir. Bu süre Ceph MON election ve quorum oluşumu için gereklidir.</p>



<p class="wp-block-paragraph"><strong>2️⃣ Sonra diğer HCI node&#8217;lar</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>node06
node07
node08
node09
node10</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">node06</span></span>
<span class="line"><span style="color: #50FA7B">node07</span></span>
<span class="line"><span style="color: #50FA7B">node08</span></span>
<span class="line"><span style="color: #50FA7B">node09</span></span>
<span class="line"><span style="color: #50FA7B">node10</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>7️⃣ Cluster Quorum Kontrolü</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Cluster node&#8217;ları açıldıktan sonra quorum kontrol edilir.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>pvecm status

Beklenen çıktı: Quorate: Yes</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">pvecm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">status</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Beklenen</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">çıktı:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Quorate:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Yes</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>8️⃣ Ceph Cluster Health Kontrolü</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Cluster açıldıktan sonra Ceph health kontrol edilir.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph -s

Beklenen çıktı: HEALTH_OK

Ek kontrol: ceph osd stat

Beklenen: X osds: X up, X in

Bu aşamada noout flag'i hala aktif olacaktır.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Beklenen</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">çıktı:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">HEALTH_OK</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Ek</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kontrol:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">stat</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Beklenen:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">X</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osds:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">X</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">up,</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">X</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">in</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Bu</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">aşamada</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">noout</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">flag</span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">i hala aktif olacaktır.</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>9️⃣ Ceph Flag&#8217;leri Kaldırma</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Shutdown sırasında set edilen flag&#8217;ler kaldırılmalıdır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph osd unset noout
ceph osd unset norebalance
ceph osd unset nobackfill

Kontrol: ceph osd dump | grep flags</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">unset</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">noout</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">unset</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">norebalance</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">unset</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">nobackfill</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Kontrol:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dump</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">|</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">grep</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">flags</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>🔟 HA Servislerini Yeniden Başlatma</strong></p>



<p class="wp-block-paragraph">HA servisleri tekrar aktif edilir.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Önce CRM başlatılır: systemctl start pve-ha-crm
Sonra LRM başlatılır: systemctl start pve-ha-lrm
Kontrol: ha-manager status</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">Önce</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">CRM</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">başlatılır:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">start</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">pve-ha-crm</span></span>
<span class="line"><span style="color: #50FA7B">Sonra</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">LRM</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">başlatılır:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">systemctl</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">start</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">pve-ha-lrm</span></span>
<span class="line"><span style="color: #50FA7B">Kontrol:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ha-manager</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">status</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>1️⃣1️⃣ VM&#8217;leri Başlatma</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Cluster tamamen sağlıklı ise VM&#8217;ler tekrar başlatılır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>qm start VMID veya GUI üzerinden.

Final Kontroller

Proxmox cluster kontrolü: pvecm status
Ceph cluster kontrolü: ceph -s
OSD kontrolü: ceph osd tree

Tüm OSD'ler: up + in olmalıdır.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">qm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">start</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">VMID</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">veya</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">GUI</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">üzerinden.</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Final</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Kontroller</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Proxmox</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">cluster</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kontrolü:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">pvecm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">status</span></span>
<span class="line"><span style="color: #50FA7B">Ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">cluster</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kontrolü:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span>
<span class="line"><span style="color: #50FA7B">OSD</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kontrolü:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tree</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Tüm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD</span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">ler: up + in olmalıdır.</span></span></code></pre></div>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>HCI Cluster İçin Kritik Not
Ceph MON quorum kuralı: quorum = (MON sayısı / 2) + 1

Örnek:

3 MON → quorum 2
5 MON → quorum 3

Shutdown sırasında:
• Aynı anda birden fazla MON kapatılmamalıdır.

Kritik Notlar
• Shutdown öncesi Ceph HEALTH_OK olmalıdır.
• HA servisleri mutlaka durdurulmalıdır.
• Cluster açılırken MON node'lar önce açılmalıdır.
• Ceph flag'leri startup sonrası kaldırılmalıdır.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">HCI</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Cluster</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">İçin</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Kritik</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Not</span></span>
<span class="line"><span style="color: #50FA7B">Ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">MON</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">quorum</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kuralı:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">quorum</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">=</span><span style="color: #F8F8F2"> (MON </span><span style="color: #F1FA8C">sayısı</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">2</span><span style="color: #F8F8F2">) + 1</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Örnek:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">3</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">MON</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">quorum</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">2</span></span>
<span class="line"><span style="color: #50FA7B">5</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">MON</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">quorum</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">3</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Shutdown</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sırasında:</span></span>
<span class="line"><span style="color: #50FA7B">•</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Aynı</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">anda</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">birden</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">fazla</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">MON</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kapatılmamalıdır.</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Kritik</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Notlar</span></span>
<span class="line"><span style="color: #50FA7B">•</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Shutdown</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">öncesi</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">HEALTH_OK</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">olmalıdır.</span></span>
<span class="line"><span style="color: #50FA7B">•</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">HA</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">servisleri</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">mutlaka</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">durdurulmalıdır.</span></span>
<span class="line"><span style="color: #50FA7B">•</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Cluster</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">açılırken</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">MON</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">node</span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">lar önce açılmalıdır.</span></span>
<span class="line"><span style="color: #F1FA8C">• Ceph flag</span><span style="color: #E9F284">&#39;</span><span style="color: #F1FA8C">leri</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">startup</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">sonrası</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kaldırılmalıdır.</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">Bir sonraki yazımızda görüşmek üzere. Faydalı olması dileğiyle.</p>



<p class="wp-block-paragraph"><a href="https://www.burakaktas.com/#linkedin" rel="noreferrer noopener" target="_blank"></a></p>



<p class="wp-block-paragraph"><a href="https://www.burakaktas.com/#linkedin" rel="noreferrer noopener" target="_blank"></a></p>
<p><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-cluster-ceph-storage-safe-shutdown-and-startup-v9-x%2F&amp;linkname=Proxmox%20Ceph%20Storage%20Cluster%20Safe%20Shutdown%20and%20Startup%20v9.x" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-cluster-ceph-storage-safe-shutdown-and-startup-v9-x%2F&amp;linkname=Proxmox%20Ceph%20Storage%20Cluster%20Safe%20Shutdown%20and%20Startup%20v9.x" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-cluster-ceph-storage-safe-shutdown-and-startup-v9-x%2F&amp;linkname=Proxmox%20Ceph%20Storage%20Cluster%20Safe%20Shutdown%20and%20Startup%20v9.x" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-cluster-ceph-storage-safe-shutdown-and-startup-v9-x%2F&amp;linkname=Proxmox%20Ceph%20Storage%20Cluster%20Safe%20Shutdown%20and%20Startup%20v9.x" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-cluster-ceph-storage-safe-shutdown-and-startup-v9-x%2F&amp;linkname=Proxmox%20Ceph%20Storage%20Cluster%20Safe%20Shutdown%20and%20Startup%20v9.x" title="Email" rel="nofollow noopener" target="_blank"></a></p><p>The post <a href="https://www.burakaktas.com/proxmox-cluster-ceph-storage-safe-shutdown-and-startup-v9-x/">Proxmox Ceph Storage Cluster Safe Shutdown and Startup v9.x</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Proxmox Ceph Storage Cluster Failed Disk Replacement</title>
		<link>https://www.burakaktas.com/ceph-cluster-failed-disk-replacement/</link>
		
		<dc:creator><![CDATA[Burak AKTAŞ]]></dc:creator>
		<pubDate>Fri, 01 May 2026 11:43:08 +0000</pubDate>
				<category><![CDATA[Ceph]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[ceph]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[virtualization]]></category>
		<guid isPermaLink="false">https://www.burakaktas.com/?p=4255</guid>

					<description><![CDATA[<p>Bu yazımız da sizlere Proxmox VE üzerinde çalışan Ceph Storage cluster’da arızalanan bir diskin güvenli şekilde değiştirilmesi için uygulanacak prosedürü aktarıyor olacağım. Tipik senaryo: • Disk failure• OSD DOWN• Disk replacement• OSD redeploy• Ceph rebalance 1️⃣ Öncelikle cluster durumu kontrol edilir. 2️⃣ Arızalı OSD Tespiti 3️⃣ Maintenance Flag (noout) Disk değişimi sırasında Ceph’in gereksiz rebalance başlatmaması için noout flag set edilir. 4️⃣ OSD [&#8230;]</p>
<p>The post <a href="https://www.burakaktas.com/ceph-cluster-failed-disk-replacement/">Proxmox Ceph Storage Cluster Failed Disk Replacement</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">Bu yazımız da sizlere Proxmox VE üzerinde çalışan Ceph Storage cluster’da arızalanan bir diskin güvenli şekilde değiştirilmesi için uygulanacak prosedürü aktarıyor olacağım.</p>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);"><strong>Tipik senaryo:</strong></p>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);">• Disk failure<br>• OSD DOWN<br>• Disk replacement<br>• OSD redeploy<br>• Ceph rebalance</p>



<p class="has-medium-font-size wp-block-paragraph">1️⃣ <strong>Öncelikle cluster durumu kontrol edilir.</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(253, 253, 237, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>CLI: ceph -s
Beklenen durum: HEALTH_WARN
Genellikle aşağıdaki hata görülür: OSD_DOWN</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">CLI:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span>
<span class="line"><span style="color: #50FA7B">Beklenen</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">durum:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">HEALTH_WARN</span></span>
<span class="line"><span style="color: #50FA7B">Genellikle</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">aşağıdaki</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">hata</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">görülür:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD_DOWN</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">2️⃣ <strong>Arızalı OSD Tespiti</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>CLI: ceph osd tree &amp; ceph osd tree | grep down
Örnek: osd.17 down</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">CLI:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tree</span><span style="color: #F8F8F2"> &amp; </span><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tree</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">|</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">grep</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">down</span></span>
<span class="line"><span style="color: #50FA7B">Örnek:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd.17</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">down</span></span></code></pre></div>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>GUI

Datacenter
 → Node
   → Ceph
     → OSD

DOWN olan OSD kırmızı görünür.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">GUI</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Datacenter</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Node</span></span>
<span class="line"><span style="color: #F8F8F2">   </span><span style="color: #50FA7B">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Ceph</span></span>
<span class="line"><span style="color: #F8F8F2">     </span><span style="color: #50FA7B">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">DOWN</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">olan</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">kırmızı</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">görünür.</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">3️⃣ <strong>Maintenance Flag (noout)</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Disk değişimi sırasında Ceph’in gereksiz rebalance başlatmaması için noout flag set edilir.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>CLI: ceph osd set noout

Kontrol: ceph osd dump | grep flags</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">CLI:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">set</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">noout</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Kontrol:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">dump</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">|</span><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">grep</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">flags</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">4️⃣ <strong>OSD OUT Yapılması</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Arızalı OSD cluster’dan çıkarılır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>CLI: ceph osd out osd.17</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">CLI:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">out</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd.17</span></span></code></pre></div>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>GUI

Node
 → Ceph
   → OSD
     → osd.X
       → OUT

Ceph bu noktada veriyi diğer OSD’lere taşımaya başlar.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">GUI</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Node</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Ceph</span></span>
<span class="line"><span style="color: #F8F8F2">   </span><span style="color: #50FA7B">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD</span></span>
<span class="line"><span style="color: #F8F8F2">     </span><span style="color: #50FA7B">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd.X</span></span>
<span class="line"><span style="color: #F8F8F2">       </span><span style="color: #50FA7B">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OUT</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">bu</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">noktada</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">veriyi</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">diğer</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD’lere</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">taşımaya</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">başlar.</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">5️⃣ <strong>Recovery Sürecini İzleme</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>CLI: watch ceph -s

Durumlar:

active+recovering
active+backfilling

Recovery tamamlandığında:

active+clean</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">CLI:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">watch</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Durumlar:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">active+recovering</span></span>
<span class="line"><span style="color: #50FA7B">active+backfilling</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Recovery</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tamamlandığında:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">active+clean</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">6️⃣ <strong>OSD Destroy</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Recovery tamamlandıktan sonra OSD cluster’dan kaldırılır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>CLI: ceph osd destroy 17 --yes-i-really-mean-it</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">CLI:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">destroy</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">17</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--yes-i-really-mean-it</span></span></code></pre></div>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>GUI

Node
 → Ceph
   → OSD
     → osd.X
       → Destroy

Bu işlem arka planda:

# ceph osd crush remove
# ceph auth del
# ceph osd rm

komutlarını çalıştırır.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">GUI</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Node</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Ceph</span></span>
<span class="line"><span style="color: #F8F8F2">   </span><span style="color: #50FA7B">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD</span></span>
<span class="line"><span style="color: #F8F8F2">     </span><span style="color: #50FA7B">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd.X</span></span>
<span class="line"><span style="color: #F8F8F2">       </span><span style="color: #50FA7B">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Destroy</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Bu</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">işlem</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">arka</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">planda:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># ceph osd crush remove</span></span>
<span class="line"><span style="color: #6272A4"># ceph auth del</span></span>
<span class="line"><span style="color: #6272A4"># ceph osd rm</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">komutlarını</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">çalıştırır.</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">7️⃣ <strong>Crash Alarm Temizleme (Opsiyonel)</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>CLI:

ceph crash ls
ceph crash archive-all</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">CLI:</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crash</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ls</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crash</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">archive-all</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">8️⃣ <strong>Fiziksel Disk Değişimi</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Datacenter’da arızalı disk yeni disk ile değiştirilir.<br>Node üzerinde yeni disk görünmelidir.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>CLI: lsblk</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">CLI:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lsblk</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">9️⃣ <strong>Disk Temizleme (Zap)</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Yeni disk üzerinde eski metadata varsa temizlenir.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>CLI: ceph-volume lvm zap /dev/sdX --destroy</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">CLI:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zap</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/sdX</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--destroy</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">🔟 <strong>Yeni OSD Oluşturma</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>CLI: ceph-volume lvm create --data /dev/sdX</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">CLI:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">create</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--data</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/sdX</span></span></code></pre></div>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>GUI

Node
 → Ceph
   → OSD
     → Create OSD

Disk seçilir ve OSD oluşturulur.</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">GUI</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Node</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #50FA7B">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Ceph</span></span>
<span class="line"><span style="color: #F8F8F2">   </span><span style="color: #50FA7B">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD</span></span>
<span class="line"><span style="color: #F8F8F2">     </span><span style="color: #50FA7B">→</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">Create</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">Disk</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">seçilir</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ve</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">OSD</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">oluşturulur.</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">1️⃣1️⃣ <strong>Rebalance ve Recovery</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Yeni OSD eklendikten sonra Ceph otomatik olarak:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>backfill - recovery - rebalance - başlatır.

CLI: ceph -s</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">backfill</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">-</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">recovery</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">-</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">rebalance</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">-</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">başlatır.</span></span>
<span class="line"></span>
<span class="line"><span style="color: #50FA7B">CLI:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">1️⃣2️⃣ <strong>Maintenance Flag Kaldırma</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Operasyon tamamlandıktan sonra noout flag kaldırılır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>CLI: ceph osd unset noout</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">CLI:</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">unset</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">noout</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph"><strong>1️⃣3️⃣ Operasyon Tamamlanması</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Cluster aşağıdaki duruma geldiğinde işlem tamamlanmıştır.</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>HEALTH_OK ve all PGs active+clean</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">HEALTH_OK</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ve</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">all</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">PGs</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">active+clean</span></span></code></pre></div>



<p class="wp-block-paragraph" style="font-size:clamp(15.747px, 0.984rem + ((1vw - 3.2px) * 1.006), 24px);"><strong>Operasyon Komut Özeti</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="" style="font-size:.875rem;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>ceph -s
ceph osd tree
ceph osd set noout
ceph osd out osd.X
watch ceph -s
ceph osd destroy X --yes-i-really-mean-it
ceph crash archive-all
lsblk
ceph-volume lvm zap /dev/sdX --destroy
ceph-volume lvm create --data /dev/sdX
ceph osd unset noout
ceph -s</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">tree</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">set</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">noout</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">out</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd.X</span></span>
<span class="line"><span style="color: #50FA7B">watch</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">destroy</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">X</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--yes-i-really-mean-it</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">crash</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">archive-all</span></span>
<span class="line"><span style="color: #50FA7B">lsblk</span></span>
<span class="line"><span style="color: #50FA7B">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">zap</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/sdX</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--destroy</span></span>
<span class="line"><span style="color: #50FA7B">ceph-volume</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">lvm</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">create</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">--data</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/dev/sdX</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">osd</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">unset</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">noout</span></span>
<span class="line"><span style="color: #50FA7B">ceph</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-s</span></span></code></pre></div>



<p class="has-medium-font-size wp-block-paragraph">Bir sonraki yazımızda görüşmek üzere. Faydalı olması dileğiyle.</p>



<p class="wp-block-paragraph"><a href="https://www.burakaktas.com/#linkedin" rel="noreferrer noopener" target="_blank"></a></p>
<p><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fceph-cluster-failed-disk-replacement%2F&amp;linkname=Proxmox%20Ceph%20Storage%20Cluster%20Failed%20Disk%20Replacement" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fceph-cluster-failed-disk-replacement%2F&amp;linkname=Proxmox%20Ceph%20Storage%20Cluster%20Failed%20Disk%20Replacement" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fceph-cluster-failed-disk-replacement%2F&amp;linkname=Proxmox%20Ceph%20Storage%20Cluster%20Failed%20Disk%20Replacement" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fceph-cluster-failed-disk-replacement%2F&amp;linkname=Proxmox%20Ceph%20Storage%20Cluster%20Failed%20Disk%20Replacement" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fceph-cluster-failed-disk-replacement%2F&amp;linkname=Proxmox%20Ceph%20Storage%20Cluster%20Failed%20Disk%20Replacement" title="Email" rel="nofollow noopener" target="_blank"></a></p><p>The post <a href="https://www.burakaktas.com/ceph-cluster-failed-disk-replacement/">Proxmox Ceph Storage Cluster Failed Disk Replacement</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Proxmox Node Status “Unknown” Problemi</title>
		<link>https://www.burakaktas.com/proxmox-node-status-unknown-problemi/</link>
		
		<dc:creator><![CDATA[Burak AKTAŞ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 21:30:54 +0000</pubDate>
				<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[virtualization]]></category>
		<guid isPermaLink="false">https://www.burakaktas.com/?p=4238</guid>

					<description><![CDATA[<p>Problem Tanımı Proxmox cluster ortamında bazı node’lar GUI üzerinde “Unknown” durumuna düşebilir. Bu durumda: Aşağıdaki gibi görünür: Root Cause (En Yaygın Sebep) Bu durum genellikle: nedenleriyle oluşur. Troubleshooting Adımları 1️⃣ Servis Loglarını Kontrol Et Bakılacak şeyler: 2️⃣ Process Kontrolü Hiç yok servis down Var ama stuck kill gerekir 3️⃣ Port / File Lock Kontrolü veya Burada PID lock kullanan process [&#8230;]</p>
<p>The post <a href="https://www.burakaktas.com/proxmox-node-status-unknown-problemi/">Proxmox Node Status “Unknown” Problemi</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading has-medium-font-size"><strong>Problem Tanımı</strong></h2>



<p class="wp-block-paragraph">Proxmox cluster ortamında bazı node’lar GUI üzerinde <strong>“Unknown”</strong> durumuna düşebilir. Bu durumda:</p>



<ul class="wp-block-list">
<li>Node çalışıyor olabilir (SSH erişilebilir)</li>



<li>HA aktif görünür</li>



<li>Ancak GUI ve API tarafında node health okunamaz</li>
</ul>



<p class="wp-block-paragraph">Aşağıdaki gibi görünür:</p>



<figure class="wp-block-image size-full"><a href="https://www.burakaktas.com/wp-content/uploads/2026/03/proxmox_unknown_node.jpg"><img decoding="async" width="292" height="467" src="https://www.burakaktas.com/wp-content/uploads/2026/03/proxmox_unknown_node.jpg" alt="" class="wp-image-4241"/></a></figure>



<h2 class="wp-block-heading has-medium-font-size"><strong>Root Cause (En Yaygın Sebep)</strong></h2>



<p class="wp-block-paragraph">Bu durum genellikle:</p>



<ul class="wp-block-list">
<li><code><strong>pvestatd</strong></code> servisinin kilitlenmesi</li>



<li>PID lock dosyasının bozulması</li>



<li>Servisin zombie durumda kalması</li>
</ul>



<p class="wp-block-paragraph">nedenleriyle oluşur.</p>



<h2 class="wp-block-heading has-medium-font-size">Troubleshooting Adımları</h2>



<h3 class="wp-block-heading" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);"><strong>1️⃣ Servis Loglarını Kontrol Et</strong></h3>



<pre class="wp-block-code"><code><strong>journalctl -xeu pvestatd.service</strong></code></pre>



<p class="wp-block-paragraph">Bakılacak şeyler:</p>



<ul class="wp-block-list">
<li>timeout</li>



<li>lock hataları</li>



<li>stuck process</li>
</ul>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);"><strong>2️⃣ Process Kontrolü</strong></p>



<pre class="wp-block-code"><code><strong>ps aux | grep pvestatd</strong></code></pre>



<figure class="wp-block-table is-style-stripes has-small-font-size"><table class="has-fixed-layout"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>Hiç yok</td><td>servis down</td></tr><tr><td>Var ama stuck</td><td>kill gerekir</td></tr></tbody></table></figure>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);"><strong>3️⃣ Port / File Lock Kontrolü</strong></p>



<pre class="wp-block-code"><code><strong>lsof | grep pvestatd</strong></code></pre>



<p class="wp-block-paragraph">veya</p>



<pre class="wp-block-code"><code><strong>fuser /var/run/pvestatd.pid.lock</strong></code></pre>



<p class="wp-block-paragraph">Burada PID lock kullanan process varsa problem buradadır.</p>



<h2 class="wp-block-heading has-medium-font-size">Çözüm (Restart ATMADAN)</h2>



<h3 class="wp-block-heading" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);"><strong>1️⃣ Problemli Process’i Öldür</strong></h3>



<pre class="wp-block-code"><code><strong>kill -9 &lt;PID&gt;</strong></code></pre>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);"><strong>2️⃣ Servisi Yeniden Başlat</strong></p>



<pre class="wp-block-code"><code><strong>systemctl restart pvestatd</strong></code></pre>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);"><strong>3️⃣ Durumu Kontrol Et</strong></p>



<pre class="wp-block-code"><code><strong>systemctl status pvestatd</strong></code></pre>



<p class="wp-block-paragraph">ve GUI’den node durumunu kontrol et.</p>



<h2 class="wp-block-heading has-medium-font-size">✅ Beklenen Sonuç</h2>



<ul class="wp-block-list">
<li>Node status → <strong>Online</strong></li>



<li>Question mark → kaybolur</li>



<li>Metrics → tekrar akmaya başlar</li>
</ul>



<h2 class="wp-block-heading has-medium-font-size">Sonuç</h2>



<p class="wp-block-paragraph">Bu problem <strong>reboot atmadan %95 çözülür</strong> ve Proxmox ortamlarında oldukça yaygındır.<br>Özellikle büyük cluster ortamlarda daha sık görülür.</p>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);">Bir sonraki yazımızda görüşmek üzere. Faydalı olması dileğiyle.</p>
<p><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-node-status-unknown-problemi%2F&amp;linkname=Proxmox%20Node%20Status%20%E2%80%9CUnknown%E2%80%9D%20Problemi" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-node-status-unknown-problemi%2F&amp;linkname=Proxmox%20Node%20Status%20%E2%80%9CUnknown%E2%80%9D%20Problemi" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-node-status-unknown-problemi%2F&amp;linkname=Proxmox%20Node%20Status%20%E2%80%9CUnknown%E2%80%9D%20Problemi" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-node-status-unknown-problemi%2F&amp;linkname=Proxmox%20Node%20Status%20%E2%80%9CUnknown%E2%80%9D%20Problemi" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-node-status-unknown-problemi%2F&amp;linkname=Proxmox%20Node%20Status%20%E2%80%9CUnknown%E2%80%9D%20Problemi" title="Email" rel="nofollow noopener" target="_blank"></a></p><p>The post <a href="https://www.burakaktas.com/proxmox-node-status-unknown-problemi/">Proxmox Node Status “Unknown” Problemi</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Proxmox HA Maintenance Mode</title>
		<link>https://www.burakaktas.com/proxmox-ha-maintenance-mode/</link>
		
		<dc:creator><![CDATA[Burak AKTAŞ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 20:20:28 +0000</pubDate>
				<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[maintenance]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[virtualization]]></category>
		<guid isPermaLink="false">https://www.burakaktas.com/?p=4223</guid>

					<description><![CDATA[<p>Ne İşe Yarar ? Proxmox HA ortamında bir node’u bakım moduna almak: Node’u HA için geçici olarak devre dışı bırakır.Üzerindeki HA VM’leri otomatik olarak diğer node’lara taşır. Yani bakım yapacağın node boşaltılır, servis kesintisi olmadan işlem yaparsın. Önemli Fark (VMware ile Karşılaştırma) VMware’de olduğu gibi GUI üzerinden maintenance mode göremezsin / yönetemezsin. Proxmox’ta bu işlem sadece CLI üzerinden yapılır. Bakım [&#8230;]</p>
<p>The post <a href="https://www.burakaktas.com/proxmox-ha-maintenance-mode/">Proxmox HA Maintenance Mode</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph"><strong>Ne İşe Yarar ?</strong></p>



<p class="wp-block-paragraph">Proxmox HA ortamında bir node’u bakım moduna almak:</p>



<p class="wp-block-paragraph">Node’u HA için geçici olarak devre dışı bırakır.<br>Üzerindeki HA VM’leri otomatik olarak diğer node’lara taşır.</p>



<p class="wp-block-paragraph">Yani bakım yapacağın node boşaltılır, servis kesintisi olmadan işlem yaparsın.</p>



<h2 class="wp-block-heading has-medium-font-size"><strong>Önemli Fark (VMware ile Karşılaştırma)</strong></h2>



<p class="wp-block-paragraph">VMware’de olduğu gibi GUI üzerinden maintenance mode <strong>göremezsin / yönetemezsin</strong>.</p>



<p class="wp-block-paragraph">Proxmox’ta bu işlem <strong>sadece CLI üzerinden yapılır</strong>.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Bakım Moduna Alma (Enable)</strong></p>



<pre class="wp-block-code has-pale-cyan-blue-background-color has-background" style="border-style:solid;border-width:10px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);"><code><strong>ha-manager crm-command node-maintenance enable NODENAME</strong></code></pre>



<h3 class="wp-block-heading has-medium-font-size"><strong>Ne olur ?</strong></h3>



<ul class="wp-block-list">
<li>HA sistemi node’u <strong>unavailable</strong> olarak işaretler.</li>



<li>Üzerindeki HA VM’ler <strong>diğer node’lara migrate edilir</strong>.</li>



<li>Node boşalır ve bakım için hazır hale gelir.</li>
</ul>



<h2 class="wp-block-heading has-medium-font-size"><strong>Bakım Modundan Çıkarma (Disable)</strong></h2>



<p class="wp-block-paragraph">Bakım bittikten sonra node’u tekrar cluster’a almak için:</p>



<pre class="wp-block-code has-pale-cyan-blue-background-color has-background" style="border-style:solid;border-width:10px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.488), 18px);"><code><strong>ha-manager crm-command node-maintenance disable NODENAME</strong></code></pre>



<h3 class="wp-block-heading has-medium-font-size"><strong>Ne olur ?</strong></h3>



<ul class="wp-block-list">
<li>Node tekrar <strong>available</strong> olur.</li>



<li>HA sistemi isterse VM’leri geri taşıyabilir.</li>
</ul>



<h2 class="wp-block-heading has-medium-font-size"><strong>Önemli Notlar (Kritik)</strong></h2>



<h3 class="wp-block-heading has-medium-font-size"><strong> 1. VM’ler anında gitmez</strong></h3>



<ul class="wp-block-list">
<li>Komutu verdikten sonra migration başlar.</li>



<li>Node tamamen boşalana kadar beklemelisin.</li>
</ul>



<h3 class="wp-block-heading has-medium-font-size"><strong> 2. Reboot atsan bile maintenance mode kalır</strong></h3>



<ul class="wp-block-list">
<li>Node restart olunca otomatik çıkmaz.</li>



<li>Mutlaka <strong>disable</strong> etmen gerekir.</li>
</ul>



<h3 class="wp-block-heading has-medium-font-size"><strong> 3. Her node’dan çalıştırabilirsin</strong></h3>



<ul class="wp-block-list">
<li>Komutu sadece ilgili node’da değil.</li>



<li>Cluster’daki herhangi bir node’dan çalıştırabilirsin.</li>
</ul>



<p class="wp-block-paragraph"><strong>Proxmox HA ortamında bakım yaparken:</strong></p>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.122), 15px);"><strong>❌ Direkt reboot/shutdown yapma<br>✅ Önce maintenance mode kullan</strong></p>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.122), 15px);"><strong>Bu, production ortamda servis kesintisini önleyen en kritik adımdır. 👍</strong></p>



<p class="wp-block-paragraph"><strong>Bir sonraki yazımızda görüşmek üzere. Faydalı olması dileğiyle.</strong></p>
<p><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ha-maintenance-mode%2F&amp;linkname=Proxmox%20HA%20Maintenance%20Mode" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ha-maintenance-mode%2F&amp;linkname=Proxmox%20HA%20Maintenance%20Mode" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ha-maintenance-mode%2F&amp;linkname=Proxmox%20HA%20Maintenance%20Mode" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ha-maintenance-mode%2F&amp;linkname=Proxmox%20HA%20Maintenance%20Mode" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ha-maintenance-mode%2F&amp;linkname=Proxmox%20HA%20Maintenance%20Mode" title="Email" rel="nofollow noopener" target="_blank"></a></p><p>The post <a href="https://www.burakaktas.com/proxmox-ha-maintenance-mode/">Proxmox HA Maintenance Mode</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Proxmox VE with Pure Storage using iSCSI and LVM</title>
		<link>https://www.burakaktas.com/proxmox-ve-with-pure-storage-using-iscsi-and-lvm/</link>
		
		<dc:creator><![CDATA[Burak AKTAŞ]]></dc:creator>
		<pubDate>Tue, 22 Apr 2025 21:46:24 +0000</pubDate>
				<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[iscsi]]></category>
		<category><![CDATA[lvm]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[purestorage]]></category>
		<guid isPermaLink="false">https://www.burakaktas.com/?p=4175</guid>

					<description><![CDATA[<p>Successfully connecting Proxmox Virtual Environment (VE) with Pure Storage via iSCSI and configuring it as an LVM storage unit requires a methodical approach. Below is a step-by-step guide based on my recent implementation. If you are configuring settings specific to a cluster, ensure that the same configurations are applied across all nodes in the cluster. 1. Checking for iscsi Initiator [&#8230;]</p>
<p>The post <a href="https://www.burakaktas.com/proxmox-ve-with-pure-storage-using-iscsi-and-lvm/">Proxmox VE with Pure Storage using iSCSI and LVM</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">Successfully connecting Proxmox Virtual Environment (VE) with Pure Storage via iSCSI and configuring it as an LVM storage unit requires a methodical approach. Below is a step-by-step guide based on my recent implementation.</p>



<p class="has-vivid-red-color has-text-color has-link-color has-medium-font-size wp-elements-e72fcc241dab9916e2da4b29d98d52f2 wp-block-paragraph"><strong>If you are configuring settings specific to a cluster, ensure that the same configurations are applied across all nodes in the cluster.</strong></p>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong><strong>1.</strong> Checking for iscsi Initiator</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">Before proceeding, ensure that the iSCSI Initiator is already installed on your Proxmox system. You can verify its presence by checking the following directory:</p>



<pre class="wp-block-code" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);"><code><strong>/etc/iscsi/...</strong></code></pre>



<p class="has-medium-font-size wp-block-paragraph">If it is not installed (typically, it is included if you installed Proxmox using the PVE.iso), you can install it using the following command:</p>



<pre class="wp-block-code" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);"><code><strong>apt-get install open-iscsi</strong></code></pre>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>2. Verifying the iSCSI Initiator Name</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">To begin, I confirmed the unique iSCSI Initiator Name on the Proxmox server. This step ensures proper communication between Proxmox and Pure Storage. The command used was:</p>



<pre class="wp-block-code" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);"><code><strong>cat /etc/iscsi/initiatorname.iscsi</strong></code></pre>



<p class="has-medium-font-size wp-block-paragraph">The output displayed the InitiatorName, which is critical for iSCSI communication.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-001.jpg"><img decoding="async" width="1024" height="264" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-001-1024x264.jpg" alt="" class="wp-image-4178" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-001-1024x264.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-001-300x77.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-001-768x198.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-001-1000x258.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-001-230x59.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-001-350x90.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-001-480x124.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-001.jpg 1270w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>3. Creating a New Host in Pure Storage</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">In the Pure Storage management interface, I created a new host named &#8220;pve-01&#8221; to serve as the connection point for Proxmox VE.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-002-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="172" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-002-1024x172.jpg" alt="" class="wp-image-4180" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-002-1024x172.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-002-300x50.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-002-768x129.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-002-1536x257.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-002-2048x343.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-002-1000x168.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-002-230x39.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-002-350x59.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-002-480x80.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>4. Configuring the iSCSI IQNs</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">After creating the host, I configured its iSCSI IQNs to enable communication with Proxmox. The IQN value added was consistent with the Proxmox server&#8217;s initiator details.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-003-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="232" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-003-1024x232.jpg" alt="" class="wp-image-4181" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-003-1024x232.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-003-300x68.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-003-768x174.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-003-1536x349.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-003-2048x465.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-003-1000x227.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-003-230x52.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-003-350x79.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-003-480x109.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>5. Editing the iSCSI Configuration</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">The <code><strong>/etc/iscsi/iscsid.conf</strong></code> file was modified to set the session startup mode to automatic and configure session timeouts for stability. The relevant parameters edited included:</p>



<pre class="wp-block-code" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);"><code><strong>node.startup = automatic
node.session.timeo.replacement_timeout = 15</strong></code></pre>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-004.jpg"><img loading="lazy" decoding="async" width="1024" height="292" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-004-1024x292.jpg" alt="" class="wp-image-4182" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-004-1024x292.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-004-300x86.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-004-768x219.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-004-1536x438.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-004-1000x285.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-004-230x66.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-004-350x100.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-004-480x137.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-004.jpg 1844w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-005.jpg"><img loading="lazy" decoding="async" width="1024" height="356" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-005-1024x356.jpg" alt="" class="wp-image-4183" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-005-1024x356.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-005-300x104.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-005-768x267.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-005-1536x534.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-005-1000x348.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-005-230x80.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-005-350x122.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-005-480x167.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-005.jpg 1875w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>6. Restarting and Verifying iSCSI Service</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">I restarted the <code><strong>iscsid.service</strong></code> to apply the configuration changes and confirmed its active status using:</p>



<pre class="wp-block-code" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);"><code><strong>systemctl restart iscsid.service
systemctl status iscsid.service</strong></code></pre>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-006.jpg"><img loading="lazy" decoding="async" width="1024" height="490" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-006-1024x490.jpg" alt="" class="wp-image-4184" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-006-1024x490.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-006-300x144.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-006-768x368.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-006-1536x736.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-006-1000x479.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-006-230x110.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-006-350x168.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-006-480x230.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-006.jpg 1844w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>7. Adding iSCSI Storage in Proxmox VE</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">Using the Proxmox VE interface, I added iSCSI storage under the &#8220;Datacenter&#8221; and configured it with portal addresses, target IQN, and nodes.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-007.jpg"><img loading="lazy" decoding="async" width="1024" height="657" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-007-1024x657.jpg" alt="" class="wp-image-4185" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-007-1024x657.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-007-300x193.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-007-768x493.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-007-1000x642.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-007-230x148.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-007-350x225.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-007-480x308.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-007.jpg 1396w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-008-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="502" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-008-1024x502.jpg" alt="" class="wp-image-4186" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-008-1024x502.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-008-300x147.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-008-768x376.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-008-1536x753.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-008-2048x1004.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-008-1000x490.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-008-230x113.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-008-350x172.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-008-480x235.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-009.jpg"><img loading="lazy" decoding="async" width="1024" height="602" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-009-1024x602.jpg" alt="" class="wp-image-4187" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-009-1024x602.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-009-300x176.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-009-768x452.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-009-1536x904.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-009-2048x1205.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-009-1000x588.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-009-230x135.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-009-350x206.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-009-480x282.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<pre class="wp-block-preformatted has-vivid-red-color has-text-color has-link-color wp-elements-6f42ed2b717a4bea4c1b64b37ebd98c9" style="font-size:12px"><strong>Volume usage / RDM blocking<br><br>If you want to use LVM on top of iSCSI, it make sense to set content none. That way it is not possible to create VMs using iSCSI LUNs directly. The iSCSI protocol does not define an interface to allocate or delete data. Instead, that needs to be done on the target side and is vendor specific. The target simply exports them as numbered LUNs. So Proxmox VE iSCSI volume names just encodes some information about the LUN as seen by the linux kernel. iSCSI is a block level type storage, and provides no management interface. So it is usually best to export one big LUN, and setup LVM on top of that LUN. You can then use the LVM plugin to manage the storage on that iSCSI LUN.</strong></pre>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>8. Scanning for iSCSI Targets</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">To ensure the iSCSI target was reachable, I used the <code><strong>pvesm scan iscsi</strong></code> command in the terminal. The scan successfully detected the Pure Storage target and its portals.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-010.jpg"><img loading="lazy" decoding="async" width="1024" height="148" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-010-1024x148.jpg" alt="" class="wp-image-4188" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-010-1024x148.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-010-300x43.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-010-768x111.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-010-1536x222.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-010-1000x144.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-010-230x33.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-010-350x50.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-010-480x69.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-010.jpg 1692w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>9. Configuring Multipath</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">I then set up multipath to provide fault tolerance and enhanced performance. The <code><strong>/etc/multipath/multipath.conf</strong></code> file was edited to include the Pure Storage device&#8217;s WWID and an alias:</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-011.jpg"><img loading="lazy" decoding="async" width="1024" height="350" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-011-1024x350.jpg" alt="" class="wp-image-4190" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-011-1024x350.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-011-300x103.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-011-768x262.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-011-1536x525.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-011-2048x700.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-011-1000x342.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-011-230x79.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-011-350x120.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-011-480x164.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-012.jpg"><img loading="lazy" decoding="async" width="1024" height="55" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-012-1024x55.jpg" alt="" class="wp-image-4191" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-012-1024x55.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-012-300x16.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-012-768x41.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-012-1536x83.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-012-2048x110.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-012-1000x54.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-012-230x12.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-012-350x19.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-012-480x26.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-013.jpg"><img loading="lazy" decoding="async" width="1024" height="490" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-013-1024x490.jpg" alt="" class="wp-image-4192" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-013-1024x490.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-013-300x144.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-013-768x368.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-013-1536x735.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-013-2048x981.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-013-1000x479.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-013-230x110.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-013-350x168.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-013-480x230.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-014-1.jpg"><img loading="lazy" decoding="async" width="1024" height="458" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-014-1-1024x458.jpg" alt="" class="wp-image-4194" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-014-1-1024x458.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-014-1-300x134.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-014-1-768x343.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-014-1-1536x687.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-014-1-1000x447.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-014-1-230x103.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-014-1-350x156.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-014-1-480x215.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-014-1.jpg 1816w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-015.jpg"><img loading="lazy" decoding="async" width="1024" height="367" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-015-1024x367.jpg" alt="" class="wp-image-4195" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-015-1024x367.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-015-300x107.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-015-768x275.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-015-1000x358.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-015-230x82.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-015-350x125.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-015-480x172.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-015.jpg 1382w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<pre class="wp-block-code" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);"><code><strong>multipath -a</strong></code></pre>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>10. Restarting Multipath Services</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">I restarted the Multipath service and verified it was running correctly:</p>



<pre class="wp-block-code" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.244), 16px);"><code><strong>systemctl restart multipath-tools.service
systemctl status multipath-tools.service</strong></code></pre>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-016-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="403" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-016-1024x403.jpg" alt="" class="wp-image-4196" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-016-1024x403.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-016-300x118.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-016-768x302.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-016-1536x604.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-016-2048x806.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-016-1000x393.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-016-230x90.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-016-350x138.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-016-480x189.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>11. Verifying Multipath Devices</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">Using the <code><strong>multipath -ll</strong></code> command, I validated that the Pure Storage device paths were active and properly configured.</p>



<figure class="wp-block-image size-full"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-017.jpg"><img loading="lazy" decoding="async" width="1020" height="291" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-017.jpg" alt="" class="wp-image-4197" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-017.jpg 1020w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-017-300x86.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-017-768x219.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-017-1000x285.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-017-230x66.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-017-350x100.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-017-480x137.jpg 480w" sizes="auto, (max-width: 1020px) 100vw, 1020px" /></a></figure>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>12. Adding LVM Storage in Proxmox</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">Next, I configured an LVM storage unit in Proxmox VE based on the connected iSCSI storage. The details included volume groups and allowed content types (disk images and containers).</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-018-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="492" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-018-1024x492.jpg" alt="" class="wp-image-4198" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-018-1024x492.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-018-300x144.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-018-768x369.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-018-1536x737.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-018-2048x983.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-018-1000x480.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-018-230x110.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-018-350x168.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-018-480x230.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>13. Editing LVM Storage Configuration</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">I fine-tuned the LVM storage configuration, enabling options such as &#8220;Shared&#8221; and linking it to all nodes for seamless access across the cluster.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-019.jpg"><img loading="lazy" decoding="async" width="1024" height="668" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-019-1024x668.jpg" alt="" class="wp-image-4199" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-019-1024x668.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-019-300x196.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-019-768x501.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-019-1536x1002.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-019-2048x1335.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-019-1000x652.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-019-230x150.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-019-350x228.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-019-480x313.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>14. Final Verification</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">Lastly, I verified the storage integration in the Proxmox interface, ensuring the added LVM storage unit was accessible and operational.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-020.jpg"><img loading="lazy" decoding="async" width="1024" height="865" src="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-020-1024x865.jpg" alt="" class="wp-image-4200" srcset="https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-020-1024x865.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-020-300x253.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-020-768x649.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-020-1536x1298.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-020-1000x845.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-020-230x194.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-020-350x296.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-020-480x405.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2025/04/pure-iscsi-020.jpg 1868w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<pre class="wp-block-preformatted has-vivid-red-color has-text-color has-link-color wp-elements-be64fb3d3fcc5d5aeb5e68ce36a6cb43" style="font-size:12px"><strong>Potential Issues</strong><br><br><strong>If you are adding your LUN to a cluster, it is likely that you will need to restart all nodes except the primary node. Otherwise, you may see a question mark icon above the iSCSI and LVM options in the Server View and realize that these nodes are not connected to the target at all. Alternatively, you can restart the service using the following command:</strong></pre>



<pre class="wp-block-code" style="font-size:12px"><code><strong>systemctl restart open-iscsi.service</strong></code></pre>



<h3 class="wp-block-heading" style="font-size:clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 1.118), 26px);"><strong>Result</strong></h3>



<p class="has-medium-font-size wp-block-paragraph">This detailed step-by-step configuration enabled seamless integration between Proxmox VE and Pure Storage using iSCSI and LVM. Each step was executed to ensure performance, reliability, and optimal storage utilization in my virtualized environment.</p>



<p class="has-medium-font-size wp-block-paragraph">To verify redundancy, I performed a test by disabling the ports of Pure Storage controllers ct0 and ct1 sequentially. During the test, I verified that the network and IQN connections remained intact despite the port shutdowns. The result showed successful redundancy and stability of the configuration.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Source:</strong> <a href="https://pve.proxmox.com/wiki/ISCSI_Multipath"><strong>Proxmox ISCSI Multipath</strong></a></p>
<p><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ve-with-pure-storage-using-iscsi-and-lvm%2F&amp;linkname=Proxmox%20VE%20with%20Pure%20Storage%20using%20iSCSI%20and%20LVM" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ve-with-pure-storage-using-iscsi-and-lvm%2F&amp;linkname=Proxmox%20VE%20with%20Pure%20Storage%20using%20iSCSI%20and%20LVM" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ve-with-pure-storage-using-iscsi-and-lvm%2F&amp;linkname=Proxmox%20VE%20with%20Pure%20Storage%20using%20iSCSI%20and%20LVM" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ve-with-pure-storage-using-iscsi-and-lvm%2F&amp;linkname=Proxmox%20VE%20with%20Pure%20Storage%20using%20iSCSI%20and%20LVM" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.burakaktas.com%2Fproxmox-ve-with-pure-storage-using-iscsi-and-lvm%2F&amp;linkname=Proxmox%20VE%20with%20Pure%20Storage%20using%20iSCSI%20and%20LVM" title="Email" rel="nofollow noopener" target="_blank"></a></p><p>The post <a href="https://www.burakaktas.com/proxmox-ve-with-pure-storage-using-iscsi-and-lvm/">Proxmox VE with Pure Storage using iSCSI and LVM</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
