Кластер

Подготовка к установке кластера 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 Установка первого ПринтМенеджера в кластере Добавление серверов ПринтМенеджера в кластер Проверка корректности установки кластера

Установка PostgreSQL для кластера

Page Type: Installation Component: ПринтМенеджер Domain: Infrastructure Product Versions: 4.x OS: Linux Status: Draft Related Components: PostgreSQL, Docker Установка PostgreSQL для кластера Цель Развертывание базы данных PostgreSQL для кластерной конфигурации ПринтМенеджера. Предусловия Подготовлен сервер для базы данных (DB_NFS) Определено количество серверов ПринтМенеджер для расчёта max_connections Расчёт максимального количества подключений к БД Для обеспечения достаточного количества соединений с базой данных настройте параметр max_connections в конфигурационном файле PostgreSQL. Используйте следующую формулу: max_connections = (3*N+70)*T Где: N: количество процессорных ядер на одном сервере ПринтМенеджера (ПринтМенеджер). T: количество серверов ПринтМенеджер в системе. Пример: Для 3 серверов ПринтМенеджер с 6 ядрами каждый: max_connections = (3 х 6 + 70) х 3 = 264. Шаги установки Шаг 1. Установите Docker и Docker Compose Для Ubuntu, Astra Linux и ALT Linux: sudo apt install docker.io -y sudo apt install docker-compose -y sudo systemctl enable docker --now sudo systemctl status docker Для РЕД ОС и Red Hat Enterprise Linux: sudo dnf install -y docker-ce docker-ce-cli sudo dnf install -y docker-compose sudo systemctl start docker sudo systemctl enable docker sudo systemctl status docker Шаг 2. Создайте файл docker-compose.yml Выполните команду для создания файла: touch docker-compose.yml Затем отредактируйте файл: nano docker-compose.yml Вставьте следующую конфигурацию: version: "3.7" services: postgres: image: postgres:15.15-alpine volumes: - postgres15:/var/lib/postgresql/data command: postgres -N 300 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: printmanager PGDATA: /var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 10s timeout: 5s retries: 5 ports: - "5432:5432" restart: always volumes: postgres15: Важно: Параметры POSTGRES_USER и POSTGRES_PASSWORD измените на свои значения. Эти данные потребуются для настройки системы. В строке command: postgres -N 300 вместо 300 укажите значение максимального количества подключений к БД, исходя из количества используемых ПринтМенеджер. Шаг 3. Создайте директорию для PostgreSQL Переместите файл docker-compose.yml в новую директорию: sudo mkdir /opt/postgres15 sudo mv docker-compose.yml /opt/postgres15 cd /opt/postgres15 Шаг 4. Запустите PostgreSQL через Docker Compose Выполните команду: sudo docker-compose up -d Это запустит контейнер с PostgreSQL и выполнит его настройку. Возможные ошибки В Astra Linux может появиться ошибка: docker.errors.DockerException: Error while fetching server API version: Not supported URL scheme http+docker Причина: установлен устаревший пакет docker-compose. Решение: sudo apt purge docker-compose sudo apt install docker-compose-v2 Как проверить установку Убедитесь, что контейнер запущен и база данных доступна: sudo docker ps Проверьте работоспособность базы, используя ID её контейнера из предыдущей команды: sudo docker logs <container_id> Параметры для дальнейшей настройки Используйте указанные параметры POSTGRES_USER, POSTGRES_PASSWORD и POSTGRES_DB при настройке системы управления печатью: DB_HOST — адрес сервера базы данных. POSTGRES_LOGIN — логин учетной записи с правами доступа. POSTGRES_PASSWORD — пароль учетной записи. Next steps Установка NFS-хранилища Установка балансировщика HAProxy Ожидаемый результат Контейнер PostgreSQL запущен ( sudo docker ps показывает статус Up). База данных доступна; подготовлены параметры DB_HOST, POSTGRES_LOGIN, POSTGRES_PASSWORD для указания при установке ПринтМенеджеров. Типовые ошибки Ошибка Причина Решение django.db.utils.OperationalError: FATAL: sorry, too many clients already Превышено максимальное количество подключений к PostgreSQL Увеличить значение параметра max_connections в конфигурационном файле PostgreSQL по формуле: max_connections = (3×N + 70) × T, где N — количество ядер CPU на одном сервере ПринтМенеджер, T — число серверов ПринтМенеджер Связанные страницы Подготовка к установке кластера Active-Active Установка NFS-хранилища Установка балансировщика HAProxy

Установка NFS-хранилища


Page Type: Installation Component: ПринтМенеджер Domain: Infrastructure Product Versions: 4.x OS: Linux Status: Draft Related Components: NFS

Установка NFS-хранилища

Цель

Подготовка сервера NFS для совместного хранения данных ПринтМенеджеров в кластерной конфигурации.


Предусловия


Шаги установки

Шаг 1. Установите и запустите NFS

Для Ubuntu, Astra Linux и ALT Linux:

sudo apt install nfs-kernel-server -y
sudo systemctl start nfs-kernel-server.service
sudo systemctl status nfs-kernel-server.service

Для РЕД ОС и Red Hat Enterprise Linux:

sudo dnf install -y nfs-utils
sudo systemctl enable nfs-server.service
sudo systemctl start nfs-server.service
sudo systemctl status nfs-server.service

Шаг 2. Создайте папку для NFS

Создайте директорию /scratch:

sudo mkdir /scratch

Шаг 3. Настройте файл экспорта

Отредактируйте файл конфигурации экспортируемых директорий:

sudo nano /etc/exports

Добавьте строку для папки /scratch:

/scratch *(rw,async,no_subtree_check,no_root_squash)

Примените изменения экспорта:

sudo exportfs -a

Шаг 4. Настройте права доступа

Измените владельца папки:

Для Ubuntu, Astra Linux и ALT Linux:

sudo chown nobody:nogroup /scratch

Для РЕД ОС и Red Hat Enterprise Linux:

sudo chown nobody:nobody /scratch

Установите разрешения для записи:

sudo chmod -R 777 /scratch

Параметры для установки системы

Эта настройка позволяет использовать NFS-хранилище для хранения данных системы управления печатью.


Установка с шифрованием (stunnel)

Если требуется защищённое соединение с NFS через stunnel, обратитесь к разделу "Подготовка сервера NFS с stunnel" в документации.


Next steps


Ожидаемый результат


Типовые ошибки

ОшибкаПричинаРешение
При отложенной печати появляется ошибка «файл недоступен» 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-сервера и возможности чтения/записи из NFS_FOLDER_PATH

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

Установка балансировщика HAProxy

Page Type: Installation Component: ПринтМенеджер Domain: Infrastructure Product Versions: 4.x OS: Linux Status: Draft Related Components: HAProxy, ПринтМенеджер Установка балансировщика HAProxy Цель Установка балансировщика нагрузки HAProxy для кластерной конфигурации ПринтМенеджеров. Предусловия Подготовлена база PostgreSQL и NFS-хранилище Получены дистрибутивы Мониторинга, ПринтМенеджера и Балансировщика с файлами контрольных сумм Шаги установки Шаг 1. Скопируйте дистрибутивы на сервер балансировщика Скопируйте на сервер балансировщика дистрибутивы Мониторинга, ПринтМенеджера и Балансировщика вместе с файлами контрольных сумм: printmanager-X1.Y1.Z1.tar.gz printmanager-X1.Y1.Z1.tar.gz.sha512 printum-X2.Y2.Z2.tar.gz printum-X2.Y2.Z2.tar.gz.sha512 printum-balancer-X3.Y3.Z3.tar.gz printum-balancer-X3.Y3.Z3.tar.gz.sha512 Шаг 2. Проверьте контрольные суммы sha512sum -c <имя_файла>.sha512 Шаг 3. Распакуйте архив балансировщика tar xzvf printum-balancer-X3.Y3.Z3.tar.gz cd printum-balancer-X3.Y3.Z3 Шаг 4. Настройте переменные окружения Введите следующие команды для настройки (оставайтесь в этом же терминале до завершения установки): 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> где: <POSTGRES_LOGIN> — логин пользователя с необходимыми разрешениями (запись, удаление, чтение, обновление). <POSTGRES_PASSWORD> — пароль пользователя POSTGRES_LOGIN. <DB_HOST> — реальный адрес базы или балансировщика кластера баз. <PORT> — порт для подключения к базе. <BASE_NAME> — Имя базы. <POSTGRES_SCHEMA> — схема базы данных, указывать, если не используется схема public. <DATABASE_TABLESPACE> — Табличное пространство. <NFS_ADDR> — IP-адрес или доменное имя NFS сервера. <NFS_FOLDER_PATH> — путь директории NFS сервера. Также вы можете указать логин и пароль для страницы HAProxy: export STATS_USER=<STATS_USER> export STATS_PASSWORD=<STATS_PASSWORD> Если пароль и логин не указан, то будет установлен логин "admin" и случайно сгенерированный пароль. Логин и пароль записаны в файле /opt/printum_balancer/.env . Шаг 5. Запустите установку С автоматическими сертификатами: sudo -E ./install.sh -balancer <BALANCER_ADR> -pm <PM_1> -pm <PM_2> -pm <PM_3> С собственными сертификатами: export SSL_CERT=<client.crt> export SSL_KEY=<client.key> export SSL_CERT_CA=<ca.crt> sudo -E ./install.sh -balancer <BALANCER_ADR> -pm <PM_1> -pm <PM_2> -pm <PM_3> где: <BALANCER_ADR> — IP адрес или доменное имя балансировщика. <PM_1> — IP адрес или доменное имя первого ПринтМенеджер. <PM_2> , <PM_3> , … — IP адрес или имя ПринтМенеджер. Ожидаемый результат Если установка прошла без ошибок, то в консоли будет выведено сообщение об успехе и http адрес для доступа к панели HAProxy: Статус HAProxy доступен по адресу: https://BALANCER_ADR:7000/ Во время установки балансировщика будут автоматически записаны настройки для балансировщика и ПМов. Архивы находятся в директории /opt/printum_balancer/certificates . Как проверить установку Откройте страницу по адресу https://BALANCER_ADR:7000/ . Вы увидите несколько групп строк, группы отделяются заголовками бордового цвета. Каждая группа обозначает часть системы и её статус. После установки всех ПМов строки станут зелеными. Next steps Установка первого ПринтМенеджера в кластере Добавление серверов ПринтМенеджера в кластер Типовые ошибки Ошибка Причина Решение Страница состояния балансировщика (HAProxy) и ПринтМенеджеров загружается с ошибкой Отсутствует или некорректен FQDN (hostname) в DNS для ВМ в составе конфигурации Проверить наличие и корректность FQDN (hostname) в DNS для всех ВМ в составе отказоустойчивой конфигурации Связанные страницы Подготовка к установке кластера Active-Active Установка PostgreSQL для кластера Установка NFS-хранилища Установка первого ПринтМенеджера в кластере Проверка корректности установки кластера

Установка первого ПринтМенеджера в кластере

Page Type: Installation Component: ПринтМенеджер Domain: Installation Product Versions: 4.x OS: Linux Status: Draft Related Components: HAProxy, PostgreSQL, NFS Установка первого ПринтМенеджера в кластере Цель Установка первой ноды ПринтМенеджера в кластерной конфигурации Active-Active. Предусловия Установлен и настроен балансировщик HAProxy Подготовлены база данных PostgreSQL и NFS-хранилище На сервере балансировщика в директории /opt/printum_balancer/certificates/<IP_или_домен_ПМ> находится архив printum_config.tar.gz Шаги установки Шаг 1. Скачайте дистрибутив на сервер ПринтМенеджер Первичная установка работает только офлайн. Скачайте предоставленный дистрибутив на сервер с ПринтМенеджер доступным вам способом. Распакуйте его: tar xf printmanager-x.y.z Шаг 2. Скопируйте архив настроек Скопируйте с сервера с балансировщиком файл printum_config.tar.gz (не перепутайте с printum_certs.tar.gz ) в папку, откуда будете запускать установку ПринтМенеджера, например, printmanager-x.y.z . Обратите внимание: для каждого ПринтМенеджер был создан свой архив! Возьмите его из папки с соответствующим IP-адресом или доменным именем. При обновлении версии ПринтМенеджер ещё раз переписывать архив не нужно. Шаг 3. Запустите установку С автоматическими сертификатами: Если установка первой ноды ПринтМенеджера выполняется на сервере, на котором также установлен модуль Мониторинга: sudo -E ./install.sh Если установка первой ноды ПринтМенеджера выполняется на отдельном сервере: sudo -E MONITORING_ADDRESS= ./install.sh где MONITORING_ADDRESS — адрес сервера, на котором установлен модуль Мониторинга. С собственными сертификатами: export SSL_CERT=<client.crt> export SSL_KEY=<client.key> export SSL_CERT_CA=<ca.crt> sudo -E ./install.sh Если установка на отдельном сервере: sudo -E MONITORING_ADDRESS= ./install.sh Ожидаемый результат Первый ПринтМенеджер установлен. На странице балансировщика https://BALANCER_ADR:7000/ соответствующие строки станут зелёными. Как проверить установку Откройте страницу по адресу https://BALANCER_ADR:7000/ и убедитесь, что строки ПринтМенеджер стали зелёными. Выполните проверку по разделу «Проверка корректности установки кластера». Next steps Добавление серверов ПринтМенеджера в кластер Проверка корректности установки кластера Типовые ошибки Ошибка Причина Решение При отложенной печати появляется ошибка «файл недоступен» NFS-хранилище недоступно или неверно настроено в .env Выполнить sudo cat /opt/printmanager/.env . Проверить DRIVER_OPTS_DEVICE, DRIVER_OPTS_O («addr=NFS_ADDR,nolock,soft,rw»), DRIVER_OPTS_TYPE («nfs»). Убедиться в доступности NFS-сервера Не распечатываются файлы при прямой печати через Клиент ПМ Неверный флаг use_cups_ssl в настройках Клиента ПМ Проверить значение флага use_cups_ssl в файле settings.yml: C:\Program Files (x86)\printum\printmanager_client Связанные страницы Подготовка к установке кластера Active-Active Установка балансировщика HAProxy Добавление серверов ПринтМенеджера в кластер Проверка корректности установки кластера

Добавление серверов ПринтМенеджера в кластер

Page Type: Installation Component: ПринтМенеджер Domain: Installation Product Versions: 4.x OS: Linux Status: Draft Related Components: HAProxy, PostgreSQL, NFS Добавление серверов ПринтМенеджера в кластер Цель Добавление второго и последующих серверов ПринтМенеджера в существующий кластер Active-Active. Предусловия Установлен и настроен балансировщик HAProxy Установлен первый ПринтМенеджер в кластере На сервере балансировщика в директории /opt/printum_balancer/certificates/<IP_или_домен_ПМ> находится архив printum_config.tar.gz для нового сервера Шаги установки Шаг 1. Установите второй и последующие ПМы Установка аналогична установке первого ПринтМенеджер. Отличием является только файл printum_config.tar.gz , который нужно взять из соответствующей папки на сервере с балансировщиком (с соответствующим IP-адресом или доменным именем нового сервера). Шаг 2. Добавление дополнительного сервера (5 и более) Если необходимо добавить сервер, не входящий в исходную конфигурацию: Проведите установку балансировщика ещё раз с указанием необходимых серверов. Установите ПринтМенеджер по руководству выше. Отредактируйте на каждом сервере файл .env в директории /opt/printmanager . Измените список IP адресов или hostname в строке REDIS_SENTINEL_LIST , указав все сервера. Перезапустите приложение ПринтМенеджер командами: cd /opt/printmanager sudo docker-compose down sudo docker-compose up -d Ожидаемый результат После установки всех ПМов на странице балансировщика https://BALANCER_ADR:7000/ все строки станут зелёными. Как проверить установку Откройте страницу по адресу https://BALANCER_ADR:7000/ и убедитесь, что все строки ПринтМенеджер стали зелёными. Выполните проверку по разделу «Проверка корректности установки кластера». Next steps Проверка корректности установки кластера Типовые ошибки Ошибка Причина Решение django.db.utils.OperationalError: FATAL: sorry, too many clients already Превышено максимальное количество подключений к PostgreSQL после добавления новых узлов Увеличить max_connections в конфигурации PostgreSQL: max_connections = (3×N + 70) × T, где N — количество ядер CPU, T — итоговое число серверов ПринтМенеджер в кластере Связанные страницы Установка первого ПринтМенеджера в кластере Проверка корректности установки кластера

Проверка корректности установки кластера

Page Type: Installation Component: ПринтМенеджер Domain: Installation Product Versions: 4.x OS: Linux Status: Draft Related Components: HAProxy, PostgreSQL, NFS Проверка корректности установки кластера Цель Проверка корректной работы кластера ПринтМенеджеров после завершения установки. Предусловия Установлены все компоненты кластера: балансировщик, мониторинг, все серверы ПринтМенеджер Чек-лист проверки 1. Проверка панели администратора HAProxy Откройте страницу https://BALANCER_ADR:7000/ . Убедитесь, что присутствуют следующие разделы: ftp cups_1631 tcp_converter_7776 tcp_converter_7777 admin_8010 admin_8080 Каждый из разделов должен иметь все зелёные строчки (кроме коричневых строк Frontend или Backend). Если какая-то из строк с названием server_ip красная — это говорит, что сервер с данным адресом установлен неверно. Проверьте состояние сервера. 2. Проверка файлов .env на серверах ПринтМенеджер Проверьте .env файлы каждого из серверов с ПМами. В частности, проверьте, что существуют следующие настройки и что они заполнены: DATABASE_URL=postgres://postgres:postgres@10.0.130.213:5432/printmanager DATABASE_HOSTNAME=10.0.130.213 DATABASE_PORT=5432 REDIS_URL=redis://redis:6379/0 REDIS_ROLE=master (или slave) REDIS_SENTINEL_LIST=10.0.132.98,10.0.132.97,10.0.132.96 REDIS_MASTER_HOSTNAME=10.0.132.98 VOLUME_PATH=/opt/printmanager/volumes DRIVER_OPTS_TYPE=nfs DRIVER_OPTS_O=addr=10.0.130.213,nolock,soft,rw DRIVER_OPTS_DEVICE=:/scratch EXT_HOSTNAME=pm.test (домен или адрес балансировщика) PM_HOSTNAME=10.0.132.97 (домен или адрес ПМа) 3. Проверка контейнеров на серверах ПринтМенеджер Проверьте, есть ли ошибки в следующих контейнерах на каждом из серверов с ПМами: printmanager-celery printmanager-scheduler printmanager-celery-print-queue printmanager-redis-sentinel printmanager-ftpd printmanager-db printmanager-redis 4. Проверка NFS-хранилища Проверьте, что NFS хранилище работает корректно на каждом сервере с ПМами. Создайте файл test.txt : cd /opt/printmanager sudo docker-compose exec app touch /opt/app/public/media/test.txt Проверьте, что файл появился в NFS хранилище через его интерфейс. Удалите этот файл: cd /opt/printmanager sudo docker-compose exec app rm /opt/app/public/media/test.txt Убедитесь, что файл test.txt был удалён из NFS хранилища. Ожидаемый результат Все разделы HAProxy показывают зелёные строки. Все контейнеры ПринтМенеджер работают без ошибок. NFS-хранилище доступно со всех нод. Панель администратора ПринтМенеджер доступна по адресу балансировщика. Типовые ошибки Ошибка Причина Решение Страница состояния балансировщика (HAProxy) и ПринтМенеджеров загружается с ошибкой Ошибка в хостнеймах — отсутствует или некорректен FQDN в DNS Проверить наличие и корректность FQDN (hostname) в DNS для всех ВМ в составе отказоустойчивой конфигурации При отложенной печати ошибка «файл недоступен» NFS-хранилище недоступно или неверно настроено в .env Выполнить sudo cat /opt/printmanager/.env на каждом сервере. Проверить DRIVER_OPTS_DEVICE, DRIVER_OPTS_O, DRIVER_OPTS_TYPE. Убедиться в доступности NFS-сервера Связанные страницы Установка балансировщика HAProxy Добавление серверов ПринтМенеджера в кластер