Я использую HAProxy (1.7) для управления соединениями с моей базой данных MySQL.Для порта Master (запись) у меня есть следующая конфигурация:
frontend DB_write_port33306
bind *:33306
default_backend DB_write_port
backend DB_write_port
option httpchk
default-server port 9200 inter 10s downinter 10s fall 3 rise 3 on-marked-down shutdown-sessions maxconn 100
server db-server-1 1.2.3.4:3306 check
server db-server-2 1.2.3.5:3306 check backup
Это подключается к db-server-1 и проверяет порт 9200 на наличие ответа http (управляется с помощью xinetd на сервере).Если он не может подключиться или получает ответ 503, он перемещает соединение на db-server-2, который является backup
.
Я пытаюсь выяснить, есть ли способ контролировать, к какому порту он подключается, когда включена опция backup
.
например, проверить порт 9200 на обоих db-серверах-1 и db-server-2, в то время как db-server-1 активен.
Если db-server-1 терпит неудачу, проверьте db-server-2, используя порт 9201
Я собиралсячерез документацию, но это еще больше смутило меня, когда я начал.