HAProxy - 使用首选服务器进行配置

时间:2017-02-03 07:34:50

标签: haproxy

我正在使用HAProxy在RHEL7上对我的应用程序进行负载均衡。我有两台服务器server1和server2,其中我想将server1作为首选服务器。我的要求是:server1默认为所有请求提供服务;如果server1失败,server2应该是活动的;当server1启动时,server1应该变为活动状态并应处理请求。以下是我在haproxy.conf中的前端/后端:


frontend frontend_2143
    bind *:2143
    default_backend backend_2143


backend backend_2143
    balance roundrobin
    mode tcp
    server server1 192.160.0.3:2143 check weight 255
    server server2 192.160.0.4:2143 check

使用这种配置,我在服务器1开始时收到我的所有请求,在server1关闭后收到server2,但是当server1启动时,服务器2仍然收到请求。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

尝试使用"备份"配置中的指令。 请在此处查看详细说明:http://blog.haproxy.com/2013/12/23/failover-and-worst-case-management-with-haproxy/

也许您也应该检查一下:https://cbonte.github.io/haproxy-dconv/configuration-1.5.html#4.2-option%20prefer-last-server

答案 1 :(得分:-3)

“weight”参数用于调整服务器相对于其他服务器的权重。重量越高,负载越高。尝试从后端服务器中删除重量。