Перейти к основному контенту

Обновление многоузлового кластера Docker Compose

Перед началом

В многоузловом кластере Docker Compose обновляйте узлы по одному, если документация к целевой версии разрешает последовательное обновление (rolling update(!)). Не используйте этот режим для выпуска, который требует одновременной остановки всех узлов.

Порядок обновления

  1. Создайте актуальную резервную копию.
  2. Обновите координатор поискового кластера, если он используется в текущей топологии.
  3. Дождитесь запуска узла и проверьте контейнеры, самодиагностику и журнал ошибок.
  4. Обновляйте остальные узлы по одному. После каждого узла дождитесь его возврата в рабочее состояние.
  5. После обновления всех узлов откройте [Кластер → Узлы кластера] и проверьте, что версии приложения и схемы базы данных согласованы.
  6. Выполните проверку после обновления.

Доступность во время обновления

Роль Условие сохранения доступности
Веб-интерфейс работают не менее двух узлов, принимающих веб-запросы
IMAP работают не менее двух узлов с ролью IMAP
SMTP работает хотя бы один узел с ролью SMTP
Хранилище данные имеют достаточное число доступных реплик
Поиск поисковый кластер сохраняет доступные реплики

Не затягивайте период смешанных версий. Если в примечаниях к выпуску указано, что последовательное обновление не поддерживается, остановите кластер и выполните обновление в согласованное окно обслуживания.

Навигация по книге