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

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

В статье рассмотрим примеры конфигурации HAProxy для SeaweedFS и MinIO.

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

В этой статье подготовлена конфигурация для балансировки трафика в кластере, развёрнутом согласно описанию из статьи:

Для этого используется HAProxy. С его помощью происходит балансировка клиентских подключений между серверами кластера. Такие подключения приходят на:

  • seaweedfs.your_domain:8333 — если вы используете SeaweedFS;
  • minio.your_domain:9000 — если вы используете MinIO.

 

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

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

sudo nano /etc/haproxy/haproxy.cfg

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

Пример конфигурации для настройки балансировки нагрузки до кластера SeaweedFS

 

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

 

Пример конфигурации для настройки балансировки нагрузки до кластера MinIO

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

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

sudo systemctl restart haproxy