Failover

是否可以在 HAProxy 伺服器上進行冗餘?

  • March 12, 2018

我將使用 HAProxy 作為負載平衡器,用於平衡 3 個應用程序伺服器上的請求。但是如果平衡器伺服器(HAProxy)在某個時候失敗了怎麼辦?我正在考慮複製第一個平衡器,所以如果主要的平衡器出現故障,另一個將取代它。像 HSRP 之類的東西。

是否可以?如果是的話怎麼辦?

這通常使用某種形式的VRRP在 1 個或多個伺服器上維護一個虛擬 IP 地址來完成,每個伺服器都執行 HAproxy。

這通常是通過keepalived完成的,這裡有一個指南應該有所幫助。

請注意,有幾個人為此使用 Heartbeat,但 Willy Tarreau(HAproxy 背後的人)提到它不是完成這項工作的最佳工具。您可以從 HAproxy 郵件列表中閱讀此消息中的更多資訊。

在 Linux 或 CARP 或 BSD 系統上可以使用Heartbeat設置高可用性 HAProxy 。

它需要一個“浮動”IP 地址(將用於 HAProxy),該地址將分配給集群中的一台電腦。目前一台擁有 IP 地址的電腦發生故障,故障轉移伺服器將獲取 IP 地址並繼續服務請求。如果將 CARP 與 pfsync 結合使用,TCP 連接狀態將在伺服器之間同步,並且故障轉移將是“無縫的”

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