Сегодня будем настраивать балансировку нагрузки баз PostgreSQL серверов с помощью HaProxy.
Для начала установим HaProxy:
apt-get install haproxy
Настроим конфигурацию:
В поле defaults указываем режим работы TCP и время на подключение.
В поле listen stats настроим веб-мониторинг за состоянием серверов.
Теперь настроим сам балансировщик нагрузки для master и replica серверов:
В поле frontend пишем скрипт балансировки, который направляет трафик на один из серверов выбирая их по состоянию работы.
В поле backend указываем наши сервера и проверку доступности порта базы данных.
Проверить работу можно на сайте статистики при помощи включения/выключения postgre на основном сервере:
http://<адрес балансировщика>/haproxy_stats