ELMA365 On-Premises > Подготовка инфраструктуры > Балансировщик нагрузки / Конфигурация HAProxy для RabbitMQ

Конфигурация HAProxy для RabbitMQ

Aрхитектура высокодоступного кластера ELMA365 подразумевает взаимодействие микросервисов приложения ELMA365 с кластером брокера очередей RabbitMQ. Для равномерной балансировки трафика между серверами кластера RabbitMQ установите конфигурацию HAProxy. В случае сбоя это обеспечит стабильную работу системы.

Пример конфигурации HAProxy для RabbitMQ

В этой статье конфигурация подготовлена для балансировки трафика в кластер RabbitMQ, развёрнутый согласно описанию из статьи «Кластер RabbitMQ». Для этого используется HAProxy, с помощью которого выполняются следующие действия:

  • балансировка клиентских подключений (AMQP), приходящих на haproxy-server.your_domain:5672, между серверами кластера;
  • проксирование к web-интерфейсу RabbitMQ (API на основе HTTP) клиентских подключений, приходящих на haproxy-server.your_domain:15672.

Чтобы создать конфигурацию HAProxy для RabbitMQ выполните следующие действия:

  1. Откройте для редактирования конфигурационный файл haproxy.cfg с помощью команды:

sudo nano /etc/haproxy/haproxy.cfg

  1. Внесите изменения в конфигурационный файл haproxy.cfg:

Пример конфигурации:

Пример конфигурации HAProxy с использованием SSL

  1. Перезапустите HAProxy для применения изменений:

sudo systemctl restart haproxy