Yüksek kullanılabilir bir sunucu kümesi yapılandırmak istiyorum. Şimdi keepalive ve heartbeat, her ikisi arasındaki farkın ne olduğunu ve nasıl seçileceğini öğrenmek istiyorum.
Yüksek kullanılabilir bir sunucu kümesi yapılandırmak istiyorum. Şimdi keepalive ve heartbeat, her ikisi arasındaki farkın ne olduğunu ve nasıl seçileceğini öğrenmek istiyorum.
Yanıtlar:
Sorunun http://www.formilux.org/archives/haproxy/1003/3259.html adresindeki HAProxy'nin yazarı Willy Tarreau tarafından çok kesin bir şekilde yanıtlandığına inanın .
Yukarıdaki bağlantıdan alıntı
Kalp atışı yedekli bir haproksi kurulumu elde etmek için en iyi araç değildir, iki yedeksiz durumsuz ağ ekipmanına sahip olmaktan çok farklı olan kümeler oluşturmak için tasarlanmıştır. Keepalived veya ucarp gibi ağ odaklı araçlar bu görev için en uygun araçlardır
Bu iki aile arasındaki fark basit
- kalp atışı gibi küme odaklı bir ürün , paylaşılan bir kaynağın en fazla bir yerde bulunmasını sağlayacaktır . Bu, paylaşılan dosya sistemleri, diskler, vb. İçin çok önemlidir ... Değiştirme sırasında bir düğümü aşağıya, diğerini yukarı kaldırmak üzere tasarlanmıştır. Bu şekilde, paylaşılan kaynağa hiçbir zaman eşzamanlı olarak erişilemez. Bu başarılması çok zor bir iş ve bunu iyi yapıyor.
- keepalived gibi ağ odaklı bir ürün , paylaşılan bir IP adresinin en az bir yerde bulunmasını sağlayacaktır . Artık bir hizmet veya kaynaktan bahsetmediğimi, yalnızca IP adresleriyle oynadığını unutmayın. Herhangi bir hizmeti aşağı veya yukarı kaldırmaya çalışmaz, sadece hangi düğümün hizmeti sunmak için en uygun olduğuna karar vermek için belirli bir dizi kriteri dikkate alır. Ancak hizmet zaten her iki düğümde de olmalıdır. Bu nedenle, yedek yönlendiriciler, güvenlik duvarları ve proxy'ler için çok uygundur, ancak disk dizileri veya dosya sistemleri için hiç uygun değildir.
(Evet, bunun eski bir soru olduğunu biliyorum, ama ileride başvurmak için)
Açık ve tutarlı bir ayrım yoktur. Bu kelimeler bazen aşağı yukarı birbirlerinin yerine kullanılır.
Keepalived adlı yüksek kullanılabilirlikli kurulumlar için ortak bir kullanıcı alanı deamonu var ve Linux HA projesi, şimdi Kalp Atışı adı verilen ve şimdi Pacemaker olarak değiştirilen bir deamona sahipti . (Bu iki sistem hakkında ve IMHO'nun konu dışı olacağı tüm farklılıkların ne olduğunu tam olarak gözden geçirmenizi istemediğinize inanıyorum.)
Terimlerin günlük kullanımında , en yaygın kullanımın şöyle olduğunu söyleyebilirim:
"Kalıcılık" daha genel olarak bir hizmeti yüksek oranda kullanılabilir tutan bir sistem anlamına gelir.
"Kalp atışı" daha spesifik olarak yüksek kullanılabilirlikli bir kurulumun üyelerine veya daha fazlasına periyodik olarak "Evet, hala yaşıyorum!" mesajlar. Daha sonra belirli bir süre önce "Evet, yaşıyorum" mesajını görmezlerse akranları harekete geçer (yani diğer ev sahibi aşağı gitti). Bu biraz nabız hissi, dolayısıyla adı gibi.