Подготовка к установке кластера Active-Active
Page Type: Installation Component: ПринтМенеджер Domain: Installation Product Versions: 4.x OS: Linux Status: Draft Related Components: PostgreSQL, HAProxy, NFS
Подготовка к установке кластера Active-Active
Цель
Подготовка инфраструктуры для установки отказоустойчивого кластера ПринтМенеджеров в конфигурации Active-Active.
Схема конфигурации
Схема предназначена для обеспечения высокой доступности и отказоустойчивости.
Балансировщик нагрузки:
- Является точкой входа для внешних систем.
- Выполняет функцию распределения нагрузки между узлами (нодами) ПринтМенеджеров (ПМов).
- По умолчанию используется HAProxy как простое, надежное и широко распространённое решение для балансировки нагрузки. Однако, при необходимости, вы можете использовать сторонний балансировщик нагрузки.
- При необходимости кластеризация балансировщика возможна с использованием Keepalived.
Сервера ПринтМенеджеров (ПМов):
- Минимальное количество серверов — 3 (для отказоустойчивости при сбое 1 сервера).
- Формула расчета серверов: T=2F+1
- T: общее количество серверов.
- F: число серверов, которые могут выйти из строя.
- Количество серверов системы ПринтМенеджеров также определяется ожидаемой нагрузкой. Чем выше нагрузка, тем больше требуется серверов для обеспечения стабильной работы системы.
- Один сервер, соответствующий минимальным техническим требованиям, способен обрабатывать до 100 среднестатистических заданий печати в минуту (PDF-файлы объёмом 2-3 страницы).
- Кластер из 3 серверов ПринтМенеджеров выдерживает до 250 таких заданий в минуту.
База данных и NFS-хранилище: Отказоустойчивость обеспечивается заказчиком с использованием стандартных инфраструктурных решений (репликация, RAID и т.д.).
Подготовка серверов
В данном руководстве описывается конфигурация с 3 серверами ПринтМенеджеров (ПМ). Для других конфигураций настройка осуществляется аналогичным образом, с добавлением новых серверов и указанием их адресов.
Создайте 5 серверов на операционных системах, поддерживаемых Printum. Каждый сервер предназначен для выполнения одной из следующих ролей:
| Роль | Адрес | ПО |
| -------------------------------------- | ------------ | ---------------- |
| Балансировщик | BALANCER_ADR | HAProxy |
| Мониторинг и ПринтМенеджер 1 | MPM_1 | Мониторинг + ПМПринтМенеджер |
| ПринтМенеджер 2 | PM_2 | ПМПринтМенеджер |
| ПринтМенеджер 3 | PM_3 | ПМПринтМенеджер |
| База данных PostgreSQL и NFS-хранилище | DB_NFS | PostgreSQL + NFS |
Требования к серверам с ПринтМенеджерами
Убедитесь, что каждый сервер соответствует минимальным требованиям. Подробнее см. на официальном сайте в разделе Требования и руководства.
Продукты для установки
Для установки системы вам потребуются следующие дистрибутивы:
- Балансировщик (HAProxy).
- Мониторинг.
- ПринтМенеджер.
Убедитесь, что у вас есть доступ к актуальным версиям этих дистрибутивов, а также файлы контрольных сумм для проверки их целостности.
Порядок установки
Для корректной установки системы выполните последовательно данные пункты:
- Подготовить базу PostgreSQL и NFS хранилище.
- Установить балансировщик.
- Проверить функционирование балансировщика.
- Установить систему мониторинга.
- Установить первый ПМ.
- Установить второй и последующие ПМы.
- Проверить систему по чек-листу корректной установки.
Next steps
- Установка PostgreSQL для кластера
- Установка NFS-хранилища
- Установка балансировщика HAProxy
Предусловия
- Созданы 5 серверов на поддерживаемых ОС с назначенными ролями: балансировщик (BALANCER_ADR), Мониторинг +
ПМПринтМенеджер 1 (MPM_1),ПМПринтМенеджер 2 (PM_2),ПМПринтМенеджер 3 (PM_3), БД + NFS (DB_NFS). - Каждый сервер соответствует минимальным техническим требованиям Printum.
- Доступны актуальные дистрибутивы HAProxy, Мониторинга и ПринтМенеджера с файлами контрольных сумм.
- Для корректной балансировки нагрузки настроен виртуальный IP-адрес (VIP) в DNS всех серверов.
Ожидаемый результат
- Все 5 серверов созданы, доступны по сети и соответствуют минимальным требованиям.
- Дистрибутивы получены и проверены по контрольным суммам.
- Инфраструктура готова к поэтапной установке компонентов кластера.
Типовые ошибки
| Ошибка | Причина | Решение |
|---|---|---|
| Страница состояния балансировщика (HAProxy) и ПринтМенеджеров загружается с ошибкой | Отсутствует или некорректен FQDN (hostname) в DNS для ВМ в составе конфигурации | Проверить наличие и корректность FQDN (hostname) в DNS для всех ВМ в составе отказоустойчивой конфигурации |
| При отложенной печати появляется ошибка «файл недоступен» | NFS-хранилище недоступно или неверно настроено в .env ПринтМенеджера | Выполнить sudo cat /opt/printmanager/.env на каждом сервере. Проверить: DRIVER_OPTS_DEVICE — «:NFS_FOLDER_PATH», DRIVER_OPTS_O — «addr=NFS_ADDR,nolock,soft,rw», DRIVER_OPTS_TYPE — «nfs». Убедиться в сетевой доступности NFS-сервера |
Связанные страницы
- Установка PostgreSQL для кластера
- Установка NFS-хранилища
- Установка балансировщика HAProxy
- Установка первого ПринтМенеджера в кластере
- Добавление серверов ПринтМенеджера в кластер
- Проверка корректности установки кластера