Подключение стороннего балансировщика к кластеру
Подключение стороннего балансировщика
По умолчанию система использует HAProxy для балансировки нагрузки. Рекомендуется использовать его в качестве балансировщика нагрузки, так как именно с ним система проходит все этапы тестирования и по умолчанию используется при установке у клиентов. Однако, если необходимо использовать сторонний балансировщик, выполните настройку в соответствии с этой инструкцией.
Важно : При использовании сторонних балансировщиков испытания системы на совместимость не проводились. Мы не можем гарантировать стабильную и бесперебойную работу системы с другими решениями. Использование сторонних балансировщиков осуществляется под вашу ответственность.
Перед началом убедитесь, что ознакомились с разделом "УстановкаПодготовка ик настройкаустановке отказоустойчивойкластера конфигурации"Active-Active". Этот раздел актуален для настройки любого балансировщика.
Требования к стороннему балансировщику
Проксирование сообщений : балансировщик должен корректно обрабатывать следующие типы соединений:
Если стандартные порты изменены при установке ПринтМенеджер,ПМ, укажите новые значения.
Проверка доступности (healthcheck):
- Балансировщик должен выполнять HTTP-запросы на адрес
/health/.
Параметры настройки:
- Используйте алгоритм Round Robin с включением Sticky Session.
После подготовки настроек установите ваш балансировщик.
Установка и настройка ПринтМенеджеров
Перед установкой первого ПринтМенеджера
Выполните команды для экспорта переменных окружения:
export NFS_ADDR=<NFS_ADDR>
export NFS_PATH=<NFS_FOLDER_PATH>
export DATABASE_URL=postgres://<POSTGRES_LOGIN>:<POSTGRES_PASSWORD>@<DB_HOST>:<PORT>/<BASE_NAME>
Или с указанием конкретной схемы базы данных:
export DATABASE_URL=postgres://<POSTGRES_LOGIN>:<POSTGRES_PASSWORD>@<DB_HOST>:<PORT>/<BASE_NAME>?currentSchema=<POSTGRES_SCHEMA>
Если используется табличное пространство, то добавьте команду:
export DATABASE_TABLESPACE=<DATABASE_TABLESPACE>
Укажите настройки Redis и других сервисов (эти команды обязательны):
export REDIS_ROLE=master
export REDIS_SENTINEL_LIST=<IP_1>,<IP_2>,<IP_3>
export REDIS_MASTER_IP=<IP_1>
export PM_HOSTNAME=<IP_1>
export DRIVER_OPTS_TYPE="nfs"
export DRIVER_OPTS_O="addr=<NFS_ADDR>,nolock,soft,rw"
export DRIVER_OPTS_DEVICE=":/scratch"
export EXT_HOSTNAME=<IP_BALANCER>
export REDIS_PASSWORD=<REDIS_PASSWORD>
export CUPS_PASSWORD=<CUPS_PASSWORD>
export FTPD_PASSWORD=<FTPD_PASSWORD>
export WEBDAV_PASSWORD=<WEBDAV_PASSWORD>
Где:
Важно : Оставайтесь в этом же терминале до завершения установки, иначе переменные окружения будут потеряны.
Запустите установку первого ПринтМенеджера.
Установка второго и последующих ПринтМенеджеров
Повторите команды экспорта переменных окружения, изменив:
export REDIS_ROLE=slave
export PM_HOSTNAME=<IP>
Где <IP> — IP-адрес устанавливаемого сервера.
Запустите установку.