Bu makalemizde, Proxmox’un Cluster (kümeleme) ve HA-Hight Availability ( yüksek erişilebilirlik ) özelliklerine yakından bakacağız. Proxmox, yedeklilik ve süreklilik noktasında diğer rakiplerinden pek de aşağı kalır yanı yok. Destekldiği farklı birçok dosya sistemi sayesinde birden çok node ile cluster oluşturup, üzerinde koşan sanal makinaların kesintisiz çalışmasını sağlayabilirsiniz.
Proxmox cluster nasıl çalışır ve nasıl oluşturulur?
PVE ( Proxmox Virtual Environment ) cluster (küme) , node (düğüm) düzeyindedir ve multi-master olduğundan herhangi bir node tarafından yönetilebilir. Master-Slave node yapısı yoktur.
Tüm cluster node’larında tutarlı bir yapılandırma sağlamak için, Proxmox corosync cluster motorunu kullanan bir yeter sayıya dayalı oylama mekanizması kullanır.
Bir Proxmox cluster oluşturmak için iki veya daha fazla hazır node’a ihtiyacınız vardır. Bir node arızası durumunda doğru node işlevselliğini sağlamak için cluster’a en az üç node eklemeniz önerilir. İki node’lu bir cluster’da, bir node arızalanırsa cluster yeter sayısını kaybeder ( yukarıda anlattığım oylama mekanizmasından ötürü )
Bu nedenle en az 3 node’lu bir cluster oluşturmamız gerekiyor.
Tanımlar:
Cluster (Küme); bir görevi gerçekleştirmek için birlikte çalışan iki veya daha fazla bilgisayardan oluşur. Storage, LoadBalancing-LB Cluster ,HA-High Avaliability, HPC-High Performance Cluster gibi kullanım alanlarına göre tipleri bulunur.
Node (Düğüm) : Cluster’ı oluşturan obje/nesnelere node diyoruz.
PVE Cluster Oluşturmak :
İlk node giriş yapın ve Data Center> Cluster seçin. Creat Cluster butonuna tıklayın.
Ardından açılan pencerede cluster adını girin ve cluster ağı için bir cluster network seçin. Cluster network corosync cluster engine tarafından kullanılacak ağ’dır.
failover olarak kullanılan ek bağlantılara ihtiyacınız varsa, Add tıklayın ve gerekli parametreleri belirtin. Cluster oluşturma işlemine devam etmek için Create butonuna tıklayın.
Cluster’ımız oluştu.
Şimdi node’larımızı cluster’a ekleyelim.
Bu işleme geçmeden önce node’lar üzerindeki VM’lerin kapalı olduğundan ve yedeklendiğinden emin olun
Cluster’a bir node eklemek için cluster’ın oluşturulduğu node’dan bilgileri kopyalamamız gerekiyor.
Datacenter > Cluster’ı seçin ve Join Information’a tıklayın.
Katılım bilgilerini cluster’dan alıp node’larımızı eklemeye başlayalım.
Daha önce kopyalanan Join Bilgilerini yapıştırın ve Password alanına root parolasını yazın. Join “cluster_name” (örnekte cluster01) öğesine tıklayın.
Node’lar cluster’a ekleniyor.
bu pencereyi kapatarak yeniden Proxmox’a login olacağız.
artık node’larımız cluster’da görünüyor. aynı prosedürü farklı node’lara ekleyerek cluster’a daha fazla node eklemesini yapabilirsiniz. yukarıda söylediğimiz gibi, en az 3 node’lu cluster olmasına dikkat ediyoruz.
Şimdi yük devri ( Failover ) senaryolarına geçebiliriz.
Proxmox’ta HA cluster özelliği, Vm’lerin çalıştığı node çökerse/arızalanırsa makinaların diğer node’larda başlatılmasına olanak tanıyarak yüksek erişilebilirlik özelliğine olanak tanır.
Bunu test edebilmek için önce herhangi bir node’da bir sanal makina oluşturacağız. ve node’u kapatacağız. Daha sonra makinanın diğer node’da ayağa kalktığını gözlemleyeceğiz ve testini sağlamış olacağız.
Önce Proxmox’da bir sanal makina oluşturalım.
Create VM diyerek herzaman alıştığımız üzere makina özelliklerini belirleyerek bir sanal makina oluşturuyoruz.
Aşağıda tab’lar halinde gösterilen seçeneklerden CPU, MEM, Network, Disk , OS gibi seçenekleri kendiniz belirleyebilir ve VM’i oluşturabilirsiniz. Bu bölümü doğrudan geçiyoruz. Confirm diyerek makinayı oluşturuyorum.
makinamızın oluştuğunu Dashboard’da görüyorum.
Console’a bağlanarak seçtiğim Ubuntu imajı ile OS kurulumunu yapıyorum.
Makinalarımız pxmox01 cluster’ında çalışmaya başladılar.
Şimdi makinalarımızda yüksek erişilebilirlik özelliğini yapılandırıp test edeceğiz. Yukarıda da bahsettiğim gibi sağlıklı bir test ve yapı için mutlaka 3 node’lu bir HA Cluster olmalıdır. Bir HA cluster 16 node’a kadar destekler.
DataCenter–>HA –>Add diyerek yapılandırmamıza başlıyoruz.
HA özelliğini yapılandıracağımız VM’leri seçiyoruz ve Add diyerek ekliyoruz.
İlgili VM artık HA özelliği tarafından korunuyor ve yüksek erişilebilirlik testlerimize hazır.
Artık makinanın node’lar arasındaki çalışmasını test edebiliriz.
Node’u ağdan çıkarıp VM’in diğer node’da ayağa kalkmasını izleyeceğiz. pxmox01 node’umun ayarlarına gidecek ağ yapılandırmasını iptal ediyorum.
Node’umun artık çalışmadığını dashboard’da görebiliyorum
Ping attığımda birkaç saniye erişimin olmadığını görüyorum.
Şuan HA özelliğini aktif ettiğim vm-ubuntu01 isimli VM’in pxmox02 node’da ayağa kalkıyor olması gerekiyor.
Saniyeler içinde vm’in diğer node’da ayağa kalktığını görüyorum ve ping tekrar başlıyor
Bu senaryoda bir VM’i HA cluster kümesinde rastgele bir node’a transfer ettik. Peki her VM için belli cluster kümesine transferini isteseydik ne yapmamız gerekirdi?
O zaman Proxmox bize HA Group seçeneğini sunuyor
DataCenter–>HA–>Group–> Create diyerek HA Group oluşturabiliriz.
HA Grubu Oluştur sihirbazında, HA işlemi sırasında istenen seçenekleri belirtin:
ID– HA Grubunun Adı.
Resticred– Sanal makineler yalnızca bu gruba ait düğümlerde çalışır.
Nofilback – Sanal makineler kurtarıldıktan sonra başarısız olan düğüme geri taşınır. Büyük sanal makine geçişlerini önlemek için bu özelliği etkinleştirmeniz önerilir.
Node– Bu gruba hangi node’ların dahil edileceğini seçin.
İşiniz bittiğinde Create’e tıklayın.
Group oluştuğunda datacenter–>HA–>resources–>add diyerek tanımlamayı yapıyoruz
Artık VM’lerimiz dahil ettiğimiz grubun içinde olan node’lar arasında HA ( yüksek erişilebilirlik) özelliğini kullanarak, kesintisiz bir erişimi sürdürmenize olanak tanıyacaktır.
Görüldüğü üzere PVE’da kesintisiz bir yapıyı kurmak basit ve efektif.
Saygılarımla.