Haporxy:如果服务器1停止运行,则将连接重定向到第二台服务器;当服务器2出现故障时,连接到第三台服务器;

时间:2018-11-26 00:57:35

标签: haproxy

我有第4层Haproxy设置,其中三台服务器配置如下:

listen  db_rw
    bind *:3306
    log global
    mode tcp
    option tcpka
default-server port 9200 inter 2s downinter 5s rise 3 fall 2 slowstart 60s maxconn 1024 weight 100
    server server1 192.168.0.101:3306 check
    server server2 192.168.0.102:3306 check backup
    server server3 192.168.0.103:3306 check backup

这里server1总是处于启动状态,因为其他配置为备份直到server1处于关闭状态;但是当server1发生故障时,它将在server1发生故障时向其他两个服务器2,3发送请求;

我的意图是,当服务器1关闭时;请求应转发到server2;当服务器2关闭时,仅向服务器3发送请求;我正在使用 listen ;

谁能告诉我如何完成这一任务; 我认为可以使用 acl 和* srv_is_up *;

1 个答案:

答案 0 :(得分:0)

我认为您已经做好了,请看一下这篇文章:failover-and-worst-case-management-with-haproxy

似乎它只会使用1个备份,直到依次失败为止。 如果要同时使用两者,则需要在后端指定variable "task_enviornment" { type = "list" default = [ { "name" = "BUCKET", "value" = "test" } ] }