在 Debian 上實現一個 IP 以在 2 個外部 IP 上重定向和故障轉移
您好網路和系統大師,
我想在集群內使用一台 Debian 伺服器來託管重定向到 IP 2 的 IP 1,或者如果 IP 2 無法訪問,則重定向到 IP 3。IP 2 和 IP 3 託管在集群外部並且不在我的範圍內控制區。
該集群中的所有其他伺服器都將無縫連接到 IP 1,託管 IP 1 的 Debian 伺服器將確定 IP 2 或 IP 3 應該是下一跳。
我發現了很多關於 Heartbeat 守護程序的文章,但似乎只有當 IP 2 和 3 的主機可以安裝守護程序時才合適,這在我的情況下是不可能的。
您對這種情況有什麼建議嗎?
提前感謝您的幫助,最好的,盧卡斯
感謝gf_建議Linux Virtual Server Project,他們通過 NAT 的虛擬伺服器正是我所需要的。
感謝大家的貢獻
查看haproxy的描述:
HAProxy 是一個免費、非常快速和可靠的解決方案,為基於 TCP 和 HTTP 的應用程序提供高可用性、負載平衡和代理。它特別適用於流量非常大的網站,並為世界上訪問量最大的網站提供支持。多年來,它已成為事實上的標准開源負載均衡器,現在隨大多數主流 Linux 發行版一起提供,並且通常預設部署在雲平台中。由於它不做廣告,我們只知道管理員報告它時使用它:-)
Lolz,但你有它。
安裝 haproxy 然後你應該在 IP1 上創建一個前端池,並將 IP2 和 IP3 配置為它後面的伺服器。聽起來您可以同時使用兩者,但如果您想要更複雜的東西,您可以將每個服務 IP 放在它們自己的池中,並且只有在 IP2 池出現故障時才會從 IP2 池中失敗。haproxy 如何知道 IP 已關閉?當健康檢查失敗時。您需要找到一些無害的 URL 來建構健康檢查,以便 haproxy 可以主動驗證後端 IP 是否正常工作。