我的haproxy配置如下:
backend my-liveBackend
timeout connect 5s
timeout server 600s
mode http
balance uri len 52
server my-live-backend1 10.80.1.161:8080 check
server my-live-backend2 10.80.1.162:8080 check
server my-live-backend3 10.80.1.163:8080 check
server my-live-backend4 10.80.1.164:8080 check
server my-live-backend5 10.80.10.165:8080 check backup
server my-live-backend6 10.80.10.166:8080 check backup
server my-live-backend7 10.80.10.167:8080 check backup
server my-live-backend8 10.80.10.168:8080 check backup当非备份服务器失败时,haproxy不会激活备份服务器来替换它:

据我所知,只有当所有非备份失败时,haproxy才会激活备份:
https://cbonte.github.io/haproxy-dconv/1.8/configuration.html#5.2-backup
当“备份”出现在服务器线路上时,只有当所有其他非备份服务器都不可用时,服务器才用于负载平衡。
我们实际上需要一堆服务器是活动的(理想情况下是4),而当我们对活动服务器进行维护时,需要一些服务器作为备份。有允许这样做的选项吗?有点像“我希望至少有4台服务器始终处于活动状态”。
我在文档里找不到任何东西来做这个。
我的期望是这样的:
发布于 2021-02-10 12:41:54
好的,我站起来,去找haproxy维护人员,他回答说:它在路线图上,但没有ETA,这是一个复杂的代码更改。
见此处:https://github.com/haproxy/haproxy/issues/866#issuecomment-776658824
https://unix.stackexchange.com/questions/633662
复制相似问题