Cluster

keepalived 問題(要求、能力、限制)

  • November 18, 2011

**1)keepalived(物理/網路)的要求是什麼?**兩個(或更多)keepalived 節點是否需要連接到同一個交換機?(可能與廣播有關)。

2)keepalived節點可以執行在不同的網路,“網際網路”網路上嗎?

3)keepalived是否依賴路由器?(據我了解,虛擬IP應該指向連接兩個節點的真實路由器/交換機)。

4)keepalived是“服務獨立的”嗎?

-> keepalived 的參與域是什麼?只有IP?還是面向服務/協議?

-> 它只處理IP,還是例如為HTTP 設計的?

-> 換句話說,我可以將它用於自定義(基於網路的)應用程序嗎?

5) 擁有多個故障轉移伺服器?


如果問題#4 的答案是“是”,即取決於服務類型,那麼是否有任何通用的替代方案?最好易於安裝/配置:)

不要使用keepalived和heartbeat。這是已棄用的軟體。

嘗試起搏器和 corosync。它可以廣播,多播。

  1. 系統需要在同一個廣播域中
  2. 如果您詢問它們是否可以在不同的 IP 子網中,則:否
  3. VIP 沒有指向某處
  4. 這取決於您是否可以使其可靠(如果 http 服務沒有響應,則對 VIP 進行故障轉移)
  5. 是的

作為替代方案,還有 Heartbeat,主要區別在於:

keepalived = 確保至少 1 台伺服器執行 VIP

心跳 = 確保最多 1 台伺服器執行 VIP

引用自:https://serverfault.com/questions/330930