Найти в Дзене
BecomeSysa

Настройка балансировки для серверов PostgeSQL на HaProxy

Сегодня будем настраивать балансировку нагрузки баз PostgreSQL серверов с помощью HaProxy.

Для начала установим HaProxy:
apt-get install haproxy

Настроим конфигурацию:

В поле defaults указываем режим работы TCP и время на подключение.
В поле listen stats настроим веб-мониторинг за состоянием серверов.

Теперь настроим сам балансировщик нагрузки для master и replica серверов:

-2

В поле frontend пишем скрипт балансировки, который направляет трафик на один из серверов выбирая их по состоянию работы.

В поле backend указываем наши сервера и проверку доступности порта базы данных.

Проверить работу можно на сайте статистики при помощи включения/выключения postgre на основном сервере:
http://<адрес балансировщика>/haproxy_stats