HA代理优先连接

时间:2017-08-15 19:32:02

标签: proxy haproxy high-availability

我正在使用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代理

1 个答案:

答案 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

通过添加备份,只有当第一个服务器处于脱机状态时才会点击这些服务器。