Skip to main content

Подготовка к установке кластера 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).
  • Мониторинг.
  • ПринтМенеджер.

Убедитесь, что у вас есть доступ к актуальным версиям этих дистрибутивов, а также файлы контрольных сумм для проверки их целостности.


Порядок установки

Для корректной установки системы выполните последовательно данные пункты:

  1. Подготовить базу PostgreSQL и NFS хранилище.
  2. Установить балансировщик.
  3. Проверить функционирование балансировщика.
  4. Установить систему мониторинга.
  5. Установить первый ПМ.
  6. Установить второй и последующие ПМы.
  7. Проверить систему по чек-листу корректной установки.

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-сервера

Связанные страницы