Skip to main content
search
Bilgi Bankası

2 Node’lu Proxmox Kümesinde Quorum: Üçüncü Oy Neden Önemli?

2 Node’lu Proxmox Kümesinde Quorum: Üçüncü Oy Neden Önemli?

2 node’lu Proxmox cluster, daha az donanımla sanallaştırma altyapısı kurmak isteyen kurumlara pratik bir seçenek sunar. Ancak node’lardan biri erişilemez hâle geldiğinde quorum kaybı, yüksek erişilebilirlik davranışını etkiler. Bu nedenle iki node’lu yapılarda üçüncü bir oy sağlayan QDevice önemli bir rol oynar.

2 node’lu Proxmox cluster yazısında kullanılan Proxmox VE logosu
Proxmox VE sanallaştırma platformu

Proxmox VE, birden fazla fiziksel sunucuyu aynı cluster altında yönetir. Böylece kurumlar sanal makinelerini ortak bir altyapıda çalıştırabilir. Özellikle küçük sanallaştırma ortamlarında iki node’lu kurulumlar donanım ihtiyacını azaltır.

Ancak iki sunucunun çalışması tek başına yeterli değildir. Bunun yanında node’ların hangi durumda ortak karar alabildiğini de hesaba katmak gerekir. Quorum mekanizması tam bu noktada devreye girer.

2 Node’lu Proxmox Cluster Yapısında Sorun Nerede Başlıyor?

Proxmox cluster içindeki node’lar Corosync üzerinden haberleşir. Standart yapılandırmada her node quorum hesabına bir oy ekler.

İki node’lu bir cluster toplam iki oy kullanır. Her iki node çevrimiçiyken sistem normal çalışır. Buna karşılık node’lardan biri devre dışı kalırsa geriye yalnızca bir oy kalır.

Normal durum
2 / 2 Oy
Her iki Proxmox node’u da çalışır.
Node kaybı
1 / 2 Oy
Çalışan node, toplam oyların yalnızca yarısını alır.

Quorum için oyların yarısına ulaşmak yetmez; cluster çoğunluk arar. Dolayısıyla iki oydan biri kaybolduğunda kalan node tek başına güvenli çoğunluğu sağlayamaz.

Proxmox Cluster Yapısında Quorum Neden Önemli?

İlk bakışta bu kural gereksiz bir kısıtlama gibi görünebilir. Çünkü fiziksel sunuculardan biri hâlâ çalışır. Yine de quorum yalnızca çalışan node sayısını takip etmez.

Aynı zamanda cluster’ın birbirinden kopan bölümlerinin aynı kaynakları ayrı ayrı yönetmesini önlemeye yardımcı olur. Örneğin iki node arasındaki bağlantı kesilirse her sunucu diğerinin kapandığını düşünebilir.

Split-brain riskiİki sunucu çalışmaya devam ederken cluster bağlantısı kopabilir. Bu durumda her node diğerini devre dışı sanıp aynı kaynakları yönetmeye kalkarsa veri bütünlüğü zarar görebilir.

Bu nedenle Proxmox, çoğunluğu doğrulayamayan cluster bölümünün kaynakları yönetmesini sınırlar. Sonuç olarak quorum, cluster güvenliğinin temel parçalarından biri hâline gelir.

Proxmox Self-Fencing Mekanizması Nasıl Çalışır?

Proxmox HA servisleri sanal makinelerin durumunu izler. Ayrıca cluster’ın güvenli çalışıp çalışmadığını da denetler.Bir node quorum’u kaybeder ve gerekli cluster kilitlerini koruyamazsa sistem koruma mekanizmalarını çalıştırabilir. Bu noktada sistem, aynı sanal makinenin farklı node’larda eş zamanlı çalışmasını önlemeyi amaçlar.

Böyle bir durumda kısa süreli servis kesintisi yaşanabilir. Buna rağmen bu önlem, veri bütünlüğünü tehdit eden split-brain durumunu engellemeye yardımcı olur.

İki Node’lu Proxmox Cluster İçin Üçüncü Sunucu Şart mı?

Quorum sorununu çözmek için cluster’a üçüncü bir Proxmox node’u ekleyebilirsiniz. Ancak yalnızca quorum amacıyla yeni bir fiziksel sunucu almak her altyapı için gerekli değildir.

Bunun yerine Corosync’in QDevice mekanizmasını kullanabilirsiniz. QDevice tam bir Proxmox compute node’u değildir. Bunun yerine cluster’ın quorum hesabına üçüncü bir oy ekler.

QDevice Proxmox Cluster’a Üçüncü Oyu Nasıl Ekler?

QDevice yapısında bağımsız bir Linux sistemi üzerinde Corosync QNetd servisi çalışır. Ardından Proxmox node’ları bu sisteme bağlanır ve QDevice’ın oyunu quorum hesabında kullanır.

Proxmox VE
Node 1
1 oy
Proxmox VE
Node 2
1 oy

Böylece toplam oy sayısı üçe çıkar. Fiziksel Proxmox node’larından biri erişilemez hâle gelirse çalışan node ile QDevice birlikte iki oy sağlar.

Üç oyun ikisi çoğunluğu oluşturur. Sonuç olarak cluster, bir node kaybında quorum durumunu koruyabilir. QDevice, 2 node’lu Proxmox cluster yapısına üçüncü bir karar noktası ekler.

İki Node’lu Kümede QDevice Nereye Konumlanmalı?

QDevice yüksek işlemci veya bellek kapasitesi istemez. Buna karşılık sunucunun hangi hata alanında bulunduğuna dikkat etmek gerekir.

Örneğin QDevice’ı iki node’lu Proxmox cluster üzerinde çalışan bir sanal makineye kurmayın. Çünkü ilgili fiziksel node kapanırsa üçüncü oyu da aynı anda kaybedebilirsiniz.

  • QDevice’ı bağımsız bir Linux sisteminde çalıştırın.
  • Her iki Proxmox node’unun QDevice sistemine eriştiğini doğrulayın.
  • Ağ bağlantısının güvenilir ve kararlı çalışmasını sağlayın.
  • QDevice’ı aynı fiziksel hata noktasına bağlamayın.
  • İşletim sistemi ve güvenlik güncellemelerini düzenli uygulayın.

QNetd Servisi Nasıl Kurulur?

Öncelikle QDevice olarak kullanacağınız bağımsız Debian tabanlı Linux sisteminde corosync-qnetd paketini kurun.

apt update
apt install corosync-qnetd

Ardından QNetd servisinin durumunu kontrol edin.

systemctl status corosync-qnetd

Son olarak her iki Proxmox node’unun QDevice sistemine ağ üzerinden eriştiğini doğrulayın.

ping -c 4 <QDEVICE-IP>

Proxmox Node’larına QDevice Desteği Nasıl Eklenir?

QNetd ayrı Linux sisteminde çalışır. Ayrıca cluster içindeki Proxmox node’larına corosync-qdevice paketini kurmanız gerekir.

apt update
apt install corosync-qdevice

QDevice’ı eklemeden önce mevcut cluster durumunu inceleyin.

pvecm status

Böylece cluster üyelerini, mevcut oy sayısını ve quorum durumunu görebilirsiniz.

Üçüncü Oy Proxmox Cluster’a Nasıl Eklenir?

QDevice sunucusunu hazırladıktan sonra Proxmox node’larından birinde aşağıdaki komutu çalıştırın.

pvecm qdevice setup <QDEVICE-IP>

Kurulum tamamlanınca quorum durumunu yeniden kontrol edin.

pvecm status
Expected Votes
3
Beklenen toplam oy
Total Votes
3
Mevcut toplam oy

Kurulumdan Sonra Proxmox Quorum Testi Neden Önemli?

Altyapıyı yapılandırmak tek başına yeterli değildir. Bu nedenle gerçek bir arıza yaşanmadan önce farklı senaryoları kontrollü biçimde test edin.

  • İlk olarak Node 1’i devre dışı bırakıp Node 2 + QDevice quorum durumunu kontrol edin.
  • Sonraki testte Node 2’yi devre dışı bırakıp Node 1 + QDevice davranışını inceleyin.
  • Ardından iki node da çalışırken QDevice servisini kapatıp cluster davranışını gözlemleyin.
  • Ek olarak HA kaynaklarının beklediğiniz şekilde çalıştığını doğrulayın.
  • Son aşamada ağ kesintisini ve fiziksel node kaybını ayrı ayrı test edin.

Böylece gerçek bir kesinti sırasında Proxmox cluster’ın nasıl davranacağını önceden görebilirsiniz.

Oy Sayısını Manuel Değiştirmek Kalıcı Çözüm mü?

Bazı bakım veya kurtarma senaryolarında cluster’ın beklediği oy sayısını manuel olarak değiştirebilirsiniz. Ancak bu yöntemi sürekli çalışma biçimine dönüştürmeyin.

Geçici müdahale ile kalıcı mimariyi ayırın.Quorum mekanizmasını sürekli manuel müdahaleyle aşarsanız split-brain riskine karşı sağlanan korumayı zayıflatırsınız. Bu yüzden iki node ile uzun süre çalışacak yapılarda bağımsız bir QDevice kullanmayı değerlendirin.

2 Node’lu Proxmox Cluster Kullanılabilir mi?

İki node’lu Proxmox cluster, küçük sanallaştırma ortamlarında pratik ve ekonomik bir seçenek sunar. Ancak yüksek erişilebilirlik hedefliyorsanız quorum tasarımını göz ardı etmeyin.Örneğin node’lardan biri kaybolduğunda kalan node’un güvenli çoğunluğu oluşturması için üçüncü bir karar noktasına ihtiyaç duyarsınız. QDevice bu görevi, üçüncü bir tam Proxmox sunucusu kurmadan yerine getirir.

Doğru konumlandırılmış bir QDevice, 2 node’lu Proxmox cluster yapısının arıza senaryolarındaki davranışını daha öngörülebilir kılar.Bununla birlikte QDevice tek başına yüksek erişilebilirlik sağlamaz. Bu nedenle ağ altyapısını, depolama mimarisini, yedeklemeyi, replikasyonu ve HA politikalarını birlikte değerlendirin.

Kaynakça:
Virtualization Howto – I Wouldn’t Run a 2-Node Proxmox Cluster Without a Third Vote

Proxmox altyapınızı birlikte planlayalım

Cluster, yüksek erişilebilirlik, depolama ve sanallaştırma ihtiyaçlarınız için GTM Teknoloji ile iletişime geçin.

İletişime Geçin

Close Menu