Apache平衡集群

我需要做一个apache + tomcat可靠,高可用的cluser。 我见过很多文档如何使这archeticture:

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

但是我需要制作多个负载平衡器。 而如何组织这个archeticture是我的问题。 有没有什么文章如何使负载均衡器主机可靠呢?

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

你的描述不是很清楚。 您没有明确地说明是否要使所有负载均衡器处于活动状态,还是只让一个负载均衡器处于活动状态,而另一些则仅用于故障转移。

如果您只需要一个活动的负载平衡器,而其他负载平衡器将处于待机状态,则只需安装一个高可用性解决scheme(如keepalived或heartbeat),即可将VIP分配给其中一个负载平衡器。 然后,您需要将您的所有stream量引导至此VIP。 如果活动的失败,这个VIP将被分配给另一台机器。

如果您想拥有多个活动负载平衡器,则需要在另一个级别上执行此操作,例如将使用防火墙的stream量导向多个目标(负载平衡器)。 我已经使用DNAT规则来完成这个规则,它将根据客户源IP分配stream量。 这种方式的一个明显的局限性就是你需要知道或者至less对你的客户源IP有一些期望。