Как перенести SLES 15 SP5 на SP6 без простоя системы

Вы можете сохранить доступность приложения при переносе кластера SLES 15 SP5 на SP6, но вы не можете обновить и перезагрузить отдельный экземпляр операционной системы без каких-либо прерываний. SUSE поддерживает миграцию с пакетов обновлений с SP5 на SP6, и процесс онлайн-миграции по-прежнему требует перезагрузки системы. Чтобы избежать простоя сервиса, обновляйте по одному узлу за раз в поддерживаемом кластере SUSE Linux Enterprise High Availability (SLE HA) или создайте заменяющую среду SP6 и перенаправьте трафик на нее. Сервис должен иметь надежно работающее место, пока каждый хост недоступен.

Это руководство для начинающих посвящено поэтапному обновлению кластера SLE HA. В нем также объясняется, что делать, если у вас всего один сервер, что проверить перед изменением и как определить, осталась ли служба работоспособной. Точные команды и порядок перемещения рабочих нагрузок зависят от ресурсов вашего кластера, хранилища и приложения.

Что означает фраза «без простоя системы»?

Миграция с помощью пакетов обновлений заменяет системные пакеты во время работы исходной системы. SUSE называет это онлайн-миграцией. Это уменьшает необходимость загрузки с установочного носителя, но официальная процедура предписывает перезагрузить систему после успешной миграции. Онлайн-миграция отличается от обновления в реальном времени, при котором тот же хост продолжает обрабатывать запросы.

Для кластерной службы поэтапное обновление означает вывод одного узла из эксплуатации, его миграцию и перезагрузку, возвращение в кластер, а затем повторение процесса на следующем узле. Приложение может оставаться доступным с другого узла, если работает механизм переключения при отказе и оставшейся мощности достаточно. Переключение при отказе все еще может вызвать кратковременное прерывание активных сессий, поэтому следует измерять производительность сервиса, ориентированного на пользователя, а не предполагать, что «высокая доступность» гарантирует бесперебойную работу всех соединений.

Компания SUSE указывает SLES 15 SP5 в качестве поддерживаемого источника для SP6, как в онлайн, так и в офлайн-режиме. Поддерживаемый путь описан в руководстве по обновлению SLES 15 SP6 . Документация SUSE HA поддерживает поэтапное обновление кластера между пакетами обновлений в рамках одного основного релиза. См. руководство по обновлению кластера SLES HA .

Прежде чем что-либо менять, выберите правильный подход.

  • Один автономный сервер: запланируйте окно технического обслуживания для миграции хоста и перезагрузки. Балансировщик нагрузки не сможет устранить время простоя, если нет второго работоспособного экземпляра приложения.
  • Для двух или более узлов SLE HA следует рассмотреть описанную процедуру поэтапного обновления после проверки кворума, изоляции, размещения ресурсов, доступа к хранилищу и резервной мощности.
  • Приложение с репликами вне SLE HA: обновление заменяющего хоста или пула SP6, его проверка и постепенное перераспределение трафика. Это поэтапное или непрерывное развертывание на уровне приложения; оно отличается от миграции SLES на месте.
  • Для хостов, управляемых SUSE Manager: следуйте алгоритму миграции клиентов, рекомендованному SUSE Manager. SUSE рекомендует не использовать онлайн-миграцию YaST или миграцию zypper migrationнепосредственно на клиенте SUSE Manager.

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

Подготовьте кластер и план изменений.

1. Подтвердите версии, регистрацию и возможность обновления.

Убедитесь, что на каждом узле установлена ​​SLES 15 SP5, а расширение SLE HA и другие модули или продукты зарегистрированы должным образом. Список целевых объектов миграции зависит от установленных продуктов и расширений. Отсутствие целевого объекта SP6 может указывать на проблему с регистрацией, репозиторием или доступностью расширения; не пытайтесь принудительно изменить путь к репозиторию только для того, чтобы целевой объект появился.

Для зарегистрированной системы следующие проверки, доступные только для чтения, могут помочь установить ее состояние:

cat /etc/os-release
sudo SUSEConnect --status
sudo zypper lr -u

Сравните установленные продукты SLES и SLE HA, репозитории и архитектуру на всех узлах. Если хост управляется SUSE Manager, используйте соответствующую процедуру миграции клиента вместо описанных ниже шагов.

2. Установите обновление, сделайте резервную копию и протестируйте.

Для обновления SUSE требуется, чтобы исходная система была обновлена ​​до последней версии с патчами. Примените текущие обновления SP5 и ознакомьтесь с примечаниями к выпуску SP6, чтобы узнать об изменениях в пакетах, модулях и приложениях. Инструкции SUSE по подготовке к обновлению также рекомендуют создать резервную копию и ознакомиться с примечаниями к выпуску.

Создайте резервную копию конфигурации системы и данных приложений и убедитесь, что резервная копия может быть восстановлена. Протестируйте всю процедуру на тестовом кластере, соответствующем производственной среде, включая сетевые интерфейсы, хранилище, ресурсы кластера, сторонние репозитории и проверки работоспособности приложений. Запишите время миграции и перезагрузки на каждом узле, чтобы оценить временной интервал для изменений.

3. Докажите, что оставшиеся узлы могут справиться с нагрузкой.

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

Убедитесь, что кластерная защита настроена и функционирует в соответствии с вашей существующей конфигурацией высокой доступности. Защита обеспечивает безопасность общих ресурсов, изолируя узел, которому нельзя доверять; отключение защиты для упрощения процесса обновления может создать риск «разделения мозга». Обеспечьте доступ к консоли или внеполосный доступ на случай, если узел не вернется в рабочее состояние после перезагрузки.

Выполните поэтапное обновление, по одному узлу за раз.

Используйте описанные ниже шаги в качестве плана. Следуйте процедуре, соответствующей вашей конкретной версии SLE HA и настройке ресурсов; не копируйте последовательность управления ресурсами в рабочую среду бездумно.

  1. Подтвердите работоспособность кластера. Зафиксируйте текущее состояние и убедитесь, что все узлы и ресурсы исправны. В SLE HA crm statusэто один из документированных способов проверки состояния кластера.
  2. Переместите или отключите службы с узла. Используйте утвержденную процедуру вашего кластера для размещения ресурсов приложения на другом работоспособном узле. Перед продолжением проверьте конечную точку приложения и зависимое хранилище.
  3. Остановите стек кластера на обновляемом узле. Инструкции SUSE по поэтапному обновлению предупреждают, что оставление диспетчера ресурсов кластера активным во время обновления программного обеспечения может привести к таким проблемам, как блокировка активных узлов. Документированная команда на уровне узла — crm cluster stop.
  4. Выполните миграцию пакетов обновлений SLES. На зарегистрированном хосте, не управляемом SUSE Manager, используйте команду `sudo apt- sudo zypper migrationupdate`. Ознакомьтесь с предлагаемыми изменениями целевого объекта SP6 и репозитория. Перед подтверждением прочтите предлагаемые действия с пакетами, особенно с пакетами для удаления или понижения версии. В официальных онлайн-инструкциях по миграции SLES описан этот путь командной строки.
  5. Перезагрузите и проверьте узел. После завершения миграции перезапустите хост в соответствии с инструкциями SUSE. Убедитесь, что он загружает SLES 15 SP6, необходимые продукты зарегистрированы, репозитории соответствуют целевому пакету обновлений, и на узле отсутствуют критические системные ошибки.
  6. Верните узел в кластер. Запустите его кластерный стек, используя утвержденную процедуру; руководство SLE HA показывает, как это сделать crm cluster start. Проверьте crm statusHawk2 и убедитесь, что узел повторно подключается без сбоев ресурсов.
  7. Повторяйте только после стабилизации кластера. Перенесите рабочую нагрузку следующего узла, удалите этот узел из кластера, выполните миграцию, перезагрузите, проверьте и снова подключите его. Не запускайте следующий узел, пока оставшийся кластер находится в деградированном состоянии или выполняет больше работы, чем может безопасно обработать.

Компания SUSE заявляет, что поддержка узлов кластера с разными версиями программного обеспечения осуществляется только временно во время поэтапного обновления, и обновление должно быть завершено в течение одной недели. Рекомендуется спланировать короткую, контролируемую последовательность обновлений, а не оставлять кластер с разными версиями на неопределенный срок. В завершение убедитесь, что на всех узлах установлен SP6, проверьте состояние кластера и приложений, а также просмотрите журналы и регистрацию репозитория.

Распространенные проблемы и что с ними делать

  • Целевая среда миграции SP6 не отображается: проверьте регистрацию, активные репозитории и наличие поддерживаемой целевой среды SP6 для каждого установленного модуля или расширения. Перед началом проверьте репозитории или права доступа.
  • Программа предлагает неожиданные варианты удаления: остановитесь и изучите происхождение пакетов, сторонние репозитории и зависимости. SUSE отмечает, что устаревшие локальные или DVD-репозитории следует отключить для миграции. Не принимайте план установки пакетов, который вы не можете объяснить.
  • Обновленный узел не сможет повторно подключиться: перед повторной попыткой необходимо оставить приложение на исправных узлах, проверить журналы кластера и системы, а также убедиться в корректности сети узла, регистрации продукта, конфигурации репозитория и пакетов SLE HA.
  • Сервис доступен, но пользователи сообщают об ошибках: проверяйте транзакции приложения, а не только доступность хоста. Проверяйте подключения к базе данных, общее хранилище, аутентификацию, запланированные задания и работоспособность балансировщика нагрузки.
  • Односерверная система должна оставаться в сети: не существует процедуры миграции пакетов обновлений SLES, которая бы предотвращала перезапуск на том же хосте. Добавьте второй экземпляр приложения или запланируйте период технического обслуживания.

Как определить, удалось ли избежать простоя?

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

Поэтапное обновление может поддерживать доступность правильно спроектированного сервиса во время перезагрузки отдельных серверов. Оно не может гарантировать бесперебойные сеансы, компенсировать недостаточную мощность кластера или исключить перезагрузку каждого мигрированного хоста. Для одноузловых развертываний, приложений с сохранением состояния без проверенной репликации или кластеров с неподдерживаемыми расширениями используйте плановое окно технического обслуживания или создайте и проверьте заменяющую среду перед переносом производственного трафика.

Официальные ссылки

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.