我正在使用HAProxy,我一直试图将其设置为以某种方式工作。 我想要它,以便如果服务器11.111.11.110连接,它将始终命中ABC_server01,除非该服务器脱机。
然而,这就是我目前使用权重编写的方式:
acl the_workstation src 11.111.11.110
use_backend ABC if the_workstation
backend ABC
server ABC_server01 22.222.22.220:443 weight 255 maxconn 512 check
server ABC_server02 33.333.33.333:443 weight 1 maxconn 512 check
server ABC_server03 44.444.44.444:443 weight 1 maxconn 512 check
根据上面写的内容,我相信在257次连接尝试中,2将不会使用ABC_server01。
我研究了循环和超时但是我无法找到可行的解决方案。 https://www.haproxy.org/coding-style.html http://www.haproxy.org/download/1.5/doc/configuration.txt
有没有人知道一种简单的方法,可以优先连接到服务器,然后使用其他剩余的服务器,如果连接fais?
这是我使用“HA-Proxy版本1.5.18 2016/05/10”
的当前版本的HA代理答案 0 :(得分:0)
我们找到了解决方案,我们将代码更改为:
acl the_workstation src 11.111.11.110
use_backend ABC if the_workstation
backend ABC
server ABC_server01 22.222.22.220:443 weight 255 maxconn 512 check
server ABC_server02 33.333.33.333:443 weight 1 maxconn 512 check backup
server ABC_server03 44.444.44.444:443 weight 1 maxconn 512 check backup
通过添加备份,只有当第一个服务器处于脱机状态时才会点击这些服务器。