Перейти к содержанию

Установка HAProxy

HAProxy — инструмент обеспечения высокой доступности и балансировки нагрузки.

Установка состоит из двух этапов:

  1. Установка HAProxy
  2. Настройка базовой конфигурации HAProxy

Шаг 1: Установка HAProxy

  1. Установите HAProxy, используя следующую команду:

    sudo apt install haproxy -y
    
  2. Запустите сервис HAProxy и добавьте его в автозагрузку:

    sudo systemctl enable --now haproxy
    

Шаг 2: Настройка базовой конфигурации HAProxy

  1. Переместите конфигурационный файл по умолчанию:

    sudo mv /etc/haproxy/haproxy.cfg{,.original}
    
  2. Создайте и откройте для редактирования новый конфигурационный файл с помощью команды:

    sudo nano /etc/haproxy/haproxy.cfg
    

    Базовая часть кофигурационного файла описывает параметры работы сервера HAProxy: режим работы, таймауты, количество подключений, включение web‑интерфейса и т.д. В примере приведена необходимая конфигурация параметров для работы сервера HAProxy. Подробнее об используемых параметрах читайте в официальной документации HAProxy.

    Пример базовой конфигурационный HAProxy для файла haproxy.cfg

    global
        maxconn 100000
        log /dev/log local0
        log /dev/log local1 notice
        chroot /var/lib/haproxy
        stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
        stats timeout 30s
        user haproxy
        group haproxy
        daemon
    
    defaults
        mode tcp
        log global
        retries 2
        timeout queue 5s
        timeout connect 5s
        timeout client 60m
        timeout server 60m
        timeout check 15s
    
    listen stats
        mode http
        bind haproxy-server.your_domain:7000
        stats enable
        stats uri /
    
    ### PostgreSQL ###
    ### PostgreSQL ###
    
    ### RabbitMQ ###
    ### RabbitMQ ###
    
    ### Redis ###
    ### Redis ###
    
    ### S3 MinIO ###
    ### S3 MinIO ###
    
    ### Docs Server ###
    ### Docs Server ###
    
  3. Перезапустите HAProxy:

    sudo systemctl restart haproxy