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