Архитектура высокодоступного кластера ELMA365 подразумевает взаимодействие микросервисов приложения ELMA365 с сервером документов Р7-Офис, ONLYOFFICE Docs Server. Для равномерной балансировки трафика между двумя серверами документов установите конфигурацию HAProxy. В случае сбоя это обеспечит стабильную работу системы.
Пример конфигурации HAProxy для сервера документов
В этой статье представлена конфигурация HAProxy, с помощью которой равномерно распределяются клиентские подключения, приходящие на r7office.your_domain, между серверами документов.
Подробнее о том, как подготовить конфигурацию для балансировки трафика между двумя серверами документов, читайте в статье «Установка сервера документов Р7-Офис».
Чтобы создать конфигурацию HAProxy для сервера документов выполните следующие действия:
Откройте для редактирования конфигурационный файл haproxy.cfgс помощью команды:
sudo nano /etc/haproxy/haproxy.cfg
Внесите изменения в конфигурационный файл haproxy.cfg:
Включение SSL возможно, если встроена поддержка OpenSSL. В параметре crt укажите путь до файла PEM, содержащего требуемые сертификаты и связанные закрытые ключи (fullchain-сертификат). Eсли файл не содержит закрытого ключа, HAProxy попытается загрузить ключ по тому же пути с суффиксом .key.
Если вместо PEM-файла используется имя каталога, то все файлы, найденные в этом каталоге, будут загружены в алфавитном порядке, кроме файлов, заканчивающихся на .issuer, .ocsp и .sctl (зарезервированные решения).
В параметре ca-file укажите путь до файла PEM, содержащего корневой сертификат. Подробнее читайте в Configuration Manual для используемой версии HAProxy. Пример для HAProxy 2.5:
### Docs Server ### listen docsserver bind r7office.your_domain:443 ssl crt /etc/haproxy/ssl/r7office-server.your_domain.pem mode http balance leastconn server r7office1 r7office-server1.your_domain:443 check inter 2s ssl crt /etc/haproxy/ssl/r7office-server.your_domain.pemca-file/etc/haproxy/ssl/rootCA_your_domain.pem server r7office2 r7office-server2.your_domain:443 check inter 2s ssl crt /etc/haproxy/ssl/r7office-server.your_domain.pem ca-file /etc/haproxy/ssl/rootCA_your_domain.pem ### Docs Server ###