Apache-2.2
Apache 平衡集群
我需要製作一個 apache + tomcat 可靠、高可用的集群。我看過很多文件如何製作這個架構:
__________________________ _____________ | Load balancer | 1 ________________ * | Tomcat | |__________________________| |_____________|
但我需要製作幾個負載均衡器。如何組織這個架構對我來說是個問題。是否也有一些文章如何使負載均衡器主機可靠?
__________________________ | Load balancer | |__________________________| _____________|____________ _____________ | Load balancer |*________________ * | Tomcat | |__________________________| |_____________| _____________|____________ | Load balancer | |__________________________|
你的描述不是很清楚。您沒有明確說明是要讓所有負載均衡器都處於活動狀態,還是只讓一個處於活動狀態而其他的僅用於故障轉移。
如果您只希望一個活動負載均衡器而其他負載均衡器處於備用狀態,則只需安裝一個 HA 解決方案(例如 keepalived 或 heartbeat)即可將 VIP 分配給其中一個負載均衡器。然後,您需要將所有流量引導至此 VIP。這個 VIP 將被分配給另一台機器,以防活動機器出現故障。
如果您想擁有多個活動負載均衡器,則需要在另一個級別上執行此操作,例如使用防火牆將流量引導到多個目的地(負載均衡器)。我已經使用
DNAT
規則完成了這項工作,該規則將根據客戶端源 IP 分配流量。這種方式的一個明顯限制是您需要了解或至少對您的客戶源 IP 有一些期望。