Установка и настройка HAProxy

18 января 2019

ID 167740

Для настройки и установки HAProxy учетная запись должна обладать правами суперпользователя.

Не рекомендуется устанавливать балансировщик нагрузки HAProxy на одном сервере с обрабатывающим сервером, так как HAProxy и Обрабатывающий сервер используют один и тот же порт (1344) для взаимодействия с другими серверами локальной сети.

Чтобы установить и настроить HAProxy, выполните следующие действия:

  1. Откройте доступ к порту 1344 на Обрабатывающем сервере. Для этого на сервере с обрабатывающим сервером выполните следующие команды в зависимости от используемой операционной системы:
    • CentOS или Red Hat Enterprise Linux:

      firewall-cmd --add-port=1344/tcp --permanent

      firewall-cmd --reload

    • Ubuntu:

      ufw allow 1344

    • Debian:

      apt-get install iptables-persistent

      iptables -A INPUT -p tcp --dport 1344 -j ACCEPT

    • Если вы используете операционную систему SUSE Linux Enterprise Server, добавьте в файле /etc/sysconfig/SuSEfirewall2 порт 1344: FW_SERVICES_EXT_TCP="3128 9046 705 1344".
  2. На сервере, который вы хотите использовать для балансировки ICAP, установите пакет HAProxy. Для этого выполните одну из следующих команд в зависимости от используемой операционной системы:
    • CentOS или Red Hat Enterprise Linux:

      yum install haproxy

    • SUSE Linux Enterprise Server:

      zypper install haproxy

    • Ubuntu и Debian:

      apt-get install haproxy

  3. На сервере, который вы хотите использовать для балансировки ICAP, добавьте в файл /etc/haproxy/haproxy.cfg следующие блоки параметров:

    frontend ICAP

    bind 0.0.0.0:1344

    mode tcp

    default_backend icap_pool

    backend icap_pool

    balance <схема балансировки, рекомендуется использовать roundrobin>

    mode tcp

    server <имя ICAP-сервера 1> <IP-адрес Обрабатывающего сервера>:<порт ICAP-сервера> check

    server <имя ICAP-сервера 2> <IP-адрес Обрабатывающего сервера>:<порт ICAP-сервера> check

    server <имя ICAP-сервера 3> <IP-адрес Обрабатывающего сервера>:<порт ICAP-сервера> check

  4. На сервере, который вы хотите использовать для балансировки ICAP, перезапустите службу HAProxy. Для этого выполните команду:

    service haproxy restart

Балансировщик нагрузки HAProxy будет настроен.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!