Как обновить Printum
title: Как обновить Printum slug: kak-obnovit-printum tags: [обновление, update, install.sh, singlenode, балансировщик, партнёр] domain: Installation type: Runbook audience: partner-engineer product_versions: "4.x" status: ready related_components: [Мониторинг, ПринтМенеджер, Балансировщик] related_pages:
- kak-vosstanovit-printum-iz-rezervnoy-kopii
- kak-rabotaet-sinhronizaciya-monitoring-i-printmanager
- oshibki-posle-obnovleniya-printum (раздел Troubleshooting)
Как обновить Printum
Когда использовать
Перед обновлением Мониторинга или ПринтМенеджера в продуктивной среде.
Предусловия
- Доступ к серверам по SSH.
- Дистрибутивы получены от Printum или доступен интернет.
- Сделан снапшот ВМ или резервная копия — обязательно.
Шаг 0. Резервная копия
Снапшот через гипервизор — предпочтительно. Если недоступен — резервная копия встроенным инструментом:
# М и ПМ на одном сервере
sudo /opt/printum/backup.sh /home/user/backup
# Только ПМ
sudo /opt/printmanager/backup.sh /home/user/backup
Перенести архив на внешнее хранилище:
scp /home/user/backup/printum-backup-*.tar.gz user@storage:/backups/
Восстановление: Как восстановить Printum из резервной копии
Порядок обновления
Всегда обновлять строго по порядку:
- Мониторинг (М)
- ПринтМенеджер (
ПМ)ПринтМенеджер) — только после того, как М поднялся
Обновлять ПМПринтМенеджер раньше М нельзя.
Singlenode: онлайн-обновление
# 1. Обновить М
sudo curl -L https://s3.printum.io/box/monitoring/install.sh | sudo -E bash
# 2. Убедиться что М работает — открыть ЛК, дождаться 2–5 минут
# 3. Обновить ПМ
sudo curl -L https://s3.printum.io/distrib/printum-printmanager/install.sh | sudo -E bash
Singlenode: офлайн-обновление
# Перенести дистрибутивы на сервер
scp monitoring-x.y.z.tar.gz root@<ip>:/root/dist/
scp monitoring-x.y.z.tar.gz.sha512 root@<ip>:/root/dist/
scp printmanager-x.y.z.tar.gz root@<ip>:/root/dist/
scp printmanager-x.y.z.tar.gz.sha512 root@<ip>:/root/dist/
# Проверить целостность
cd /root/dist
sha512sum -c monitoring-x.y.z.tar.gz.sha512
sha512sum -c printmanager-x.y.z.tar.gz.sha512
# Обновить М
tar xzvf monitoring-x.y.z.tar.gz
cd monitoring-x.y.z
sudo -E ./install.sh
# После запуска М — обновить ПМ
cd /root/dist
tar xzvf printmanager-x.y.z.tar.gz
cd printmanager-x.y.z
sudo -E ./install.sh
Если используется шифрование конфигурационного файла — добавить ENV_VAULT_PASSWORD=<password> в каждую команду install.sh.
Балансировщик: обновление через скрипт массовой установки
Если система устанавливалась через install_all_offline.sh:
# Обновить пути к дистрибутивам в config.ini:
# [Monitoring] — новый дистрибутив М
# [PrintManager_1], [PrintManager_2], ... — новые дистрибутивы ПМ
sudo ./install_all_offline.sh
Балансировщик: ручное обновление
Если скрипт массовой установки не использовался:
# 1. Обновить М стандартной командой на сервере с М
# 2. Остановить ПМ на всех нодах
ssh user@pm1 "cd /opt/printmanager && sudo docker-compose down"
ssh user@pm2 "cd /opt/printmanager && sudo docker-compose down"
# 3. Обновить первую ноду
# 4. Обновить остальные ноды — можно параллельно
# 5. Проверить панель ПМ по адресу балансировщика
Проверка после обновления
# Версии компонентов
cat /opt/printum/.version
cat /opt/printmanager/.version
# Статус контейнеров
cd /opt/printum && sudo docker-compose ps
cd /opt/printmanager && sudo docker-compose ps
Все контейнеры должны быть в статусе Up. Контейнеры в статусе Exit или Restarting — признак проблемы.
Функциональные проверки:
- Открывается ЛК и панель администратора М.
- Открывается панель администратора
ПМ.ПринтМенеджер. - Синхронизация
М–ПММониторинг–ПринтМенеджер завершается без ошибок. - Авторизация на МФУ работает.
- Тестовое задание уходит на печать.
Если что-то пошло не так
Типовые ошибки после обновления — в разделе Troubleshooting:
- Встала печать после обновления — Bad response 500
- Счётчики не обновляются после обновления М
- SSL: Hostname mismatch после обновления
- Синхронизация
М–ПММониторинг–ПринтМенеджер завершается ошибкой 403 - Ошибка MultipleObjectsReturned при обновлении
ПМПринтМенеджер 4.3 → 4.4 - Контейнеры Unhealthy после обновления в балансировщике