<?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>storage arşivleri | BURAK AKTAŞ</title>
	<atom:link href="https://www.burakaktas.com/etiket/storage/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.burakaktas.com/etiket/storage/</link>
	<description>Virtualization Technologies Blog</description>
	<lastBuildDate>Tue, 26 May 2026 14:31:28 +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>storage arşivleri | BURAK AKTAŞ</title>
	<link>https://www.burakaktas.com/etiket/storage/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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,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+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 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 VE Ceph Storage Kurulumu</title>
		<link>https://www.burakaktas.com/proxmox-ve-ceph-storage-kurulumu/</link>
		
		<dc:creator><![CDATA[Burak AKTAŞ]]></dc:creator>
		<pubDate>Sun, 23 Jun 2024 20:02:48 +0000</pubDate>
				<category><![CDATA[Ceph]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[ceph]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[osd]]></category>
		<category><![CDATA[pg]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[rbd]]></category>
		<category><![CDATA[storage]]></category>
		<guid isPermaLink="false">https://www.burakaktas.com/?p=3909</guid>

					<description><![CDATA[<p>Merhaba, bu yazımda sizlere Proxmox VE üzerinde Ceph Storage kurulumunu anlatıyor olacağım. Öncelikle Proxmox VE üzerine Ceph kurulumumuzu ve ayarlarımızı yapmadan önce Ceph&#8217;in yapısından ve mimarisinden başlayalım.Ceph kurulumlarında sıkca duyacağımız PG (Placement Group), OSD (Object Storage Daemon), RBD (Rados Block Device), Ceph MON ve Ceph MGR terimlerini inceleyelim. Ceph Mimarisi Ceph nesne tabanlı ve blok depolama ile dosya sistemi türündeki [&#8230;]</p>
<p>The post <a href="https://www.burakaktas.com/proxmox-ve-ceph-storage-kurulumu/">Proxmox VE Ceph Storage Kurulumu</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ımda sizlere <strong>Proxmox VE</strong> üzerinde <strong>Ceph Storage</strong> kurulumunu anlatıyor olacağım.</p>



<p class="has-medium-font-size wp-block-paragraph">Öncelikle Proxmox VE üzerine Ceph kurulumumuzu ve ayarlarımızı yapmadan önce Ceph&#8217;in yapısından ve mimarisinden başlayalım.<br>Ceph kurulumlarında sıkca duyacağımız <strong>PG (Placement Group)</strong>, <strong>OSD (Object Storage Daemon)</strong>, <strong>RBD (Rados Block Device)</strong>, <strong>Ceph MON</strong> ve <strong>Ceph MGR</strong> terimlerini inceleyelim.</p>



<p class="has-large-font-size wp-block-paragraph"><strong>Ceph Mimarisi</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Ceph nesne tabanlı ve blok depolama ile dosya sistemi türündeki depolama ortamlarının tamamını bir arada sunan ve bu amaçla 5 temel bileşenden oluşan açık kaynak kodlu bir depolama çözümüdür. Bu 5 bileşen aşağıda açıklanmıştır:</p>



<ul class="has-medium-font-size wp-block-list">
<li><strong>Ceph OSD (Object Storage Daemon)</strong>: OSD bileşenleri veriyi nesne halinde tutmakla yükümlüdür. Verinin kopyalar halinde (replikasyon) tutulmasını yönetir. Disk ekleme/çıkarma işlemleri sonrasında verinin depolama ortamı üzerinde yeniden yapılandırılarak gerekli kopyaların oluşturulmasını ve diskler üzerinde dengeli olarak dağıtılmasını sağlar. Ayrıca monitör sunucularına disklerin durumu ile ilgili bilgi sağlar. Önerilen yapıda her disk için ayrı bir OSD kullanılması önemli konulardan birisidir.</li>



<li><strong>Ceph MON (Monitor)</strong>: Monitör bileşenleri tüm depolama ortamının sağlıklı çalışmasını takip amacıyla haritasını tutar. MAP ismi verilen bu haritalar arasında OSD Map, Monitor Map, PG Map ve CRUSH Map bulunur. Monitör bileşenleri diğer tüm bileşenlerden durum bilgilerini alarak haritayı çıkarır ve bunu diğer monitör ve OSD bileşenleri ile paylaşır. Ceph istemcileri bir okuma veya yazma yapacağı zaman yazacağı OSD ve PG’leri belirledikten sonra bu OSD’lerin çalışır durumda olup olmadığına bakar. İlk belirlenen erişilebilir durumda değilse duruma göre 2. veya 3. OSD kullanılır. Burada belirlenen OSD sayısı replikasyon sayısına bağlıdır.</li>



<li><strong>Ceph RGW (Rados Gateway)</strong>: RGW, Ceph’in doğrudan nesne tabanlı depolama ortamına erişmeye olanak veren API servisini sağlayan bileşendir. Bu API Amazon S3 ve OpenStack Swift API ile uyumludur.</li>



<li><strong>Ceph RBD (Rados Block Device)</strong>: RBD, Ceph’in nesne tabanlı depolama altyapısı üzerinde çalışan ve sanal sunucular, fiziksel sunucular ve diğer istemcilere blok tabanlı depolama sağlayan katmanıdır. OpenStack ve CloudStack desteği bulunur. Ticari çözümlerin sunduğu snapshot, thin-provisioning ve compression gibi özellikleri destekler.</li>



<li><strong>Ceph FS (File System)</strong>: Ceph’in nesne tabanlı depolama altyapısını kullanarak istemcilere POSIX uyumlu dosya sistemi vermesini sağlayan katmanıdır. Linux kernel üzerinde CephFS mount etmek üzere hali hazırda destek bulunduğu gibi alternatif olarak FUSE kullanılarak da mount işlemi yapılabilir. Diğer bileşenlerin aksine CephFS çalışmak için bir metadata sunucusuna ihtiyaç duyar.</li>
</ul>



<p class="has-medium-font-size wp-block-paragraph">Aşağıdaki resimde bu bileşenler gösterilmekte olup monitör sunucuları ve OSD sunucuları ile eğer ihtiyaç duyuluyorsa RGW sunucuları ve metadata sunucuları eklenerek aşağıdaki servisler sağlanabilir.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_001-scaled.jpg"><img decoding="async" width="1024" height="631" src="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_001-1024x631.jpg" alt="" class="wp-image-3913" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_001-1024x631.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_001-300x185.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_001-768x473.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_001-1536x946.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_001-2048x1261.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_001-1000x616.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_001-230x142.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_001-350x216.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_001-480x296.jpg 480w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-medium-font-size wp-block-paragraph">OSD katmanını biraz daha anlaşılabilir hale getirmek için aşağıdaki resimdeki yapıya dikkat çekilebilir. Depolamanın yapıldığı OSD sunucuları üzerinde işletim sisteminin çalıştığı bir disk ya da disk grubu bulunur. Bu resmin en solunda bulunan ilk sutünda görülmektedir. Alt katmandaki disk ext3, ext4, xfs gibi bir dosya sistemi ile formatlanarak üzerine işletim sistemi kurulur. Bu tüm sunuculardaki klasik kullanım şeklidir. Yanındaki sütunda sarı renk ile gösterilen journal ise OSD servislerinde çalışan mekanik disklere (SAS, SATA veya NL-SAS gibi) önbellek (cache) olarak bağlanmak üzere tasarlanan ve SSD üzerinde çalışan bir yapıdır. SSD disklerin yüksek yazma hızı ve IOPS performansından faydalanılarak yapılan yazma isteklerini karşılayarak sıralı (sequential) hale getirir. Bu disk üzerinde belirlenen süre boyunca önbelleklenen veri sıralı halde daha hızlı bir şekilde diske yazılır, böylece okunurken de sıralı biçimde daha hızlı okunur. OSD servislerine bağlı mekanik diskler ise resmin sağında yer alan ve kesikli çizgi ile çevrelenen alanda gösterilmektedir. Burada da diskler ext4, xfs veya btrfs gibi dosya sistemi ile formatlanarak OSD servislerine bağlanır. OSD servisi veriyi sunucu üzerine OSD servisleri ile mount edilen bu disklere nesneler halinde yazar.</p>



<figure class="wp-block-image size-full"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_002.jpg"><img decoding="async" width="1018" height="684" src="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_002.jpg" alt="" class="wp-image-3914" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_002.jpg 1018w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_002-300x202.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_002-768x516.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_002-1000x672.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_002-230x155.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_002-350x235.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_002-480x323.jpg 480w" sizes="(max-width: 1018px) 100vw, 1018px" /></a></figure>



<p class="has-large-font-size wp-block-paragraph"><strong>Ceph Üzerinde Veri Yerleşimi</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Ceph üzerindeki veri yerleşimini anlamak için önce Ceph tarafından kullanılan bazı temel yapı taşlarını anlamak gerekmektedir. Bunlardan bu aşamada gerekli olanlar aşağıda özetlenmiştir:</p>



<p class="has-medium-font-size wp-block-paragraph">Veri Havuzu (Pool): Verileri birbirinden mantıksal olarak ayırmak üzere tasarlanmış, içerisinde imajları barındıran üst seviye bileşenlerdir. Her veri havuzu oluşturulurken veri miktarı ile doğru orantılı olarak belirlenen yerleşim grubu sayısı ile birlikte oluşturulur.</p>



<p class="has-medium-font-size wp-block-paragraph">İmajlar (Images): Veri havuzlarının içerisinde yer alan ve blok depolama kullanmak üzere kullanılan bileşenlerdir.</p>



<p class="has-medium-font-size wp-block-paragraph">Yerleşim Grubu (Placement Group-PG): Verileri gruplamak üzere OSD ve veri havuzları arasında kullanılan yapı taşlarıdır. OSD başına PG ortalamasının 100-150 civarı olması önerilmektedir. OSD başına PG sayısının 300’ü geçmesi sakıncalı bulunmaktadır.</p>



<p class="has-medium-font-size wp-block-paragraph">Kural Grubu (Ruleset): Ceph’in kullandığı CRUSH algoritmasına ait haritanın (CRUSH Map) veriyi özel tanımlar ile hiyerarşik yapıda dağıtmasına izin vermek için kullandığı kurallardır. Varsayılan olarak hiyerarşik yapıda Region/DC/Room/Pod/PDU/Row/Rack/Chassis/Host/OSD olarak tanımlanan sırada örneğin farklı disk tiplerinden farklı veri havuzları oluşturarak (SSD’ler için ayrı, SAS’lar için ayrı, SATA’lar için ayrı) bu kurallar vasıtasıyla ilgili veri havuzlarının ilgili disk gruplarını kullanması sağlanır.</p>



<p class="has-medium-font-size wp-block-paragraph">Buna göre herhangi bir istemci bir veri yazma talebinde bulunduğu zaman aşağıdaki resimdeki sıra ile yazılacak alan belirlenir ve replika sayısına göre kopya çıkarılır.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_003.jpg"><img loading="lazy" decoding="async" width="1024" height="965" src="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_003-1024x965.jpg" alt="" class="wp-image-3915" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_003-1024x965.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_003-300x283.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_003-768x724.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_003-1000x942.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_003-230x217.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_003-350x330.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_003-480x452.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_003.jpg 1182w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<ul class="has-medium-font-size wp-block-list">
<li>Öncelikle istemci tarafından yazılacak veri belirlenir ve Ceph üzerinde bulunan bir veri havuzuna yazma talebi yapılır.</li>



<li>CRUSH algoritması çalıştırılarak istemcinin yazması gereken PG ataması yapılır. Bu esnada herhangi bir metadata sunucusuna veya başka bir lookup tablosuna bakılmaz.</li>



<li>CRUSH algoritması ayrıca kullanılacak PG’yi bir OSD ile eşler. Böylece istemci veriyi birincil olarak belirlenen PG dolayısıyla OSD üzerine yazar.</li>



<li>CRUSH tarafından belirlenen birincil OSD’ye yazma işlemi tamamlanınca, verinin kopyası replika sayısına bağlı olarak diğer OSD’lere yazılır. Örneğin replika sayısı 3 ise birincil OSD’ye yazılan veri 2 ayrı OSD’ye daha kopyalanır. Bu OSD’ler varsayılan CRUSH map ayarlarında farklı sunucular üzerinde olacak şekilde ayarlanmıştır. Tüm kopyalar yazıldıktan sonra istemciye yazma işleminin başarılı olduğu bilgisi verilir.</li>
</ul>



<p class="has-large-font-size wp-block-paragraph"><strong>CRUSH Algoritması</strong></p>



<p class="has-medium-font-size wp-block-paragraph">CRUSH (Controlled Replication Under Scalable Hashing), Ceph üzerinde verinin nereye yazılıp nereden okunacağını bir hesaplama yaparak belirleyen ve hem istemci hem de sunucularda bulunan, bu sayede veri lokasyonu için ikinci bir işlem gerektirmeyen bir algoritmadır. Daha önce bahsedildiği gibi Ceph bu yaklaşım sayesinde yüksek ölçeklere rahatlıkla çıkabilmektedir.</p>



<p class="has-large-font-size wp-block-paragraph"><strong>CRUSH map rolü ve sorumlulukları aşağıdaki gibidir:</strong></p>



<ul class="has-medium-font-size wp-block-list">
<li>Her hiyerarşik yapı için tanımlanan kurallarla birlikte Ceph’in veriyi nasıl saklayacağını belirler.</li>



<li>Çok aşamalı olabileceği gibi en az bir düğüm ve yaprak hiyerarşisine sahip olmalıdır.</li>



<li>Hiyerarşideki her düğüm sepet (bucket) olarak adlandırılır ve her sepetin bir tipi vardır.</li>



<li>Verileri tutan nesneler disklere verilebilecek ağırlıklara disklere dağıtılır.</li>



<li>İhtiyaca göre istenilen esneklikte hiyerarşik yapı tanımlanabilir. Tek kısıt en alttaki yaprak ismi verilen düğümler OSD’leri temsil etmelidir. Ayrıca her yaprak düğüm bir sunucuya ya da başka bir tipteki sepete bağlı olmalıdır.</li>
</ul>



<p class="has-large-font-size wp-block-paragraph"><strong>OSD ve PG Nedir ?</strong></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>OSD Nedir ?</strong></p>



<ul class="has-medium-font-size wp-block-list">
<li>Ceph Cluster&#8217;da her bir disk için bir ceph process&#8217;i koşmakta ve disk ile ilgili işlemleri yürütmektedir.</li>



<li>Bu process&#8217;e&nbsp;<strong>Object Storage Daemon</strong>&nbsp;yani OSD denilmektedir.</li>



<li>Genelde OSD ile bu process veya Ceph Cluster&#8217;ındaki her bir disk kast edilmektedir.</li>
</ul>



<p class="has-medium-font-size wp-block-paragraph"><strong>PG Nedir ?</strong></p>



<ul class="has-medium-font-size wp-block-list">
<li>Placement Group&#8217;lar (PGs) Ceph client&#8217;ları tarafından görünmez fakat Ceph Cluster&#8217;larda önemli bir rol oynarlar.</li>



<li>Bir Ceph Cluster&#8217;ı exabyte seviyesinde kapasiteye ulaştırmak için binlerce OSD eklemek gerekebilir.</li>



<li>Ceph Client&#8217;lar objeleri pool lara kayıt ederler. Pool&#8217;lar tüm cluster&#8217;ın mantıksal alt kümeleri olarak düşünülebilir.</li>



<li>Bir pool&#8217;daki toplam obje sayısı kolayca milyon ve üzeri sayılara çıkabilir.</li>



<li>Milyonlarca veya daha fazla sayıda obje içeren bir sistemde hangi objenin nerede olduğunu obje bazlı takip etmek performans konusunda sıkıntılar çıkarır.</li>



<li>Bu nedenle Ceph objeleri &#8220;Placement Group&#8221; lara ve Placement Group&#8217;ları da OSD&#8217;lere atar. Böylece hem verimlilik sağlar hem de dinamik bir şekilde objeleri yeniden dağıtabilir. (re-balancing)</li>



<li>PG ve OSD ilişkisi aşağıdaki diagramlardan daha net anlaşılabilir.</li>
</ul>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_004-1024x519.jpg"><img loading="lazy" decoding="async" width="1024" height="519" src="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_004-1024x519.jpg" alt="" class="wp-image-3917" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_004-1024x519.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_004-300x152.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_004-768x389.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_004-1000x507.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_004-230x117.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_004-350x177.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_004-480x243.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_004.jpg 1342w" 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/2024/06/ceph_005.jpg"><img loading="lazy" decoding="async" width="1024" height="269" src="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_005-1024x269.jpg" alt="" class="wp-image-3918" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_005-1024x269.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_005-300x79.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_005-768x202.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_005-1000x263.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_005-230x60.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_005-350x92.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_005-480x126.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_005.jpg 1348w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-medium-font-size wp-block-paragraph">Ceph&#8217;de Placement Group&#8217;lar (PGs) hakkında detaylı bilgi için&nbsp;<a href="https://access.redhat.com/documentation/en-us/red_hat_ceph_storage/4/html/storage_strategies_guide/placement_groups_pgs" target="_blank" rel="noreferrer noopener"><strong>RedHat Ceph Dokümanında ilgili bölümü</strong></a>&nbsp;okuyabilirsiniz.</p>



<p class="has-large-font-size wp-block-paragraph"><strong>Dikkat !!!</strong></p>



<ul class="has-medium-font-size wp-block-list">
<li>Ceph&#8217;de PG Sayısı artırma en önemli işlemlerden birisidir !</li>



<li>Ceph&#8217;de PG artırma işlemi yavaş ve önerilen yöntemlerle yapılmazsa çok önemli performans sorunlarına yol açabilir.</li>



<li>PGP_NUM artırma işlemi sonrası veri PG&#8217;ler arası taşınmaya başlar ve bu işlem durdurulamaz, geriye alınamaz ve bu işlemin bitmesi beklenmelidir.</li>



<li>PG artırma işlemi cluster&#8217;ın az yoğun kullanıldığı saatlerde yapılmalıdır.</li>



<li>İşlem sırasında kullanıcılar yaşanabilecek potansiyel performans etkileri konusunda bilgilendirilmelidir!</li>



<li>İşlem yapılmadan önce daha yeni dokümanlar da incelenmelidir.</li>
</ul>



<p class="has-large-font-size wp-block-paragraph"><strong>PG Sayısının Önemi</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Ceph Cluster&#8217; da Placement Group (PG) sayısı performans ve veri dağıtımı için çok kritik öneme sahiptir. Optimum değerleri bulmak için PG Hesap Makinesi kullanılmalıdır. </p>



<p class="has-medium-font-size wp-block-paragraph"><a href="https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/auth?client_id=customer-portal&amp;redirect_uri=https%3A%2F%2Faccess.redhat.com%2Fwebassets%2Favalon%2Fj%2Fincludes%2Fsession%2Fscribe%2F%3FredirectTo%3Dhttps%253A%252F%252Faccess.redhat.com%252Flabs%252Fcephpgc%252F&amp;state=f12987bf-4e6f-48aa-961f-38cc3c3bbb2a&amp;response_mode=fragment&amp;response_type=code&amp;scope=openid&amp;nonce=8b486ca4-4e83-4767-9713-8546ca7ffdbc"><strong>RedHat Ceph PG Calc</strong></a></p>



<p class="has-medium-font-size wp-block-paragraph">PG Hesap Makinesinde detaylı olarak da görülebileceği üzere Ceph&#8217; de OSD başına 100 ile 300 arası PG tavsiye edilmektedir.</p>



<p class="has-medium-font-size wp-block-paragraph">Ceph&#8217;de yeni bir pool oluştururken pool başına düşen PG (Placement Group) sayısını belirtebiliyoruz.</p>



<p class="has-medium-font-size wp-block-paragraph">PG Sayısı ne zaman artırılmalı ? Performans ve veri sağlamlığını sağlamak için PG sayısını artırmamız gereken durumlar:</p>



<ul class="has-medium-font-size wp-block-list">
<li>Zaman içerisinde cluster&#8217;ımıza yeni OSD&#8217;ler eklediysek, OSD başına düşen PG miktarı 100 ve altına düştüyse</li>



<li>PG sayısı ilk cluster kurulumunda yanlış belirlendiyse</li>
</ul>



<p class="has-medium-font-size wp-block-paragraph">PG artırma işlemi çok önemli olduğu için yükseltme yapmadan önce dikkatli planlama yapılmalı ve yakın öngürülebilir gelecekteki muhtemel cluster büyümeleri de hesaba katılmalıdır.</p>



<p class="has-medium-font-size wp-block-paragraph">Eklenen her bir PG için OSD Node&#8217;ları ve Monitor Node&#8217;larının kaynak tüketimi (Memory, CPU, Network) artıyor, özellikle recovery işlemi sırasında bu kaynak tüketiminin daha da artacağı belirtiliyor.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>PG sayısını minimum&#8217;da tutmak:</strong></p>



<p class="has-vivid-red-color has-text-color has-link-color has-medium-font-size wp-elements-87809e8c3428c03571e7e367ea0f2d1b wp-block-paragraph"><strong>Kaynak tüketimini düşürüyor.<br>Verilerin dengesiz dağıtılmasına neden oluyor !</strong></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Ceph MGR Nedir ?</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Depolama kullanımı, mevcut performans ölçümleri ve sistem yükü dahil olmak üzere çalışma zamanı ölçümlerini ve Ceph kümesinin mevcut durumunu takip etmekten sorumludur.</p>



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



<p class="has-medium-font-size wp-block-paragraph">MON map, Manager map, OSD map, MDS map ve CRUSH map dahil olmak üzere küme durumunun haritalarını tutar.<br>Bu haritalar, Ceph arka plan programlarının birbiriyle koordine olması için gerekli olan kritik küme durumudur.</p>



<p class="has-large-font-size wp-block-paragraph"><strong>Proxmox VE Ceph Storage Kurulumu</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Artık <strong>Proxmox VE Ceph Storage</strong> kurulumuna başlayabiliriz.</p>



<p class="has-medium-font-size wp-block-paragraph">Kurup cluster oluşturduğumuz node&#8217; lara&nbsp;<strong>Ceph Install</strong>&nbsp;yapmamız gerekiyor bunu ister&nbsp;<strong>GUI</strong>&nbsp;üzerinden isterseniz de&nbsp;<strong>cli</strong>&nbsp;üzerinden yapabilirsiniz. Ben kurulum sırasında&nbsp;<strong>GUI</strong>&nbsp;üzerinden ilerledik ama her adımda&nbsp;<strong>cli</strong>&nbsp;üzerinden de ilgili komut satırlarını yazacağım.</p>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-b260621b06b963b870d25d61ff3a6da4 wp-block-paragraph"><strong>#pveceph install</strong></p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_001-1024x553.jpg"><img loading="lazy" decoding="async" width="1024" height="553" src="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_001-1024x553.jpg" alt="" class="wp-image-3924" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_001-1024x553.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_001-300x162.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_001-768x415.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_001-1536x830.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_001-2048x1106.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_001-1000x540.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_001-230x124.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_001-350x189.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_001-480x259.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-medium-font-size wp-block-paragraph">Sonrasında kuracağımız sürümü burda tercih ediyoruz ama dikkat edilmesi gereken bir durum var Proxmox VE&#8217; nin sürümü ile Ceph&#8217;in sürümün uyuşması gerekiyor. Ben yaptığım testlerde 17.2&#8217;nin&nbsp;<strong>quincy</strong>&nbsp;stabil çalışmadığını gördükten sonra 16.2&nbsp;<strong>pacific</strong>&nbsp;versiyonunu kurduk.</p>



<p class="has-medium-font-size wp-block-paragraph">Burada dikkat edilmesi gereken bir diğer konu ise&nbsp;<strong>community edition</strong>&nbsp;kullandığımız için Proxmox VE&#8217;nin community&#8217; si üzerinden iki ürünün uyumunu sorgulamamız gerekiyor.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_002-1024x623.jpg"><img loading="lazy" decoding="async" width="1024" height="623" src="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_002-1024x623.jpg" alt="" class="wp-image-3930" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_002-1024x623.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_002-300x183.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_002-768x468.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_002-1536x935.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_002-2048x1247.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_002-1000x609.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_002-230x140.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_002-350x213.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_002-480x292.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/2024/06/pve_ceph_003-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="620" src="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_003-1024x620.jpg" alt="" class="wp-image-3931" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_003-1024x620.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_003-300x182.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_003-768x465.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_003-1536x930.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_003-2048x1241.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_003-1000x606.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_003-230x139.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_003-350x212.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_003-480x291.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-medium-font-size wp-block-paragraph"><strong>Next</strong>&nbsp;diyerek devam ediyoruz ve karşımıza cluster configuration ekranı gelecek burada ilk node&#8217;u seçiyoruz ve bunu&nbsp;<strong>Ceph Mon</strong>&nbsp;olarak seçiyoruz. Burada dikkat edilmesi gereken bir konu&nbsp;<strong>cluster network</strong>&nbsp;olacak, kurulumun ilerleyen adımlarında onuda&nbsp;<strong>cli</strong>&nbsp;üzerinden değiştireceğiz.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_004-1024x614.jpg"><img loading="lazy" decoding="async" width="1024" height="614" src="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_004-1024x614.jpg" alt="" class="wp-image-3932" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_004-1024x614.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_004-300x180.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_004-768x460.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_004-1536x920.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_004-2048x1227.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_004-1000x599.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_004-230x138.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_004-350x210.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_004-480x288.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-medium-font-size wp-block-paragraph">Burada network takımınız ile istişare ederek bond mimarisinde bir network config&#8217;i ile cluster network&#8217;ünüzü ayrı bir vlan ile ayırabilirsiniz.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_005-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="634" src="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_005-1024x634.jpg" alt="" class="wp-image-3934" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_005-1024x634.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_005-300x186.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_005-768x476.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_005-1536x951.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_005-2048x1268.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_005-1000x619.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_005-230x142.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_005-350x217.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_005-480x297.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-medium-font-size wp-block-paragraph">İlk node kurulumumuz tamamlandı sonrasında diğer node&#8217;larada&nbsp;<strong>ceph install</strong>&nbsp;işlemini yapıyoruz. Zatan burada kurulumlarla birlikte her node&#8217;un&nbsp;<strong>ceph mon</strong>&#8216;u gelecektir. Biz daha sonrasında&nbsp;<strong>ceph mg</strong>r&#8217; leri diğer node&#8217; lara kuracağız.</p>



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



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_006-1024x554.jpg"><img loading="lazy" decoding="async" width="1024" height="554" src="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_006-1024x554.jpg" alt="" class="wp-image-3936" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_006-1024x554.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_006-300x162.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_006-768x415.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_006-1536x831.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_006-2048x1107.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_006-1000x541.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_006-230x124.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_006-350x189.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_006-480x260.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/2024/06/pve_ceph_007-1024x557.jpg"><img loading="lazy" decoding="async" width="1024" height="557" src="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_007-1024x557.jpg" alt="" class="wp-image-3938" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_007-1024x557.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_007-300x163.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_007-768x418.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_007-1536x836.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_007-2048x1115.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_007-1000x544.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_007-230x125.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_007-350x190.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_007-480x261.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-medium-font-size wp-block-paragraph"><strong>CLI</strong> üzerindende aşağıdaki komutlarla kurulumlarınızı yapabilirsiniz.</p>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-321b12f01b6843b4821ebfbb39aa42ea wp-block-paragraph"><strong>#pveceph createmon</strong></p>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-62d859b855ad252920546a71833f4692 wp-block-paragraph"><strong>#pveceph createmgr</strong></p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_001.jpg"><img loading="lazy" decoding="async" width="1024" height="497" src="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_001-1024x497.jpg" alt="" class="wp-image-4018" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_001-1024x497.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_001-300x146.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_001-768x373.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_001-1536x745.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_001-1000x485.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_001-230x112.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_001-350x170.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_001-480x233.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_001.jpg 1898w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-medium-font-size wp-block-paragraph"><strong>Ceph Install</strong>&nbsp;işlemimiz tamamlandı,&nbsp;<strong>ceph mon</strong>&#8216;lar kuruldu ve&nbsp;<strong>ceph mgr</strong>&#8216;ler kuruldu.<br>Burada yapmamız gereken bir diğer şey yazının içinde bahşetmiş olduğumuz&nbsp;<strong>cluster_network</strong>&nbsp;ve&nbsp;<strong>public_network</strong>&nbsp;düzeltilmesi olacak.</p>



<p class="has-medium-font-size wp-block-paragraph">İlgili resimde ip&#8217;ler ilk node&#8217;a kurmuş olduğumuz ip ile geliyor biz bunları ilgili ip bloğu olarak değiştireceğiz.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_002.jpg"><img loading="lazy" decoding="async" width="1024" height="438" src="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_002-1024x438.jpg" alt="" class="wp-image-4019" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_002-1024x438.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_002-300x128.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_002-768x329.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_002-1536x657.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_002-1000x428.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_002-230x98.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_002-350x150.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_002-480x205.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_002.jpg 1591w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-beaaa9389baecbd1c408fe27628aceda wp-block-paragraph"><strong>nano etc/pve/ceph.conf</strong></p>



<figure class="wp-block-image size-full"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_003.jpg"><img loading="lazy" decoding="async" width="921" height="558" src="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_003.jpg" alt="" class="wp-image-4020" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_003.jpg 921w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_003-300x182.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_003-768x465.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_003-230x139.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_003-350x212.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_003-480x291.jpg 480w" sizes="auto, (max-width: 921px) 100vw, 921px" /></a></figure>



<p class="has-medium-font-size wp-block-paragraph">Artık disklerimizi&nbsp;<strong>OSD</strong>&nbsp;olarak ayarlayabiliriz. Diğer adımlarda yapmış olduğumuz üzere burada da hem&nbsp;<strong>GUI</strong>&nbsp;üzerinden hemde&nbsp;<strong>cli</strong>&nbsp;üzerindenişlem yapma imkanımız bulunuyor. Node üzerindeki diskleri tek tek&nbsp;<strong>OSD</strong>&nbsp;olarak grupluyoruz.</p>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-c37c556bdd68f60f1e3bbdba68786c04 wp-block-paragraph"><strong>#pveceph osd create /dev/sd[X]</strong></p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_011-1024x594.jpg"><img loading="lazy" decoding="async" width="1024" height="594" src="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_011-1024x594.jpg" alt="" class="wp-image-3944" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_011-1024x594.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_011-300x174.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_011-768x446.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_011-1536x891.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_011-2048x1188.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_011-1000x580.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_011-230x133.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_011-350x203.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/pve_ceph_011-480x279.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-medium-font-size wp-block-paragraph">Aşağıdaki resimde görüldüğü gibi 3 node&#8217;lu bir <strong>Proxmox VE Cluster</strong>&#8216;da 6&#8217;şar adet diskimizi her node üzerinde <strong>OSD</strong> olarak ayarladık.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_004.jpg"><img loading="lazy" decoding="async" width="1024" height="386" src="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_004-1024x386.jpg" alt="" class="wp-image-4022" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_004-1024x386.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_004-300x113.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_004-768x289.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_004-1536x578.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_004-1000x377.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_004-230x87.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_004-350x132.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_004-480x181.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_004.jpg 1907w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-medium-font-size wp-block-paragraph">Son olarak 3 node&#8217; da oluşturmuş olduğum <strong>OSD</strong>&#8216;leri bir <strong>pool</strong> altında toplamaya.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Create Ceph Pool</strong> diyerek karşımıza gelen ekran da pool&#8217; umuza bir isim veriyoruz, replication size&#8217;ı &#8220;<strong>3</strong>&#8220;, minimum kopya sayısınıda &#8220;<strong>2</strong>&#8221; olarak bırakıyoruz.</p>



<p class="has-medium-font-size wp-block-paragraph">Burada dikkat edilmesi gereken bir konu ise &#8220;<strong>PG Autoscale Mode</strong>&#8221; bunun &#8220;<strong>0ff</strong>&#8221; durumda olması gerekiyor neden diyecek olursanız yazımızın ilk bölümlerinde bahsetmiştik &#8220;<strong>PG</strong>&#8221; sayısının düşürülmesi yada yükseltilmesi kritik olduğundan dolayı bunu &#8220;<strong>On</strong>&#8221; bırakmamamız gerekiyor.</p>



<p class="has-medium-font-size wp-block-paragraph">Son olarak gelelim &#8220;<strong>Number of PGs</strong>&#8221; ve &#8220;<strong>Min. Number of PGs</strong>&#8221; ayarlarına. Burada dikkatli davranmalıyız ve hesap yapmalıyız. Zatan &#8220;<strong>PG</strong>&#8221; sayısını ayarlarken mutlaka 2 ve katları olacak şekilde ayarlamalıyız.</p>



<p class="has-medium-font-size wp-block-paragraph">Bizim ortamımız için yapılan hesaplamada ortam da 3 node var ve her node da 6 disk var buda <strong>3&#215;6</strong> yaptığımızda <strong>18 OSD</strong> ediyor. Replication size&#8217;ı &#8220;<strong>3</strong>&#8221; olarak düşündüğümüzde her <strong>OSD</strong>&#8216;ye <strong>128 PG</strong> veriyoruz zaten <strong>PG</strong> sayıları 100 ile 300 aralığında olmalıdır. <strong>128 PG x 6 disk</strong> yaptığımızda node başına <strong>768 PG</strong> oluyor bunu cluster olarak hesap ettiğimizde <strong>768 PG x 3 node</strong> <strong>2304 PG</strong> ediyor. Bunuda 3 replication size&#8217;a böldüğümüzde sayı <strong>768 PG</strong> olarak karşımıza geliyor ama ileriye dönük büyümeyide düşünerek +1 fazlasını veriyorum ve <strong>number of PGs</strong> sayısını <strong>1024</strong> yapıyorum.</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Yani minumum PGs 128 number of PGs ise 1024 olarak ayarlanıyor.</strong></p>



<p class="has-medium-font-size wp-block-paragraph">Tüm hesaplarda tamamlanınca bu pool&#8217;u storage olarak ekleyeceğiz.&nbsp;<strong>Add as Storage</strong>&nbsp;tikini işaretliyoruz.</p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_005-2-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="682" src="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_005-2-1024x682.jpg" alt="" class="wp-image-4027" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_005-2-1024x682.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_005-2-300x200.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_005-2-768x511.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_005-2-1536x1023.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_005-2-2048x1363.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_005-2-1000x666.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_005-2-230x153.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_005-2-350x233.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_005-2-480x320.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/2024/06/ceph_r_006-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="553" src="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_006-1024x553.jpg" alt="" class="wp-image-4024" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_006-1024x553.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_006-300x162.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_006-768x415.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_006-1536x830.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_006-2048x1107.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_006-1000x540.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_006-230x124.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_006-350x189.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_006-480x259.jpg 480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-medium-font-size wp-block-paragraph">Ceph Cluster’ın status durumunu kontrol etmek için herhangi bir node’a cli üzerinden bağlanıp “<strong>ceph status</strong>” komutunu çalıştırıyoruz.</p>



<figure class="wp-block-image size-large is-resized"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_007.jpg"><img loading="lazy" decoding="async" width="1024" height="599" src="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_007-1024x599.jpg" alt="" class="wp-image-4025" style="width:790px;height:auto" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_007-1024x599.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_007-300x176.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_007-768x449.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_007-1000x585.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_007-230x135.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_007-350x205.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_007-480x281.jpg 480w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_r_007.jpg 1128w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-medium-font-size wp-block-paragraph">Ceph mimarisi tarafında desteklerini esirgemeyen mesai arkadaşlarım <a href="https://www.linkedin.com/in/gungoryusuf/"><strong>Yusuf Güngör</strong></a> ve <a href="https://www.linkedin.com/in/mmessah/"><strong>Mesut Şahin</strong></a>&#8216;e ayrıca teşekkür ederim.</p>



<p class="has-medium-font-size wp-block-paragraph">Bir sonraki Proxmox 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-ve-ceph-storage-kurulumu%2F&amp;linkname=Proxmox%20VE%20Ceph%20Storage%20Kurulumu" 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-ceph-storage-kurulumu%2F&amp;linkname=Proxmox%20VE%20Ceph%20Storage%20Kurulumu" 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-ceph-storage-kurulumu%2F&amp;linkname=Proxmox%20VE%20Ceph%20Storage%20Kurulumu" 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-ceph-storage-kurulumu%2F&amp;linkname=Proxmox%20VE%20Ceph%20Storage%20Kurulumu" 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-ceph-storage-kurulumu%2F&amp;linkname=Proxmox%20VE%20Ceph%20Storage%20Kurulumu" title="Email" rel="nofollow noopener" target="_blank"></a></p><p>The post <a href="https://www.burakaktas.com/proxmox-ve-ceph-storage-kurulumu/">Proxmox VE Ceph Storage Kurulumu</a> appeared first on <a href="https://www.burakaktas.com">BURAK AKTAŞ</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
