我有兩個運行 mod_proxy_balancer 的負載平衡伺服器。每個伺服器在兩個 Web 伺服器之間進行平衡。
現在我想找到一種在這兩個負載平衡伺服器之間共用單一 IP 位址的方法,並且可以進行故障轉移。
是否可以只使用心跳(不含 ldirectord)來與 mod_proxy_balancer 共用 IP 位址?
如果是這樣,有人可以向我指出一些說明,或建議繼續進行的方式嗎?
我見過的所有心跳教學都假設您使用的是ldirectord 或pacemaker(由於雲端伺服器的限制,我無法使用它)。
答案1
您可以使用 Heartbeat 中的 IPaddr / IPaddr2 資源代理來完成此操作。在你的 haresources 檔案中(對我來說在 /etc/ha.d/ 下)你可以新增一行,例如
IPaddr::172.16.20.160
如果 Heartbeat 已在運行,您需要手動啟動資源
/etc/ha.d/resource.d/IPaddr 172.16.20.160 start
如果因任何原因,IP 處於活動狀態的伺服器發生故障,輔助伺服器將自動取得資源。
為此,您不需要 ldirectord 或起搏器。