Linux
HAProxy 負載平衡後端 - 一台伺服器關閉時的行為
我的理解是,通過 HAProxy 負載平衡的兩個伺服器後端,如果一個出現故障,HAProxy 應該能夠將所有流量引導到另一個。
我有兩個負載平衡的網路伺服器,帶有循環和 httpchk,但是當一個發生故障時,我會
503 - Service unavailable
從 HAProxy 收到消息。也許我的配置有問題?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。此外,您必須在主機定義中添加“檢查”關鍵字(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