У меня есть настройка уровня 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 не работает, он будет отправлять запрос другим двум серверам 2,3, когда server1 не работает;
Мое намерение таково, когда сервер 1 не работает;запрос должен быть отправлен на сервер2;когда сервер 2 не работает, отправьте запрос только на сервер 3;Я использую listen ;
Может ли кто-нибудь сказать мне, как сделать это?Я думаю, что можно использовать acl и * srv_is_up *;