我正在使用loadbalance和failover来运行Apache( mod_proxy/mod_proxy_balancer )的一些testing,但是现在我在loadbalance(tomcat)成员在Windows环境中时遇到问题。
例:
Apache - Ubuntu | | / \ Tomcat Tomcat Windows Ubuntu
设置:
<Proxy balancer://lb_lab> #linux BalancerMember http://192.168.0.10:8012 #windows BalancerMember http://192.168.0.20:8080 </Proxy> <Location /test> Allow From All ProxyPass balancer://lb_lab/test ProxyPassReverse balancer://lb_lab/test </Location>
testing用例:
我正在运行两个Tomcat,如果我closuresWindows Tomcat,Apache不会识别它是脱机的。
否则,通过closuresTomcat Ubuntu,Apache通常会认识到它处于脱机状态并执行故障转移。
仅当Windows防火墙处于活动状态时,才会出现此行为,但是即使执行端口/服务发行版也不起作用。
到目前为止,我所能诊断的是,在防火墙打开的情况下,Apache发送一个SYNC标志并且不会收到任何回应。 在防火墙closures的情况下,Apache发送SYNC标志并接收一个RESET标志作为返回。
对不起,我的英语,如果你不明白,我改善这个问题,评论。