Apache-2.2

Apache 平衡集群

  • June 14, 2012

我需要製作一個 apache + tomcat 可靠、高可用的集群。我看過很多文件如何製作這個架構:

   __________________________                        _____________
  |        Load balancer     | 1 ________________ * |     Tomcat  |
  |__________________________|                      |_____________|

但我需要製作幾個負載均衡器。如何組織這個架構對我來說是個問題。是否也有一些文章如何使負載均衡器主機可靠?

   __________________________            
  |        Load balancer     |  
  |__________________________|           
   _____________|____________                      _____________
  |        Load balancer     |*________________ * |     Tomcat  |
  |__________________________|                    |_____________|
   _____________|____________            
  |        Load balancer     |  
  |__________________________|           

你的描述不是很清楚。您沒有明確說明是要讓所有負載均衡器都處於活動狀態,還是只讓一個處於活動狀態而其他的僅用於故障轉移。

如果您只希望一個活動負載均衡器而其他負載均衡器處於備用狀態,則只需安裝一個 HA 解決方案(例如 keepalived 或 heartbeat)即可將 VIP 分配給其中一個負載均衡器。然後,您需要將所有流量引導至此 VIP。這個 VIP 將被分配給另一台機器,以防活動機器出現故障。

如果您想擁有多個活動負載均衡器,則需要在另一個級別上執行此操作,例如使用防火牆將流量引導到多個目的地(負載均衡器)。我已經使用DNAT規則完成了這項工作,該規則將根據客戶端源 IP 分配流量。這種方式的一個明顯限制是您需要了解或至少對您的客戶源 IP 有一些期望。

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