- PVSM.RU - https://www.pvsm.ru -
Прекращение поддержки CentOS 8 и переход к модели непрерывных обновлений в CentOS Stream заставили корпоративных заказчиков искать альтернативные решения. Мы написали пошаговую инструкцию по переходу на RockyLinux или AlmaLinux — популярные бесплатные дистрибутивы, бинарно совместимые с RedHat Enterprise Linux (RHEL).

Системы с коротким жизненным циклом или развивающиеся по модели rolling release непригодны для создания развитой корпоративной инфраструктуры: в них слишком многое может пойти не так после очередного обновления. Помимо CentOS существуют и другие дистрибутивы Linux с длительной поддержкой (к примеру, Ubuntu Server LTS), но миграция на них потребует серьезных трудозатрат. Если у вас много физических и виртуальных машин, лучше выбрать бинарно совместимое с RHEL решение, чтобы переход с CentOS 8 оказался простым и безболезненным.
Мы остановились на бесплатных серверных дистрибутивах AlmaLinux и RockyLinux: первый создан компанией CloudLinux [1], а второй развивает создатель CentOS Грегори Курцер вместе с сообществом разработчиков. Поддерживать их планируют в течение 10 лет, т.е. весь цикл разработки оригинального RHEL 8.
Полная бинарная совместимость означает, что установленные в CentOS 8 или RHEL 8 прикладные программы продолжат работать на AlmaLinux и Rocky Linux без изменений — это отличная альтернатива, если вы не хотите платить за поддержку RedHat, в которую, напомним, входит и получение бинарных обновлений (бесплатно распространяются только исходные тексты). Ниже представлен вариант миграции, использующийся в компании HOSTKEY [2].
Перед началом миграции лучше сделать резервную копированию всего сервера или хотя бы важных каталогов. В отлаженных инфраструктурах процесс автоматизирован (есть рабочие процедуры Backup & Deploy), но во время миграции на другой дистрибутив стоит соблюдать максимальную осторожность.
Перед запуском скрипта миграции следует проверить версию CentOS, которая должна быть не ниже 8.3. В противном случае придется прописать адреса зеркал с пакетами для обновления и выполнить команду dnf update -y (образы CentOS можно скачать по ссылке [3]). Система обновится до версии CentOS Linux release 8.5.2111 [4].
В ином случае возникнет ошибка:

Если вы давно не обновляли ОС, необходимо добавить архивные зеркала для CentOS 8, используя следующие команды:
AlmaLinux:
sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*
RockyLinux:
sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*
AlmaLinux:
cd /tmp
curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
RockyLinux:
cd /tmp
curl -O https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
AlmaLinux:
chmod +x almalinux-deploy.sh
RockyLinux:
chmod +x migrate2rocky.sh
AlmaLinux:
sudo bash almalinux-deploy.sh
RockyLinux:
sudo bash migrate2rocky.sh -r
Ниже показан пример предварительной проверки перед миграцией. Проблем с зависимостями пакетов и версией операционной системы не возникает:

В случае успешной установки появится следующее сообщение:
AlmaLinux:

RockyLinux:

После завершения установки следует перезагрузить систему командой reboot. В случае успешной миграции новый дистрибутив будет присутствовать в списке на этапе загрузки системы и выбора ядра.
AlmaLinux:

RockyLinux:

После перезагрузки системы необходимо проверить отсутствие ошибок, а также наименование и версию системы:
cat /etc/redhat-release #позволяет проверить переход на AlmaLinux и RockyLinux
dmesg #проверка аппаратных ошибок
journalctl #ошибки в системе
После завершения миграции стоит проверить корректность работы всех настроенных сервисов и установленного прикладного ПО. Обычно сбоев не возникает, но могут быть исключения.
Если переносится система с графическим интерфейсом, то при миграции с CentOS на Rocky Linux могут возникнуть проблемы (скрипт Alma более надежен). В процессе выполнения сценария возможны проблемы с установкой пакетов, при этом старые пакеты CentOS будут испорчены.
Необходимо проверить версию системы указанными ниже командами:
cat /etc/os-release
cat /etc/redhat-release
Если возникла ошибка, будет выведено сообщение:
Unable to detect release version (use '--releasever' to specify release version
Аналогичное сообщение вы получите при попытке выполнить команду:
dnf makecache & dnf update
Решить проблему поможет частичный откат системы CentOS с установкой пакетов из архивного зеркала vault [5]. Необходимо скачивать пакеты установленной у вас версии дистрибутива (см. Шаг 2). В нашем случае использовалась CentOS version 8.5.2111.
Выполните следующую последовательность команд:
cd /tmp
wget https://vault.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-linux-release-8.5-1.2111.el8.noarch.rpm
wget https://vault.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-linux-repos-8-3.el8.noarch.rpm
wget https://vault.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-3.el8.noarch.rpm
rpm -ivh ./centos-gpg-keys-8-3.el8.noarch.rpm --force
rpm -ivh ./centos-linux-release-8.5-1.2111.el8.noarch.rpm ./centos-linux-repos-8-3.el8.noarch.rpm --force
Перед выполнением скрипта миграции предварительно установите все зависимости. Мы получили список из 6 проблемных пакетов:
Error: Check discovered 6 problem(s)
anaconda-gui-33.16.5.6-1.el8.x86_64 has missing requires of system-logos
firefox-91.4.0-1.el8_5.x86_64 has missing requires of redhat-indexhtml
gdm-1:40.0-15.el8.x86_64 has missing requires of system-logos
gnome-session-3.28.1-13.el8.x86_64 has missing requires of system-backgrounds
gnome-session-3.28.1-13.el8.x86_64 has missing requires of system-logos
plymouth-graphics-libs-0.9.4-10.20200615git1e36e30.el8.x86_64 has missing requires of system-logos
Пришлось установить 3 пакета:
yum install system-logos
yum install system-backgrounds
yum install redhat-indexhtml
После выполнения указанных действий по устранению проблем с зависимостями необходимо повторить процедуру начиная с Шага 6.
Процесс миграции с CentOS 8 на AlmaLinux не требует значительных затрат времени, а также позволяет получить стабильную ОС без изменений инфраструктуры. При переходе на Rocky Linux могут возникнуть легко разрешимые проблемы. Оба дистрибутива-клона основаны на свободно распространяемых исходных текстах RHEL 8, а все отличие между ними сводится к поддержке. Наличие корпоративного разработчика AlmaLinux может насторожить часть сообщества, несмотря на заверения представителей CloudLinux в независимости проекта.
_______
Кстати, при размещении ваших серверов в дата-центрах Москвы [6] или Западной Европы мы в HOSTKEY всегда поможем с бесшовной миграцией, переездом и любым необходимым обслуживанием. Например, в Нидерландах можно арендовать стойки вместе с с полным комплексом услуг по поддержке вашей ИТ-инфраструктуры [7]. Даже из России, ведь наши специалисты все сделают сами [8]. А платить за услуги по-прежнему можно в рублях [9].
Автор:
rimecode
Источник [10]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/open-source/374675
Ссылки в тексте:
[1] CloudLinux: https://www.cloudlinux.com/
[2] HOSTKEY: https://hostkey.ru/
[3] ссылке: http://ftp.iij.ad.jp/pub/linux/centos-vault/centos
[4] CentOS Linux release 8.5.2111: http://ftp.iij.ad.jp/pub/linux/centos-vault/centos/8.5.2111/
[5] vault: https://vault.centos.org/centos/8/BaseOS/
[6] размещении ваших серверов в дата-центрах Москвы: https://hostkey.ru/colocation/russia-moscow/
[7] в Нидерландах можно арендовать стойки вместе с с полным комплексом услуг по поддержке вашей ИТ-инфраструктуры: https://hostkey.ru/colocation/netherlands-amsterdam/
[8] наши специалисты все сделают сами: https://hostkey.ru/colocation/remote-smart-hands/
[9] по-прежнему можно в рублях: https://hostkey.ru/news/51-mezhdunarodnyj-khosting-provajder-hostkey-prodolzhaet-prinimat-oplatu-v-rublyakh-za-uslugi-v-evrope-i-ssha/
[10] Источник: https://habr.com/ru/post/663938/?utm_source=habrahabr&utm_medium=rss&utm_campaign=663938
Нажмите здесь для печати.