Настройка балансировщика 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 будет доступна для просмотра в браузере.
Для просмотра статистики перейдите по адресу: [адрес балансировщика]:9000/haproxy_stats.