Тест конфигурации:
haproxy -c -V -f /etc/haproxy/haproxy.cfg
Статистка будет доступна по адресу http://haproxy_ip_or_host:50080/haproxy
listen admin_stats bind 0.0.0.0:50080 mode http maxconn 10 stats refresh 30s stats uri /haproxy stats realm HAProxy\ Statistics stats auth admin:admin
Пример настройки для основного и резервного серверов.
Создаём в MariaDB пользователя haproxy для проверки доступности:
CREATE USER 'haproxy'@'%'; FLUSH PRIVILEGES;
Конфиг haproxy.cnf для haproxy:
defaults timeout connect 10s timeout client 480m timeout server 480m frontend mariadb bind 0.0.0.0:3306 mode tcp default_backend mariadb_galera backend mariadb_galera mode tcp option tcpka option mysql-check user haproxy server mngt mngt.domain.com:3306 check server d2mngt d2mngt.domain.com:3306 check backup
Пример запуска HAProxy для MariaDB и отоборажением статистики на порту 50080 (haproxy.cfg должен быть уже настроен)
docker run -d -p3306:3306 -p50080:50080 --mount type=bind,src=/data/docker/haproxy/usr_local_etc_haproxy/haproxy.cfg,dst=/usr/local/etc/haproxy/haproxy.cfg --name haproxy haproxy:alpine