Создание кластера BI-серверов

Кластер BI-серверов обеспечивает отказоустойчивость BI-сервера. При формировании контура промышленной эксплуатации кластер BI-серверов взаимодействует с браузером через балансировщик нагрузки:

Для получения подробной информации об алгоритме взаимодействия элементов системы обратитесь к разделу «Конфигурация системы».

При создании кластера BI-серверов учитывайте количество одновременно работающих пользователей, количество параллельно обрабатываемых запросов и объём данных, от которых зависит:

Количество BI-серверов и операционных систем рассчитывается индивидуально для каждой прикладной системы на основании результатов нагрузочного тестирования.

Примечание. Для предварительной оценки требуемого количества BI-серверов и операционных систем обратитесь в техническую поддержку по адресу support@fsight.ru или через сервисы технической поддержки, которые доступны после регистрации на сайте.

Для создания кластера BI-серверов:

  1. Установите BI-сервер на несколько веб-серверов Apache2 в ОС Linux/IIS в ОС Windows.

  2. Установите балансировщик нагрузки в соответствии с официальной документацией HAProxy, nginx. Дистрибутив установки HAProxy доступен для скачивания на официальном сайте HAProxy, при необходимости можно использовать официальный репозиторий на GitHub.

Для настройки взаимодействия элементов системы выполните шаги, указанные ниже.

Если предполагается работа с веб-формами, которые при своей работе используют протокол WebSocket, то используйте балансировщик HAProxy. Для получения подробной информации обратитесь к разделам «Настройка балансировщика HAProxy при использовании веб-форм», «Настройка балансировщика HAProxy для работы по протоколу HTTPS при использовании веб-форм».

Шаг 1. Настройка взаимодействия браузера с балансировщиком нагрузки

Для настройки взаимодействия браузера с балансировщиком нагрузки задайте адрес балансировщика нагрузки в поле serviceUrl в файле config.json:

"serviceUrl": "http://<балансировщик нагрузки>:<номер порта>/FPBI_App_v10.x/axis2/services/PP.SOM.Som"

Где:

Измените файл config.json на каждом веб-сервере в кластере и перезапустите серверную часть веб-приложения для применения изменений.

Шаг 2. Настройка взаимодействия балансировщика нагрузки с кластером BI-серверов

Для настройки взаимодействия балансировщика нагрузки с кластером BI-серверов измените конфигурационный файл:

Пример файла /etc/haproxy/haproxy.cfg с минимально необходимыми настройками:

global
    log /dev/log local0
    user haproxy
    group haproxy
    daemon
 
defaults
    log global
    mode http
    option httplog
    option dontlognull
    timeout connect 60s
    timeout client 500s
    timeout server 500s
 
frontend bi_frontend
    bind *:555
    default_backend bi_backend
 
backend bi_backend
    option forwardfor
    balance roundrobin
    default-server check inter 2s rise 2 fall 3
    server bi1 <IP-адрес или DNS-имя BI-сервера 1>:<номер порта 1> cookie sb1
    server bi2 <IP-адрес или DNS-имя BI-сервера 2>:<номер порта 2> cookie sb2
    ...
    server biN <IP-адрес или DNS-имя BI-сервера N>:<номер порта N> cookie sbN

Задайте адреса BI-серверов в разделе backend bi_backend. Для получения подробной информации о настройках в файле haproxy.cfg обратитесь к официальной документации HAProxy.

Для применения изменения конфигурации балансировщика нагрузки перезапустите службу haproxy:

sudo systemctl restart haproxy

Пример файла /etc/nginx/nginx.conf с минимально необходимыми настройками:

worker_processes 1;
events {
    worker_connections 1024;
}
 
http {
    upstream backend {
        sticky;
        server <IP-адрес или DNS-имя BI-сервера 1>:<номер порта 1>;
        server <IP-адрес или DNS-имя BI-сервера 2>:<номер порта 2>;
        ...
        server <IP-адрес или DNS-имя BI-сервера N>:<номер порта N>;
    }
 
    server {
        listen 555;
        server_name <балансировщик нагрузки>;
        location / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://backend;
        }
    }
}

Задайте адреса BI-серверов в разделе upstream backend и DNS-имя сервера балансировщика нагрузки в разделе server. Для получения подробной информации о настройках в файле nginx.conf обратитесь к официальной документации nginx.

Для применения изменения конфигурации балансировщика нагрузки перезапустите службу nginx:

sudo systemctl restart nginx

См. также:

Настройка отказоустойчивости системы | Создание кластера серверов управления сессиями