Содержание

HAProxy

Тест конфигурации:

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

Пример настройки для основного и резервного серверов.

Создаём в 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

Docker

Пример запуска 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

https://hub.docker.com/_/haproxy/

Ссылки

http://www.haproxy.org/
http://cbonte.github.io/haproxy-dconv/ - Документация
https://support.qbpro.ru/index.php?title=HAProxy_Configuration_Manual - Перевод
https://github.com/Aidaho12/haproxy-wi - Web GUI