对于我的 haproxy,我将流量重定向到后端的单个服务器,我需要设置另一台服务器,该服务器仅在第一台服务器出现故障的情况下才起作用,这可能吗?我阅读了指南,但在平衡算法中没有找到任何答案
答案1
是的,这是可能的,我设置了一个备份服务器,添加backup
如下check
:
backend test
server 01 10.0.0.1:80 check
server 02 10.0.0.2:80 check backup
答案2
有一个文章在他们的博客中了解如何实现此类设置。我的配置如下所示:
...
frontend http-1080
mode http
bind :1080
# Enable http access logs
no option dontlog-normal
option log-separate-error
default_backend http-80-app
backend http-80-app
balance roundrobin
mode http
option forwardfor if-none
option httpchk GET /site/health-check "HTTP/1.1\r\nHost: example.com\r\nAuthorization: Basic thebase64hash=="
retry-on conn-failure empty-response 500 502 503 504
http-reuse always
option allbackups
default-server inter 3s fall 2 rise 2
server lb01-hel1-80 4.1.5.133:80 check
server lb02-hel1-80 4.1.5.134:80 check
server fe01-lim1-80 1.7.4.3:80 check backup
server fe02-lim1-80 1.7.4.4:80 check backup
对于 HTTPS,server
字符串如下所示:
server lb01-hel1-443 4.1.5.133:443 check ssl sni str(example.com) verify none
...
server fe01-lim1-443 1.7.4.3:443 check ssl sni str(example.com) verify none backup
...