<?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>Ceph | BURAK AKTAŞ</title>
	<atom:link href="https://www.burakaktas.com/katagori/ceph/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.burakaktas.com/katagori/ceph/</link>
	<description>Virtualization Technologies Blog</description>
	<lastBuildDate>Mon, 24 Jun 2024 22:21:51 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.burakaktas.com/wp-content/uploads/2020/04/cropped-vm_favicon-32x32.png</url>
	<title>Ceph | BURAK AKTAŞ</title>
	<link>https://www.burakaktas.com/katagori/ceph/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ceph Manager Dashboard Kurulumu</title>
		<link>https://www.burakaktas.com/ceph-manager-dashboard-kurulumu/</link>
		
		<dc:creator><![CDATA[Burak AKTAŞ]]></dc:creator>
		<pubDate>Sun, 23 Jun 2024 20:16:00 +0000</pubDate>
				<category><![CDATA[Ceph]]></category>
		<category><![CDATA[ceph]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[manager]]></category>
		<guid isPermaLink="false">https://www.burakaktas.com/?p=3960</guid>

					<description><![CDATA[<p>Merhaba, bu yazımda sizlere Ceph Manager dashboard kurulumunu anlatacağım. Kurmuş olduğumuz Proxmox VE Ceph Storage yapımızda ceph mgr install işlemlerimizi yapmış olup her node üzerine birer manager kurmuştuk. Fakat Ceph&#8217; in bize tanımış olduğu bir&#160;Ceph Manager Dashboard&#8216;u var bunuda ortamımıza entegre edersek Ceph yönetimimizi daha kolay bir hale getirmiş olacağız. Öncelikle tüm node&#8217;lar üzerinde aşağıdaki komutu çalıştırarak Ceph Manager Dashboard&#8217;u [&#8230;]</p>
<p>The post <a href="https://www.burakaktas.com/ceph-manager-dashboard-kurulumu/">Ceph Manager Dashboard 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">Merhaba, bu yazımda sizlere Ceph Manager dashboard kurulumunu anlatacağım.</p>



<p class="has-medium-font-size">Kurmuş olduğumuz Proxmox VE Ceph Storage yapımızda ceph mgr install işlemlerimizi yapmış olup her node üzerine birer manager kurmuştuk. Fakat Ceph&#8217; in bize tanımış olduğu bir&nbsp;<strong>Ceph Manager Dashboard</strong>&#8216;u var bunuda ortamımıza entegre edersek Ceph yönetimimizi daha kolay bir hale getirmiş olacağız.</p>



<p class="has-medium-font-size">Öncelikle tüm node&#8217;lar üzerinde aşağıdaki komutu çalıştırarak Ceph Manager Dashboard&#8217;u kuruyoruz.</p>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-7007dcdbce16d353eb79b4a6d9fcf760"><strong>#apt-get install ceph-mgr-dashboard</strong></p>



<p class="has-medium-font-size"><span style="color: rgb(66, 66, 66); font-family: Roboto, sans-serif; white-space-collapse: collapse; letter-spacing: 0px;">Buradan sonraki adımlarda sadece&nbsp;</span><span style="color: rgb(66, 66, 66); font-family: Roboto, sans-serif; white-space-collapse: collapse; letter-spacing: 0px; box-sizing: inherit; background-repeat: no-repeat; padding: 0px; margin: 0px; font-weight: bolder;">1 node</span><span style="color: rgb(66, 66, 66); font-family: Roboto, sans-serif; white-space-collapse: collapse; letter-spacing: 0px;">&nbsp;üzerinde ilgili komutları çalıştırmamız yeterli olacaktır.</span></p>



<p class="has-medium-font-size">Sonrasında&nbsp;<span style="box-sizing: inherit; background-repeat: no-repeat; padding: 0px; margin: 0px; font-weight: bolder;">ceph mgr modülü</span>&nbsp;enable ediyoruz ve dashboard&#8217; un kullanacağı sertifikayı oluşturuyoruz.</p>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-5e2e812dd9d2e9ccd6f5ec40b891f10f"><strong>#ceph mgr module enable dashboard</strong></p>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-d03777cbe3c6eb279cfdd4d3f7fdb9b1"><strong>#ceph dashboard create-self-signed-cert</strong></p>



<p class="has-medium-font-size">Son olarak aşağıdaki komut ile&nbsp;<strong>Ceph Manager Dashboard</strong>&#8216; un kullanıcısını oluşturuyoruz fakat öncesinde ise bir&nbsp;<strong>.txt</strong>&nbsp;oluşturup içine &#8220;<strong>admin</strong>&#8221; kullanıcısına vereceğimiz şifreyi yazıyoruz.</p>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-6f91a4ab697dc0d389671a4aadd161ce"><strong>#echo Password1! &gt; passwd.txt</strong></p>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-c341d987e2e23dbfd808d24fc2ebba44"><strong>#ceph dashboard ac-user-create admin -i &#8220;passwd.txt&#8221; administrator</strong></p>



<p class="has-medium-font-size">Artık&nbsp;<strong>Ceph Manager Dashboard</strong>&#8216;a erişim sağlayabiliriz burada&nbsp;<strong>ceph mgr</strong>&#8216;ler&nbsp;<strong>active &#8211; standby</strong>&nbsp;şeklinde çalışmaktadır. Cluster içindeki hangi ip ile giderseniz gidin active olan node üzerinden erişim sağlayabilirsiniz.</p>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-3ffda60c528a8619f907777d4a9e1a73"><a href="https://ip_address:8443"><strong>https://ip_address:8443</strong></a></p>



<figure class="wp-block-image size-large"><a href="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_dashboard_001-scaled.jpg"><img fetchpriority="high" decoding="async" width="1024" height="549" src="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_dashboard_001-1024x549.jpg" alt="" class="wp-image-4016" srcset="https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_dashboard_001-1024x549.jpg 1024w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_dashboard_001-300x161.jpg 300w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_dashboard_001-768x412.jpg 768w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_dashboard_001-1536x824.jpg 1536w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_dashboard_001-2048x1099.jpg 2048w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_dashboard_001-1000x536.jpg 1000w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_dashboard_001-230x123.jpg 230w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_dashboard_001-350x188.jpg 350w, https://www.burakaktas.com/wp-content/uploads/2024/06/ceph_dashboard_001-480x257.jpg 480w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-medium-font-size">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%2Fceph-manager-dashboard-kurulumu%2F&amp;linkname=Ceph%20Manager%20Dashboard%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%2Fceph-manager-dashboard-kurulumu%2F&amp;linkname=Ceph%20Manager%20Dashboard%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%2Fceph-manager-dashboard-kurulumu%2F&amp;linkname=Ceph%20Manager%20Dashboard%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%2Fceph-manager-dashboard-kurulumu%2F&amp;linkname=Ceph%20Manager%20Dashboard%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%2Fceph-manager-dashboard-kurulumu%2F&amp;linkname=Ceph%20Manager%20Dashboard%20Kurulumu" title="Email" rel="nofollow noopener" target="_blank"></a></p><p>The post <a href="https://www.burakaktas.com/ceph-manager-dashboard-kurulumu/">Ceph Manager Dashboard Kurulumu</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">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">Ö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"><strong>Ceph Mimarisi</strong></p>



<p class="has-medium-font-size">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">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">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"><strong>Ceph Üzerinde Veri Yerleşimi</strong></p>



<p class="has-medium-font-size">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">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">İ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">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">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">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"><strong>CRUSH Algoritması</strong></p>



<p class="has-medium-font-size">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"><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"><strong>OSD ve PG Nedir ?</strong></p>



<p class="has-medium-font-size"><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"><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">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"><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"><strong>PG Sayısının Önemi</strong></p>



<p class="has-medium-font-size">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"><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">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">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">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">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">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"><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"><strong>Kaynak tüketimini düşürüyor.<br>Verilerin dengesiz dağıtılmasına neden oluyor !</strong></p>



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



<p class="has-medium-font-size">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"><strong>Ceph MON Nedir ?</strong></p>



<p class="has-medium-font-size">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"><strong>Proxmox VE Ceph Storage Kurulumu</strong></p>



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



<p class="has-medium-font-size">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"><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">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">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"><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">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">İ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></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"><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"><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"><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"><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">İ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"><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">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"><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">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">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"><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">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">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">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"><strong>Yani minumum PGs 128 number of PGs ise 1024 olarak ayarlanıyor.</strong></p>



<p class="has-medium-font-size">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">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">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">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>
