Tips
OpenStack – одна из самых передовых технологий для управления облачной инфраструктурой с открытым исходным кодом. Широкая поддержка со стороны разработчиков позволяет выпускать релизы каждые 6 месяцев, что является одним из важных преимуществ OpenStack, так как каждый включает в себя важные обновления безопасности и функционала, что повышает общую стабильность системы.
Однако для многих этот факт кажется скорее минусом. Сложности процесса и необходимость разбираться со множеством настроек заставляют компании откладывать обновления как можно дольше, а, когда это становится невозможным, надолго погружаться в этот трудный процесс, одновременно откладывая остальные задачи.
Дополнительной сложностью является тот факт, что OpenStack не дает возможности пропускать версии. Пропустив, скажем, 3 релиза подряд, вы не сможете «перескочить» на последний – придется обновляться до каждой пропущенной версии перед тем, как перейти на самый «свежий».
Все это дает понять, что обновления OpenStack-инфраструктуры неизбежны. По этой причине важно заранее понять и учесть все нюансы процесса, чтобы избежать ошибок.
6 секретов по оптимизации процесса обновления OpenStack
- Перед обновлением необходимо убедиться в отсутствии несовместимостей между вашей нынешней и новой версией. Внимательно изучите примечания к релизу, выпускаемые OpenStack Foundation.
- Предварительно проанализируйте, может ли обновление негативно повлиять на работу важных процессов или пользователей.
- Не забудьте заранее согласовать базы данных – нестабильность среды может затянуть или даже сорвать процесс обновления.
- Обязательно сделайте бэкап системы. Вне зависимости от вашего опыта, предусмотреть все внештатные ситуации невозможно, и при неудачном обновлении может потребоваться восстановление.
- Создайте тестовую среду, аналогичную основной, чтобы протестировать среду и убедиться в надежности процесса.
- Продумайте, какие шаги можно автоматизировать, и автоматизируйте как можно больше.
Что делать и чего избегать в процессе обновления?
- Избегайте ручных обновлений. Современные инфраструктуры обладают сложной топологией и системой взаимосвязей между сервисами. Обновление включает выполнение множества повторяющихся задач, где любая ошибка может привести к необходимости начать процесс заново.
Что делать? Используйте решения с автоматизированными сервисами для обновления системы, чтобы минимизировать риск ошибок и сбоев. - Следуйте рекомендованной последовательности обновлений. Неправильный порядок апгрейда может привести к отказу системы.
Что делать? Либо строго соблюдайте правильную последовательность обновления компонентов (Keystone, Nova, Glance, Neutron, Cinder, Horizon, Heat, и остальные), либо доверяйте решениям с встроенной автоматизацией процесса. - Учитывайте изменения в API. Новые версии OpenStack содержат изменения в API. Если какие-либо из них не учесть, можно столкнуться с проблемам совместимости и последующим сбоям при обновлении.
Что делать? Автоматизация обновления позволяет учитывать изменения API в новых релизах OpenStack, предотвращая потенциальные проблемы совместимости и сбои. - Следите за изменениями. Проблемы могут возникнуть из-за недостатка знаний о предыдущих изменениях, что приведет к неизвестным состояниям системы.
Что делать? Идемпотентность должна быть нормой: операции могут повторяться, но применяться они должны корректно лишь один раз.
Инновационное решение: автоматическое обновление без простоев системы
Какими бы сложностями не сопровождались обновления инфраструктуры, они неизбежны. Более того, они необходимы для поддержания стабильности и безопасности системы. Sardina Systems разработала инновационный компонент FishOS Upgrader — первое в своем роде решение для автоматического обновления в реальном времени без остановки операционных процессов.
Узнайте большое о об этом и других компонентах FishOS по этой ссылке.


