Cluster
keepalived 問題(要求、能力、限制)
**1)keepalived(物理/網路)的要求是什麼?**兩個(或更多)keepalived 節點是否需要連接到同一個交換機?(可能與廣播有關)。
2)keepalived節點可以執行在不同的網路,“網際網路”網路上嗎?
3)keepalived是否依賴路由器?(據我了解,虛擬IP應該指向連接兩個節點的真實路由器/交換機)。
4)keepalived是“服務獨立的”嗎?
-> keepalived 的參與域是什麼?只有IP?還是面向服務/協議?
-> 它只處理IP,還是例如為HTTP 設計的?
-> 換句話說,我可以將它用於自定義(基於網路的)應用程序嗎?
5) 擁有多個故障轉移伺服器?
如果問題#4 的答案是“是”,即取決於服務類型,那麼是否有任何通用的替代方案?最好易於安裝/配置:)
不要使用keepalived和heartbeat。這是已棄用的軟體。
嘗試起搏器和 corosync。它可以廣播,多播。
- 系統需要在同一個廣播域中
- 如果您詢問它們是否可以在不同的 IP 子網中,則:否
- VIP 沒有指向某處
- 這取決於您是否可以使其可靠(如果 http 服務沒有響應,則對 VIP 進行故障轉移)
- 是的
作為替代方案,還有 Heartbeat,主要區別在於:
keepalived = 確保至少 1 台伺服器執行 VIP
心跳 = 確保最多 1 台伺服器執行 VIP