Балансировка нагрузки выполняется при помощи HAProxy.
HAProxy - это серверное программное обеспечение для обеспечения высокой доступности и балансировки нагрузки для TCP и HTTP-приложений, посредством распределения входящих запросов на несколько обслуживающих серверов. Доступно для систем Linux, FreeBSD, OpenBSD, Solaris (8/9/10), AIX (5.1–5.3), macOS, Cygwin.
Порядок установки на примере Ubuntu 18.04.3 LTS.
Предварительная настройка
HAProxy и кластерные серверы должны находиться в одной сети.
Фаервол должен быть настроен для работы с PAM Core и PAM Gateway, либо отключен.
Настройте автоматический запуск HAproxy после перезагрузки сервера. Откройте конфигурационный файл с помощью команды sudo nano /etc/default/haproxy и добавьте в конец файла ENABLED=1:
# Defaults file for HAProxy
#
# This is sourced by both, the initscript and the systemd unit file, so do not
# treat it as a shell script fragment.
# Change the config file location if needed
#CONFIG="/etc/haproxy/haproxy.cfg"
# Add extra flags here, see haproxy(1) for a few options
#EXTRAOPTS="-de -m 16"
ENABLED=1
Для изменения конфигурации HAProxy введите команду sudo nano /etc/haproxy/haproxy.cfg и отредактируйте настройки.
Для проверки корректности конфигурационного файла введите команду haproxy -c -f /etc/haproxy/haproxy.cfg
Для перезапуска службы HAProxy после редактирования конфигурации введите команду systemctl restart haproxy