我正在寻找一个解决方案,我不想让apache httpd web服务器共享彼此的负载均衡器状态。这甚至可能吗?
基本上,设置我是这样的(Tx = tomcat实例X)
Hardware LB
/ \
Httpd1 Httpd2
/ | \ / | \
T1 T2 T3 T2 T1
现在,我需要的是没有群集tomcats(托管它们的几个不同的应用程序) 在httpd1和httpd2之间进行某种共享。 让我们想象一下,我有一个像这样的平衡器设置
<Proxy balancer://backendtomcats>
BalancerMember ajp://SERVER1:8009 loadfactor=1 route=jvm1000 connectiontimeout=10 timeout=160 retry=600 ttl=60 ping=1
BalancerMember ajp://SERVER1:9009 loadfactor=1 route=jvm1001 connectiontimeout=10 timeout=160 retry=600 ttl=60 ping=1 status=+H
BalancerMember ajp://SERVER2:8009 loadfactor=1 route=jvm2000 connectiontimeout=10 timeout=160 retry=600 ttl=60 ping=1 status=+H
BalancerMember ajp://SERVER2:9009 loadfactor=1 route=jvm2001 connectiontimeout=10 timeout=160 retry=600 ttl=60 ping=1 status=+H
BalancerMember ajp://SERVER3:8009 loadfactor=1 route=jvm2000 connectiontimeout=10 timeout=160 retry=600 ttl=60 ping=1 status=+H
BalancerMember ajp://SERVER3:9009 loadfactor=1 route=jvm2001 connectiontimeout=10 timeout=160 retry=600 ttl=60 ping=1 status=+H
真正的问题在于,balancer:// backendtomcats上的后端应用程序不能同时在多个实例上运行,因为它在内存中有信息。
tomcat是否在此处聚集唯一选项(?)或:
httpd可以在两个节点之间共享其负载均衡器状态吗? (某种网络服务器集群)
Br M