Cтатья содержит инструкции по обновлению операционной системы (ОС) на сервере платформы и узлах кластера с AlmaLinux 9 на AlmaLinux 10.
Если вам нужно сменить ОС с AlmaLinux 8 на AlmaLinux 10, обновите ОС до AlmaLinux 9 по статье Миграция с ОС AlmaLinux 8 на AlmaLinux 9, а затем выполните инструкции из этой статьи.
Порядок обновления
Сервер платформы
Чтобы обновить ОС:
- Проверьте совместимость оборудования с новой версией ОС AlmaLinux. Для этого загрузите ОС AlmaLinux в режиме Live Media.
- Создайте резервную копию платформы на внешнем хранилище. Подробнее см. в статье Резервное копирование платформы.
- Выполните инструкции из раздела Обновление ОС. Платформа будет недоступна в процессе смены ОС.
Узел кластера
Существует два варианта обновления ОС:
- с переносом виртуальных машин (ВМ) на другой узел — рекомендуемый способ;
- без переноса ВМ — успешное обновление не гарантируется, используйте этот способ на свой страх и риск.
Чтобы обновить ОС с переносом ВМ:
- Перенесите ВМ на другой узел по инструкции из статьи Миграция виртуальных машин.
- Удалите узел кластера.
- Очистите диски сервера и установите на сервере новую версию ОС AlmaLinux.
- Подключите узел к кластеру.
- Перенесите ВМ обратно на узел.
Чтобы обновить ОС без переноса ВМ:
- Проверьте совместимость оборудования с новой версией ОС AlmaLinux. Для этого загрузите ОС AlmaLinux в режиме Live Media.
- Выполните инструкции из раздела Обновление ОС. Виртуальные машины на узле кластера будут недоступны в процессе смены ОС.
Смена ОС
- Подключитесь к серверу по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места .
- Обновите пакеты ПО:
yum update - Перезагрузите сервер:
reboot - Повторно подключитесь к серверу по SSH.
- Установите ПО ELevate:
yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm - Установите фреймворк Leapp:
yum install -y leapp-upgrade leapp-data-almalinux - Удалите модуль ядра для работы iSCSI-адаптеров:
rmmod qla4xxx - Измените формат конфигурации сетевых соединений на формат, поддерживаемый Network Manager:
nmcli con migrate - Удалите файл конфигурации репозитория Ceph:
rm /etc/yum.repos.d/ceph.repo -
Проверьте готовность системы к смене ОС:
leapp preupgradeИзучите вывод команды и файл отчёта /var/log/leapp/leapp-report.txt. Они содержат информацию о возможных проблемах при смене ОС.
-
Запустите смену ОС:
leapp upgrade -
Перезагрузите сервер:
reboot- Сервер может перезагружаться дольше обычного из-за смены ОС.
- Убедитесь, что в меню загрузчика выбрано ядро AlmaLinux 10.
- Повторно подключитесь к серверу по SSH.
-
Проверьте версию ОС:
cat /etc/os-release - Удалите пакеты ПО AlmaLinux 9:
- Получите список пакетов:
rpm -qa | grep el9 - Удалите каждый пакет из списка командой:
dnf remove <имя_пакета>
- Получите список пакетов:
Если на узле кластера использовался сервис frr
- Подключитесь к узлу кластера по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
- В файле /etc/yum.repos.d/frr-stable.repo замените ссылки вида на
https://rpm.frrouting.org/repo/el9https://rpm.frrouting.org/repo/el10 - Обновите пакеты ПО:
dnf update
Если вы не переносили ВМ перед миграцией
- Подключитесь к узлу кластера по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
- Измените XML-конфигурации для всех ВМ:
for vm in $(virsh list --all | awk 'NR>2 {print $2}') do EDITOR="sed -i -e s/pc-i440fx-rhel7.6.0/pc-i440fx-rhel10.0.0/ -e s/cirrus/virtio/" virsh edit $vm done - Запустите ВМ:
for vm in $(virsh list --all --autostart | awk 'NR>2{print $2}'); do virsh start $vm; done