apache httpd负载均衡器:将不同的平衡器粘在一起

时间:2017-08-04 06:47:12

标签: apache load-balancing httpd.conf

我们有两个应用程序appA和appB在两个主机端口8080和8081上运行它们各自的tomcat,并且前面有一个apache故障转移平衡器。在我们的apache设置中,appA和appB的平衡器可以独立进行故障转移。

但由于两个应用程序都相互依赖,因此两个应用程序都需要在同一主机上进行寻址。因此没有必要平衡host1上的appA和host2上的appB。而且我们无法在单个tomcat上运行这两个应用程序,因为appA的tomcat是集群的,而appB的tomcat则不是。

是否可以将appA和appB的平衡器粘合在一起,以便在只有一个应用程序失败时一起进行故障转移?

这基本上是我们的负载均衡器设置:

<Proxy balancer://appA>
    BalancerMember http://host1:8080/appA  retry=30
    BalancerMember http://host2:8080/appA  status=+H retry=0
</Proxy>

   ProxyPass /appA balancer://appA
   ProxyPassReverse /appA balancer://appA

<Proxy balancer://appB>
    BalancerMember http://host1:8081/appB retry=30
    BalancerMember http://host2:8081/appB status=+H retry=0
</Proxy>

   ProxyPass /appB balancer://appB
   ProxyPassReverse /appB balancer://appB

0 个答案:

没有答案