Studio Creatio
PDF
Это документация Creatio версии 7.13.0. Мы рекомендуем использовать новую версию документации.

Настройка балансировщика HAProxy

Для настройки HAProxy необходимо внести изменения в файл haproxy.cfg. Файл находится по следующему пути:

.../etc/haproxy/haproxy.cfg

Основные (минимальные) настройки

Минимальные настройки, необходимые для работы HAProxy, состоят в добавлении двух секций: frontend и backend.

Секция frontend

В секцию frontend необходимо добавить 2 настройки: bind и default_backend:

В настройке bind укажите адрес и порт, на который будут поступать запросы, распределение которых будет производить HAProxy.

В опции default_backend укажите имя, которое будет указано для секции backend.

В результате настройка будет выглядеть следующим образом:

frontend frontend_example
         bind *:80
         default_backend backend_example

Секция backend

В секцию backend необходимо добавить как минимум 2 обязательные настройки:

В параметре balance укажите тип балансировки, например leastconn. Информация о различных типах балансировки доступна в документации HAProxy.

При помощи параметра server укажите все серверы (или “nodes”), между которыми должна распределяться нагрузка.

Для каждого сервера (развернутого экземпляра приложения bpm’online) необходимо добавить отдельный параметр server с указанием адреса сервера и порта. Например, если необходимо распределить нагрузку между двумя серверами bpm’online, добавьте в backend 2 параметра server:

server node_1 [server address]:[port]
server node_2 [server address]:[port]

В результате настройка будет выглядеть следующим образом:

backend backend_example
         balance leastconn
            
         #nodes for balance
         server node_1 10.0.14.155:91
         server node_2 10.0.15.107:92

Новые настройки вступят в силу после перезапуска HAProxy. Используйте следующую команду для перезапуска HAProxy:

service haproxy restart

Настройка web-статистики (опциональная)

Чтобы включить web-статистику, добавьте новую секцию listen со следующими параметрами: bind, mode http, stats enable, stats uri. Секция выглядит следующим образом:

listen stats # Define a listen section called "stats»
         bind :9000 # Listen on localhost:9000
         mode http
         stats enable  # Enable stats page
         stats uri /haproxy_stats  # Stats URI

В результате web-статистика балансировки нагрузки bpm’online будет доступна для просмотра в браузере.

Рис. 1 — Пример web-статистики балансировщика нагрузки

load_balancer_stats.png 

Для просмотра статистики перейдите по адресу: [адрес балансировщика]:9000/haproxy_stats.

 

Был ли данный материал полезен?

Как можно улучшить эту статью?