Linux

HAProxy 負載平衡後端 - 一台伺服器關閉時的行為

  • May 14, 2013

我的理解是,通過 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

引用自:https://serverfault.com/questions/507580