我在 RHEL6.7 上使用带有 mod-cluster1.2.9 和 Apache HTTPD2.2 的 tomcat7.0.63
具有专用平衡器配置的多个 Tomcat 实例使用专用 Virtualhost:6666 共享 Apache HTTPD。只有一个 Tomcat 实例应该有一个主节点和一个热备节点。我尝试使用 mod-proxy-balancer,BalancerMember,在 server.xml 中有和没有 ModClusterListener。但它发现在共享的 Apache HTTPD 上与 mod-cluster 的共存不起作用……或者我犯了一个错误。
ProxyPass / balancer://mycl/
ProxyPassReverse / balancer://mycl/
<Proxy balancer://mycl>
BalancerMember ajp://1.2.3.9:8009 route=master retry=30
# The server below is on hot standby
BalancerMember ajp://1.2.3.4:8009 route=standby status=+H
</Proxy>
对于 JBoss EAP 和 Wildfly,有 lbfactor/loadfactor:
<simple-load-provider factor="0"/>
这使一个节点成为热备用节点。
有没有办法使用 tomcat7 来做到这一点,例如一个 mod-cluster Tomcat 系统属性,它发送一个load = 0
(备用)到Virtualhost:6666
?
亲切的问候, hplar