Настройка балансировщика HAProxy
Для настройки HAProxy необходимо внести изменения в файл haproxy.cfg. Файл находится по следующему пути:
.../etc/haproxy/haproxy.cfg
Основные (минимальные) настройки
Минимальные настройки, необходимые для работы HAProxy, состоят в добавлении в файл двух секций: frontend и backend.
Секция frontend
В секцию frontend необходимо добавить 2 настройки: bind и default_backend:
•В настройке bind укажите адрес и порт, на который будут поступать запросы, распределение которых будет производить HAProxy.
•В опции default_backend укажите имя, которое будет указано для секции backend.
В результате настройка будет выглядеть следующим образом:
frontend front
maxconn 10000
#Using these ports for binding
bind *:80
bind *:443
#Convert cookies to be secure
rspirep ^(set-cookie:.*) \1;\ Secure
default_backend bpmonline
Секция backend
В секцию backend необходимо добавить как минимум 2 обязательные настройки:
•В параметре balance укажите тип балансировки, например roundrobin. Информация о различных типах балансировки доступна в документации HAProxy.
•При помощи параметра server укажите все серверы (или “nodes”), между которыми должна распределяться нагрузка.
Для каждого сервера (развернутого экземпляра приложения bpm’online) необходимо добавить отдельный параметр server с указанием адреса сервера, порта и веса. Вес позволяет балансировщику распределять нагрузку на основании физических возможностей серверов. Чем больший вес указан для сервера, тем больше запросов он будет получать. Например, если необходимо распределить нагрузку между двумя серверами bpm’online, добавьте в backend 2 параметра server:
server node_1 [server address]:[port] weight
server node_2 [server address]:[port] weight
В результате настройка будет выглядеть следующим образом:
backend bpmonline
#set balance type
balance roundrobin
server node_1 nodeserver1:80 check inter 10000 weight 2
server node_2 nodeserver2:80/sitename check inter 10000 weight 1
Новые настройки вступят в силу после перезапуска 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.
Смотрите также
• Системные требованиях к серверам (on-site)