Главная
» Как сделать
»
Обеспечение доступности сервисов во время обновления SLES 15 SP5 до SP6
Обеспечение доступности сервисов во время обновления SLES 15 SP5 до SP6
Запланировать короткий период технического обслуживания сложно, когда на сервере SLES работает сервис, ориентированный на клиентов. SUSE поддерживает онлайн-миграцию пакетов обновлений с SLES 15 SP5 на SP6, но обновленной машине все равно требуется перезагрузка; «онлайн» не означает отсутствие перезагрузки. Чтобы приложение оставалось доступным, обновляйте резервные узлы по одному или создайте замену SP6 и перенаправьте трафик на нее. Отдельный сервер не может поддерживать доступность своей собственной операционной системы во время перезагрузки.
Иллюстративный сценарий: вымышленная команда запускает веб-приложение на трех узлах SLES 15 SP5 за балансировщиком нагрузки. Приложение может обрабатывать запросы с двух других узлов, пока один узел обслуживается. Приведенная ниже последовательность показывает, как эта команда могла бы мигрировать кластер; это пример, а не утверждение о том, что было проведено тестирование или что каждый кластер может выдержать сбой узла.
1. Выберите путь, соответствующий сервису.
Для перехода с SLES 15 SP5 на SP6 компания SUSE описывает как онлайн, так и офлайн методы обновления. Онлайн-метод использует миграцию с помощью YaST или zypper migrationво время работы операционной системы, после чего требуется перезагрузка системы. Изменения пакетов также могут привести к перезапуску служб, поэтому одной только онлайн-миграции недостаточно для гарантии непрерывности работы приложений.
Используйте процедуру поэтапного обновления SLE High Availability только в том случае, если ваша рабочая нагрузка уже защищена поддерживаемым и работоспособным кластером. Кластер должен сохранять кворум и достаточную мощность для работы службы при отключенном узле. Обычный балансировщик нагрузки без резервирования приложений или двухузловой кластер, теряющий кворум при остановке одного узла, недостаточны. Если сервер работает автономно, используйте параллельный хост SP6 и проверенное переключение рабочей нагрузки/данных для поддержания доступности; в противном случае запланируйте время простоя для его перезагрузки.
Иллюстративный пример командной строки для проверки состояния кластера перед выводом узла из эксплуатации.
2. Проверьте цель и подготовьте план восстановления.
Перед началом работы с кластером проверьте исходный релиз, регистрацию, репозитории и поддерживаемые расширения. SUSE указывает SLES 15 SP5 в качестве поддерживаемого пути. Для онлайн-миграции требуется регистрация машины в SUSE Customer Center или на локальном сервере RMT; клиенты SUSE Manager должны использовать процедуру миграции клиента Manager, а не запускать ее zypper migrationнапрямую. Доступная целевая среда может зависеть от зарегистрированных продуктов и расширений.
Согласно информации о релизах SUSE, с 1 января 2026 года SLES 15 SP6 переведен на LTSS. Перед планированием этой миграции убедитесь, что ваша подписка и источник регистрации в настоящее время предоставляют доступ к целевому серверу SP6. Если такой возможности нет, не следует принудительно изменять репозиторий, чтобы имитировать поддерживаемую миграцию.
Создайте резервную копию данных и конфигурации приложения, используя поддерживаемый приложением метод, и убедитесь, что вы можете их восстановить. Ознакомьтесь с руководством по обновлению SLE HA и примечаниями к выпуску SP6 для ваших расширений, баз данных, хранилища и оборудования. В вымышленном кластере оператор также проверяет кворум, изоляцию, состояние репликации, резервную мощность, работоспособность балансировщика нагрузки и проверенный способ перенаправления трафика с каждого узла. Снимок может помочь в откате к поддерживаемым конфигурациям корневой файловой системы Btrfs, но он не заменяет резервные копии приложений или баз данных.
Пример команды миграции; запустите ее на обновляемом узле после подтверждения доступности целевого узла.
3. Обновляйте по одному неисправному узлу за раз.
Для каждого узла следуйте процедуре поэтапного обновления SLE HA и руководству по эксплуатации вашего кластера. Никогда не обновляйте несколько узлов одновременно, если это явно не разрешено процедурой, специфичной для данного продукта.
Убедитесь, что оставшиеся узлы могут справиться с рабочей нагрузкой. Проверьте работоспособность приложения и состояние кластера. Переместите или отключите трафик с узла, используя описанные в документации средства управления балансировщиком нагрузки и ресурсами кластера. Не продолжайте, если оставшиеся узлы не могут поддерживать кворум или соответствовать минимальной пропускной способности службы.
Остановите стек кластера на этом узле. SUSE предупреждает, что оставление диспетчера ресурсов кластера активным во время обновления программного обеспечения может привести к блокировке активных узлов. На узле, выбранном для обслуживания, выполните следующие действия:
sudo crm cluster stop
Пример команды для остановки стека кластера на обновляемом узле, как того требует процедура поэтапного обновления.
Запустите миграцию пакета обновлений и изучите предложение. Выполните описанную в документации команду миграции Zypper:
sudo zypper migration
Выбирайте SLES 15 SP6 только в том случае, если он указан как доступный целевой пакет. Ознакомьтесь с репозиторием и планом установки пакетов, особенно с пакетами, предлагаемыми для удаления или понижения версии, и остановитесь, если изменения неожиданны. Не принимайте план, который вы не проверили. Точный список пакетов зависит от установленного программного обеспечения и зарегистрированных расширений.
Иллюстративный пример выбора целевого объекта; проверьте предлагаемый пакет продуктов и услуг для конкретного хоста.Пример подсказки при проверке пакетов: перед продолжением проверьте удаления, понижения версии и изменения в репозитории.
Перезагрузите обновленный узел. После того, как Zypper сообщит об успешной миграции, перезагрузите машину, чтобы она загрузила ядро SP6 и службы:
sudo reboot
Показательный этап перезагрузки; этот узел будет недоступен во время перезапуска, поэтому обслуживание должно осуществляться на остальных узлах кластера.
Перед переходом к следующему узлу повторно подключитесь и проверьте соединение. После возвращения узла запустите его кластерный стек:
sudo crm cluster start
sudo crm status
Дождитесь, пока кластер сообщит о подключении узла и работоспособности ресурсов, затем восстановите его работоспособность в соответствии с вашим руководством по эксплуатации. Проверьте приложение извне кластера. Только после этого повторите процесс для следующего узла. SUSE разрешает использование смешанных версий только в течение короткого периода во время поэтапного обновления и рекомендует администраторам завершить обновление кластера в течение одной недели.
Пример команды повторного присоединения к кластеру для узла после загрузки SLES 15 SP6.Пример команды проверки состояния кластера перед переходом к следующему узлу.
4. Проверяйте сервис, а не только название операционной системы.
После обновления всех узлов подтвердите их выпуск с помощью команды `git release` cat /etc/os-release, проверьте состояние кластера с помощью команды `git checkout` crm statusи проверьте неисправные модули systemd с помощью команды ` systemctl --failedgit checkout`. Затем протестируйте само приложение через его обычный адрес, обращенный к клиентам, включая проверки работоспособности, доступ к базе данных или хранилищу, а также любые запланированные задания, важные для пользователей. Просмотрите журналы миграции и убедитесь, что ожидаемые репозитории и расширения активны на каждом узле.