Настройка балансировщика HAProxy при использовании сервиса лицензирования

Для обеспечения отказоустойчивости сервиса лицензирования при использовании одного BI-сервера или кластера BI-серверов в ОС Linux настройте балансировщик HAProxy:

  1. Установите HAProxy:

sudo apt-get install haproxy

  1. Откройте файл /etc/haproxy/haproxy.cfg с настройками HAProxy и выполните следующие действия:

maxconn 120000

timeout connect 30s

timeout client  30s

timeout server  30s

Время без единицы измерения задаётся в миллисекундах, время с единицей измерения «s» - в секундах.

Совет. Рекомендуется задавать одинаковые значения параметрам timeout connect, timeout client, timeout server. Значение поля serverTimeout, заданное в файле settings.json, должно быть меньше указанных значений.

frontend ft_bi
    bind <IP-адрес и DNS-имя балансировщика>:<номер порта>
    default_backend bk_licman  #Группа для работы с сервисами лицензирования

peers sticktables
    bind :10000
    server <IP-адрес или DNS-имя сервера лицензий> #Основной сервер лицензий, по умолчанию localhost
    table sticky-sessions type ip size 1m

Примечание. IP-адрес или DNS-имя сервера лицензий должно совпадать со значением поля server, заданного в файле settings.json.

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.

  1. Сформируйте раздел License, содержащий подраздел Service с параметрами подключения к сервису лицензирования, в файле settings.xml:

Пример раздела License в settings.xml:

<...>

  <Key Name="License">

    <Key Name="Service" Active="True" Host="blncr-web" Port="555"/>

  </Key>
</...>

  1. Перезапустите BI-сервер.

После выполнения действий BI-сервер или кластер BI-серверов будет взаимодействовать с сервисами лицензирования через балансировщик HAProxy.

См. также:

Создание кластера BI-серверов | Сервис лицензирования и особенности его использования