我正在使用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仍然收到请求。
有人可以帮忙吗?
答案 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”参数用于调整服务器相对于其他服务器的权重。重量越高,负载越高。尝试从后端服务器中删除重量。