HAProxy负载均衡后端 – 当一台服务器停机时的行为

我的理解是,有两个服务器后端通过HAProxy进行负载平衡,如果发生故障,HAProxy应该能够将所有stream量导向另一个。

我有两个带有roundrobin和httpchk的加载web服务器,但是当我得到503 - Service unavailable HAProxy 503 - Service unavailable消息。 也许我的configuration有问题吗?

 backend app timeout server 50000ms mode http balance roundrobin option httpchk server ap1 ap1:8000 maxconn 4000 #ap1 is hostname server ap2 ap2:8000 maxconn 4000 #ap2 is hostname 

也许它有帮助,如果你添加一个明确的URL到你的httpchk – 默认情况下,它使用http上的OPTION /。 你也必须在你的主机定义中添加“check”关键字( http://haproxy.1wt.eu/download/1.3/doc/haproxy-en.txt 3.1节)

 backend app timeout server 50000ms mode http balance roundrobin option httpchk HEAD /some/valid/url server ap1 ap1:8000 maxconn 4000 check #ap1 is hostname server ap2 ap2:8000 maxconn 4000 check #ap2 is hostname