使用apache2 mod_proxy(_balancer)进行3 + 3的tomcat故障转移configuration

我们有3个活动的Tomcat实例,负载应该在它们之间平均分配(通过jvmroute,ajp粘滞会话)。

我们也有3个故障转移Tomcat实例在运行。 如果其中一个活动实例失败,则3个故障转移实例中的一个应该接pipe。

我想使用Apache2和负载均衡模块来configuration负载平衡和故障转移。

是否有可能在只有一个Apache2实例中实现?

我想到了一个如下的configuration,但是我不知道它是否会起作用,也不会推荐这样做。

<Proxy balancer://Group1> BalancerMember ajp://destination1 route=core1 BalancerMember ajp://destination4 route=core1 status=+H </Proxy> <Proxy balancer://Group2> BalancerMember ajp://destination1 route=core2 BalancerMember ajp://destination4 route=core2 status=+H </Proxy> <Proxy balancer://Group3> BalancerMember ajp://destination1 route=core3 BalancerMember ajp://destination4 route=core3 status=+H </Proxy> <Proxy balancer://loadbalancing> BalancerMember balancer://Group1 route=core1 BalancerMember balancer://Group2 route=core2 BalancerMember balancer://Group3 route=core3 </Proxy> ProxyPass / balancer://loadbalancing/ stickysession=JSESSIONID|jsessionid nofailover=On ProxyPassReverse / balancer://loadbalancing/ nofailover=On 

它基本上可以工作 – 但在代理块中使用loadbalancer目标似乎是不可能的,因此必须使用http:// localhost

 <Proxy balancer://Group1> ProxySet failonstatus=503 BalancerMember ajp://destination1 route=core1 ping=10 BalancerMember ajp://destination4 route=core1 ping=10 status=+H </Proxy> <Proxy balancer://Group2> ProxySet failonstatus=503 BalancerMember ajp://destination2 route=core2 ping=10 BalancerMember ajp://destination5 route=core2 ping=10 status=+H </Proxy> <Proxy balancer://Group3> ProxySet failonstatus=503 BalancerMember ajp://destination3 route=core3 ping=10 BalancerMember ajp://destination6 route=core3 ping=10 status=+H </Proxy> <Proxy balancer://loadbalancing> ProxySet failonstatus=503 BalancerMember http://localhost/Group1 route=core1 ping=10 BalancerMember http://localhost/Group2 route=core2 ping=10 BalancerMember http://localhost/Group3 route=core3 ping=10 </Proxy> ProxyPass /Group1 balancer://Group1 ProxyPassReverse /Group1 balancer://Group1 ProxyPass /Group2 balancer://Group2 ProxyPassReverse /Group2 balancer://Group2 ProxyPass /Group3 balancer://Group3 ProxyPassReverse /Group3 balancer://Group3 ProxyPass / balancer://loadbalancer/ stickysession=JSESSIONID|jsessionid nofailover=on ProxyPassReverse / balancer://loadbalancer/ nofailover=on