Haproxy :代理服务器场没有服务器可用

我想用haproxy设置集群,我有一个负载平衡器和两个节点。 一些如何haproxy只采取一个节点。 它运行良好,直到一个XXX.XX.X.196启动并运行,但只要我closures它,并尝试再次启动haproxy它给了我这个错误。

当XXX.XX.X.196上的tomcatclosures时,我不处理请求,但是我仍然在XXX.XX.X.193上启动并运行了tomcat。

XXX.XX.X.189:负载平衡器

XXX.XX.X.193:节点1,运行Apache tomcat

XXX.XX.X.196:节点2,运行Apache tomcat

global log 127.0.0.1 local2 debug #log using syslog service on localhost maxconn 4096 # Total Max Connections. This is dependent on ulimit daemon defaults mode http maxconn 4096 clitimeout 60000 srvtimeout 30000 contimeout 4000 option httpclose # Disable Keepalive log global option httplog listen farm XXX.XX.X.189:80 mode http stats uri /haproxy #show haproxy colsole balance roundrobin cookie farmID insert #assign a farmID coockie to each client option httpclose option httpchk option forwardfor ## Define your servers to balance server node1 XXX.XX.X.193:8081 cookie farmID_node1 check server node2 XXX.XX.X.196:8081 cookie farmID_node2 check 

谢谢。

你的负载均衡器能够“看见”两个应用服务器吗? 也就是说,您的防火墙设置是否允许负载均衡器连接到端口8081上的应用服务器。请从负载均衡器尝试以下操作:

 curl http://XXX.XX.X.193:8081 

而且…

 curl http://XXX.XX.X.196:8081 

(显然你需要填写IP地址)。

你也应该检查你的tomcat日志,看看它是什么回到检查请求。 2xx或3xx是“好”的回应。