我的理解是,如果有两个服务器后端由 HAProxy 负载平衡,如果一个出现故障,HAProxy 应该能够将所有流量引导到另一个。
我有两个带有 roundrobin 和 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
如果您向 httpchk 添加一个显式 URL 可能会有所帮助 - 默认情况下它在 / 上使用 http 选项。您还必须将“check”关键字添加到主机定义中(http://haproxy.1wt.eu/download/1.3/doc/haproxy-en.txt第 3.1 节)