Для обеспечения отказоустойчивости сервиса лицензирования при использовании одного BI-сервера или кластера BI-серверов в ОС Linux настройте балансировщик HAProxy:
Установите HAProxy:
sudo apt-get install haproxy
Откройте файл /etc/haproxy/haproxy.cfg с настройками HAProxy и выполните следующие действия:
измените значение параметра maxconn на «120000» в разделе global:
maxconn 120000
измените значения параметров в разделе defaults:
timeout connect. Время ожидания установки соединения с сервисом лицензирования и отправления первого запроса к нему;
timeout client. Время бездействия клиента;
timeout server. Время обработки запроса при открытом соединении с сервисом лицензирования.
timeout connect 30s
timeout client 30s
timeout server 30s
Время без единицы измерения задаётся в миллисекундах, время с единицей измерения «s» - в секундах.
Совет. Рекомендуется задавать одинаковые значения параметрам timeout connect, timeout client, timeout server. Значение поля serverTimeout, заданное в файле settings.json, должно быть меньше указанных значений.
сформируйте раздел frontend ft_bi:
frontend ft_bi
bind <IP-адрес
и DNS-имя балансировщика>:<номер
порта>
default_backend bk_licman #Группа для работы
с сервисами лицензирования
сформируйте раздел peers sticktables:
peers sticktables
bind :10000
server <IP-адрес
или DNS-имя сервера лицензий> #Основной сервер лицензий, по
умолчанию localhost
table sticky-sessions type ip size 1m
Примечание. IP-адрес или DNS-имя сервера лицензий должно совпадать со значением поля server, заданного в файле settings.json.
сформируйте раздел backend bk_licman:
backend bk_licman
option forwardfor
default-server check inter 25s rise 2 fall 5
default-server on-marked-down shutdown-sessions
balance roundrobin
stick match src table sticktables/sticky-sessions
stick store-request src table sticktables/sticky-sessions
server licman1 <IP-адрес
или DNS-имя сервиса лицензирования 1>:<номер
порта 1>
server licman2 <IP-адрес
или DNS-имя сервиса лицензирования 2>:<номер
порта 2>
...
server licmanN <IP-адрес
или DNS-имя сервиса лицензирования N>:<номер
порта N>
Укажите список сервисов лицензирования в параметре server.
Примечание. Порт соответствующего сервиса лицензирования должен совпадать со значением поля port, заданного в файле settings.json.
Сформируйте раздел License, содержащий подраздел Service с параметрами подключения к сервису лицензирования, в файле settings.xml:
Active. Способ взаимодействия BI-сервера с сервером лицензий:
True. Взаимодействие BI-сервера с сервером лицензий осуществляется через сервис лицензирования;
False. Взаимодействие BI-сервера с сервером лицензий осуществляется напрямую;
Host. IP-адрес или DNS-имя балансировщика;
Port. Номер порта, по которому доступен балансировщик.
Пример раздела License в settings.xml:
<...>
<Key Name="License">
<Key Name="Service" Active="True" Host="blncr-web" Port="555"/>
</Key>
</...>
После выполнения действий BI-сервер или кластер BI-серверов будет взаимодействовать с сервисами лицензирования через балансировщик HAProxy.
См. также:
Создание кластера BI-серверов | Сервис лицензирования и особенности его использования