Инструкция по установке обновлений Почты до версии 26.2.3 на одну машину
Как обновлять Почту до версий ниже 26.2.3
Документация ко всем предыдущим релизам Почты собрана на странице: Документация предыдущих релизов.
Вы можете выбрать версию Почты, до которой хотите обновиться, и посмотреть соответствующее руководство по обновлению.
Дополнительная документация
Предварительные условия для установки обновления
Внимание
Почту версии 26.2.3 нельзя установить с нуля. На нее можно только обновиться с версий 26.2.0 и 26.2.1.
-
Убедитесь, что представители VK предоставили вам ссылку на скачивание дистрибутива новой версии Почты.
-
Обновление необходимо проводить в нерабочее время, когда приложением не пользуются сотрудники (в технологическое окно).
-
Проверьте наличие лицензий Почты на каждом домене. Отсутсвие лицензии приведет к неработоспособности продукта после обновления.
-
Проверьте дисковое пространство:
- На разделах выделенных для хранения данных должно быть свободно более 15% дискового пространства и обязательно более 25 Гб.
- На всех остальных разделах должно быть занято не более 10% дискового пространства.
-
Чтобы Почта VK WorkSpace работала корректно, нужно установить оперативное обновление ядра ОС указанной ниже версии. Версия должна быть актуальной на момент обновления. Поддерживаемые операционные системы:
- Astra Linux SE Орел — версия 1.7.5+, версия ядра — 5.15.
- Astra Linux SE Орел — версия 1.8, версия ядра — 6.1.
- РЕД ОС — версия 7.3.5, версия ядра — 6.1.
- РЕД ОС — версия 7.3с (сертифицированная), версия ядра — 6.1.
- РЕД ОС — версия 8, версия ядра — 6.6 или 6.12.
- MosOS Arbat — версия 15.5, версия ядра — 5.14.
Предварительные действия
Прежде чем запустить автоматическое обновление Почты:
- Используйте учетную запись пользователя, от имени которого производилась первичная установка.
-
Распакуйте zip-архив c новой версией. Используйте учетную запись пользователя, от имени которого производилась первичная установка:
Примечание
Перед распаковкой убедитесь, что архив скачался без повреждений. Как это сделать, описано в разделе «Как проверить целостность скачанного дистрибутива?».
-
Поместите архив deployer.tar с дистрибутивом новой версии в ту же папку, которая использовалась при первичной установке. То есть туда же, где находится файл-установщик
onpremise-deployer_linux. -
Распакуйте архив под той же учетной записью поверх имеющегося дистрибутива с заменой всех изменившихся файлов:
-
Проверьте, есть ли у файла
onpremise-deployer_linuxфлаг на исполнение (x) с помощью команды: -
Если флаг отсутствует, выполните команду:
-
Распакуйте архив со статическими файлами:
-
Скопируйте архив Docker-репозитория:
-
Скопируйте файлы md5:
-
Выполните команду
sudo systemctl restart deployer. -
Перейдите в веб-интерфейс установщика
http://server-address:8888, где server-address — ip-адрес машины, на которую производится установка, либо ее доменное имя. -
Пролистайте список контейнеров и в нижней части страницы нажмите на кнопку Сгенерировать автоматически.
-
Вернитесь в верхнюю часть страницы и проверьте, отображается ли в правом верхнем углу зеленая кнопка Далее.
Шаг 1. Добавьте контейнер xtaz в разделе Mescalito
Перед автоматической установкой необходимо добавить контейнер xtaz в разделе Хранилища → Mescalito:
-
Внутри раздела нажмите на кнопку редактирования в строке первого кластера.
-
Добавьте в кластер №1 контейнер xtaz2, который был создан при автоматической генерации.
- Сохраните изменения.
- Проведите донастройку других параметров системы.
Когда зеленая кнопка Далее перестанет отображаться в верхнем углу страницы, можно запускать обновление.
Шаг 2. Запустите обновление
Для обновления версии Почты:
-
Запустите установку, нажав на кнопку Play напротив индикатора состояния.
-
Подтвердите запуск автоматической установки, нажав на кнопку Запустить во всплывающем окне.
-
Дождитесь завершения установки.
-
Перейдите в панель администратора
https://biz.main-domain. - Авторизуйтесь под учетной записью администратора
admin@admin.qdit. - Убедитесь, что письма отправляются и доходят до адресата. Для проверки лучше написать письмо от одного пользователя (не от
admin@admin.qdit) другому пользователю и убедиться, что оно будет доставлено.
Шаг 3. Проверьте базы данных после обновления
После завершения обновления установщик может показать статус Установка завершена, хотя отдельные кластеры баз данных или их реплики остаются в нерабочем состоянии.
Внимание
Проверка баз данных — обязательный шаг. Не возвращайте систему в эксплуатацию, пока не убедитесь, что все кластеры баз данных работают корректно.
Проверьте состояние всех баз данных
-
Откройте Настройки → Шардирование и репликация БД → Кластеры баз данных.
-
Нажмите Опросить базы данных.
-
Перейдите в контейнер каждой роли Tarantool, например:
4. Перейдите в консоль: -
Выполните команду:
-
Убедитесь, что:
- В box.info.status состояние —
running. - В репликации значения box.info.replication.upstrea и downstream —
follow.
- В box.info.status состояние —
Если все кластеры в этом состоянии, обновление завершено корректно. Если репликация нарушена, восстановите её по инструкции ниже.
Восстановите репликацию Tarantool или OneDB
Выполняйте этот шаг, только если на предыдущем шаге обнаружены реплики с нарушенной репликацией.
Внимание
Наличие работающего мастера — обязательное, но недостаточное условие для ребутстрапа. Перед операцией убедитесь, что:
- Выбранный источник действительно является актуальным RW-мастером.
- Восстанавливаемый инстанс является репликой, а не мастером.
Вариант 1. Ребутстрап через веб-интерфейс
-
В составе нужного кластера найдите неисправную реплику.
-
Откройте меню реплики и выберите Ребутстрап.
-
Нажмите Запустить.
-
Дождитесь завершения операции.
-
Повторно выполните проверку кластера по инструкции «Проверьте состояние всех баз данных».
Во время ребутстрапа данные выбранной реплики удаляются и загружаются заново с мастера.
Внимание
Если появляется ошибка «VClock реплики опережает мастер», не используйте Пропустить проверку и перезапустить как обычный способ восстановления. Принудительный ребутстрап допустим только после резервного копирования, выбора мастера источником истины и согласования потери данных, присутствующих только на реплике.
Вариант 2. Ручной ребутстрап в Kubernetes
Порядок действий описан на примере кластера rima. В примере считаем, что rima1 - master, а для rima2, rima3 нужно выполнить ребутстрап. Для других кластеров используйте их имена.
-
Во вкладке Шардирование и репликация выберите инстанс с наибольшим значением LSN. Остальные инстансы кластера остановите, удалив соответствующие StatefulSet:
-
На Kubernetes-нодах остановленных инстансов создайте резервную копию каталогов в
/opt/mailOnPremise/dockerVolumes, а оригинальные каталоги удалите переименованием: -
В веб-интерфейсе установщика на вкладке Переменные окружения установите для мастера переменную:
-
Запустите установку роли для мастера в веб-интерфейсе установщика.
-
Зайдите в консоль Tarantool мастера:
-
Удалите записи в space
_cluster. Идентификаторы для удаления возьмите из результатаbox.space._cluster:select{}:box.space._cluster:select{} box.space._cluster:delete{ИДЕНТИФИКАТОР_RIMA2} box.space._cluster:delete{ИДЕНТИФИКАТОР_RIMA3}Примечание
На одном из удалений может появиться ошибка RO — это ожидаемо.
В результате команда должна возвращать одну запись:
-
Сохраните snapshot:
-
В веб-интерфейсе установщика установите для мастера переменную:
-
Повторно запустите установку роли для мастера.
-
Запустите установку роли для остальных инстансов кластера. Установщик заново создаст удалённые StatefulSet
rima2иrima3. -
После запуска всех инстансов нажмите Опросить базы данных и проверьте состояние кластера.
Шаг 4. Выполните компактизацию и дефрагментацию etcd
Данный шаг не является обязательным, но рекомендуется выполнить его, чтобы сохранить скорость работы системы. После завершения обновления и миграции хранилищ метаданных:
- Перейдите в раздел Настройки → Шардирование и репликация БД.
- Найдите БД infraetcd.
-
Кликните правой кнопкой мыши по строчке с infraetcd и нажмите кнопку Compact & defrag.
-
Найдите БД mailetcd.
-
Кликните правой кнопкой мыши по строчке с mailetcd и нажмите кнопку Compact & defrag.
Шаг 5. Проведите тестирование пользовательских интерфейсов
Чтобы убедиться, что обновление прошло успешно, рекомендуем пройти проверки из инструкции: Как вручную проверить состояние Почты.








