VMmanager
Режим фокусировки

Миграция с ОС AlmaLinux 9 на AlmaLinux 10

Cтатья содержит инструкции по обновлению операционной системы (ОС) на сервере платформы и узлах кластера с AlmaLinux 9 на AlmaLinux 10.

Если вам нужно сменить ОС с AlmaLinux 8 на AlmaLinux 10, обновите ОС до AlmaLinux 9 по статье Миграция с ОС AlmaLinux 8 на AlmaLinux 9, а затем выполните инструкции из этой статьи.

Порядок обновления

Сервер платформы

Чтобы обновить ОС:

  1. Проверьте совместимость оборудования с новой версией ОС AlmaLinux. Для этого загрузите ОС AlmaLinux в режиме Live Media.
  2. Создайте резервную копию платформы на внешнем хранилище. Подробнее см. в статье Резервное копирование платформы
  3. Выполните инструкции из раздела Обновление ОС
    Платформа будет недоступна в процессе смены ОС. 

Узел кластера

Существует два варианта обновления ОС:

  • с переносом виртуальных машин (ВМ) на другой узел — рекомендуемый способ;
  • без переноса ВМ — успешное обновление не гарантируется, используйте этот способ на свой страх и риск.

Чтобы обновить ОС с переносом ВМ:

  1. Перенесите ВМ на другой узел по инструкции из статьи Миграция виртуальных машин.
  2. Удалите узел кластера.
  3. Очистите диски сервера и установите на сервере новую версию ОС AlmaLinux.
  4. Подключите узел к кластеру.
  5. Перенесите ВМ обратно на узел.

Чтобы обновить ОС без переноса ВМ:

  1. Проверьте совместимость оборудования с новой версией ОС AlmaLinux. Для этого загрузите ОС AlmaLinux в режиме Live Media.
  2. Выполните инструкции из раздела Обновление ОС
    Виртуальные машины на узле кластера будут недоступны в процессе смены ОС.

Смена ОС

  1. Подключитесь к серверу по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места .
  2. Обновите пакеты ПО: 
    yum update
  3. Перезагрузите сервер: 
    reboot
  4. Повторно подключитесь к серверу по SSH. 
  5. Установите ПО ELevate: 
    yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
  6. Установите фреймворк Leapp
    yum install -y leapp-upgrade leapp-data-almalinux
  7. Удалите модуль ядра для работы iSCSI-адаптеров:  
    rmmod qla4xxx
  8. Измените формат конфигурации сетевых соединений на формат, поддерживаемый Network Manager: 
    nmcli con migrate
  9. Удалите файл конфигурации репозитория Ceph: 
    rm /etc/yum.repos.d/ceph.repo
  10. Проверьте готовность системы к смене ОС: 

    leapp preupgrade

    Изучите вывод команды и файл отчёта /var/log/leapp/leapp-report.txt. Они содержат информацию о возможных проблемах при смене ОС.

  11. Запустите смену ОС: 

    leapp upgrade
  12. Перезагрузите сервер: 

    reboot
    • Сервер может перезагружаться дольше обычного из-за смены ОС.
    • Убедитесь, что в меню загрузчика выбрано ядро AlmaLinux 10.
  13. Повторно подключитесь к серверу по SSH. 
  14. Проверьте версию ОС: 

    cat /etc/os-release
  15. Удалите пакеты ПО AlmaLinux 9: 
    1. Получите список пакетов: 
      rpm -qa | grep el9
    2. Удалите каждый пакет из списка командой: 
      dnf remove <имя_пакета>

Если на узле кластера использовался сервис frr

  1. Подключитесь к узлу кластера по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
  2. В файле /etc/yum.repos.d/frr-stable.repo замените ссылки вида 
    https://rpm.frrouting.org/repo/el9
    на  
    https://rpm.frrouting.org/repo/el10
  3. Обновите пакеты ПО: 
    dnf update

Если вы не переносили ВМ перед миграцией

  1. Подключитесь к узлу кластера по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
  2. Измените 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
  3. Запустите ВМ: 
    for vm in $(virsh list --all --autostart | awk 'NR>2{print $2}'); do virsh start $vm; done