Процесс модернизации обычно состоит из следующих этапов:
-
Выполнение некоторой "очистки" среды до начала процесса модернизации, чтобы обеспечивает согласованное состояние. Например, в случае не полностью удаленных из системы экземпляров может привести к неопределенному поведению.
-
Прочтите примечания к устанавливаемой редакции и документацию.
-
Найдите несовместимости между вашими версиями.
-
Разработайте процедуру обновления и тщательно оцените ее с помощью тестовой среды, похожей на производственную среду.
-
Запустите процедуру обновления на производственную среду.
Вы можете выполнить обновление с запущенными экземплярами, но эта стратегия может быть опасной. Вы можете рассмотреть возможность использования динамической миграции временно переместив экземпляры на другие вычислительные узлы на время выполнения обновления. Тем не менее, вы должны обеспечивать согласованность базы данных на протяжении всего процесса; в противном случае ваше окружение может стать нестабильным. Кроме того, не забудьте предоставить достаточное уведомление для пользователей, в том числе обеспечив им достаточно времени для создания своих резервных копий.
Следующий порядок для службы модернизации кажется самым удачным:
-
Модернизировать службу идентификации OpenStack (keystone).
-
Обновление службы образов OpenStack (glance).
-
Обновление вычислительной среды OpenStack (Nova), в том числе сетевых компонентов.
-
Модернизация блочного хранилища OpenStack (cinder).
-
Обновление приборной панели OpenStack.
Общий процесс модернизации включает в себя следующие этапы:
-
Создайте резервную копию файлов настройки и баз данных.
-
Измените файлы настройки в соответствии с замечаниями к устанавливаемой редакции.
-
Обновите пакеты с помощью менеджера пакетов вашего дистрибутива.
-
Остановите службы, обновите схемы баз данных и перезапустите службы.
-
Проверьте правильность работы вашей среды.