我想用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是“好”的回应。