我有第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 *;
答案 0 :(得分:0)
我认为您已经做好了,请看一下这篇文章:failover-and-worst-case-management-with-haproxy
似乎它只会使用1个备份,直到依次失败为止。
如果要同时使用两者,则需要在后端指定variable "task_enviornment" {
type = "list"
default = [
{
"name" = "BUCKET",
"value" = "test"
}
]
}