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

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

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

  • {{ССЫЛКА:maintenance.backup-overview|Что необходимо резервировать}}

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

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

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

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

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

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

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

  • Следующая статья: {{ССЫЛКА:maintenance.update-k8s|Обновление Kubernetes}}