VMmanager

Миграция с ОС CentOS 7 на AlmaLinux 8

01.07.2024 г. заканчивается поддержка ОС CentOS 7. С этой даты поддержка платформы и узлов кластера на серверах с ОС CentOS 7 не оказывается. Чтобы сохранить возможность поддержки продукта, вы можете изменить ОС серверов с CentOS 7 на AlmaLinux 8. Смена ОС выполняется с помощью ПО Elevate.

  • Статья содержит действия, не предусмотренные разработчиками ОС CentOS. Процедура смены ОС может завершиться неуспешно.
  • Платформа будет недоступна в процессе смены ОС на сервере с платформой. 
  • Виртуальные машины на узле кластера будут недоступны в процессе смены ОС на этом узле.

Подготовка

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

Смена ОС

  1. Подключитесь к серверу по SSH.
  2. Установите последнее доступное обновление ПО:

    yum update -y
  3. Перезагрузите сервер: 

    reboot
  4. Установите ПО Elevate: 

    yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
  5. Установите фреймворк Leapp

    yum install -y leapp-upgrade leapp-data-almalinux
  6. Проверьте готовность системы к смене ОС: 

    leapp preupgrade

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

  7. Настройте фреймворк Leapp: 

    rmmod pata_acpi
    leapp answer --section remove_pam_pkcs11_module_check.confirm=True
  8. Запустите смену ОС: 

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

    reboot
  10. Проверьте версию ОС: 

    cat /etc/os-release

Действия после смены ОС на узле кластера

  1. Подключитесь к узлу кластера по SSH.
  2. Удалите старые репозитории: 

    rm /etc/yum.repos.d/ispsystem-base6.repo  /etc/yum.repos.d/CentOS-QEMU-EV.repo
  3. Подключитесь к серверу с платформой по SSH.
  4. Измените настройки файрвола: 

    docker exec -it vm_box bash
    cd /opt/ispsystem/vm
    /usr/bin/ansible-playbook -i <NODE IP>:22, -e targets=all -e ansible_python_interpreter='auto_silent' -e datacenter_type='common' -e ssh_port='22' -e network_autosetup_enabled='1' -e is_lxd='0' -e dc_ips='' -e dc_ips6='' -e closed_contour='0' etc/playbooks/node/firewall.yml --timeout 60 -b
    Пояснения к команде