Как стать автором
Обновить
0
Red Hat
Программные решения с открытым исходным кодом

Преобразуем CentOS в RHEL с помощью Convert2RHEL и Red Hat Satellite

Время на прочтение 6 мин
Количество просмотров 4K

В апреле 2021 утилита Convert2RHEL стала официально поддерживаемым компонентом Red Hat Enterprise Linux (RHEL). Эта утилита позволяет взять машину с CentOS или Oracle Linux и преобразовать ее в систему RHEL с сохранением настроек и приложений. Чтобы еще больше упростить жизнь системным администраторам, Convert2RHEL также помогает заранее выявить проблемы совместимости, которые могут возникнуть при такой миграции. Сегодня мы расскажем, как провести миграцию с помощью утилиты Convert2RHEL и средства системного управления Red Hat Satellite, которое входит в add-on к Red Hat Enterprise Linux Red Hat Smart Management.

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

Прежде всего, проверьте, подходит ли вам Convert2RHEL, поскольку она поддерживает преобразование с дистрибутивов CentOS Linux и Oracle Linux версий 7 или 8 на архитектуре x86_64, и только по следующим траекториям:

Откуда

Куда

CentOS Linux 7

RHEL 7

CentOS Linux 8

RHEL 8

Oracle Linux 7

RHEL 7

Oracle Linux 8

RHEL 8

В этом посте мы разберем преобразование CentOS Linux 8 в RHEL 8. Сам процесс сводится к замене пакетов исходной системы на RHEL-аналоги.

Понятно, что для этого Convert2RHEL должна иметь доступ к репозиторию той версии RHEL, на которую выполняется переход. Различные варианты того, как это сделать, разбираются в документации, например, это может быть непосредственный доступ к Red Hat Content Delivery Network через Subscription Manager, либо работа через Red Hat Satellite, либо использование вашего собственного репозитория. Если вы уже применяете Satellite и хотите включить в нее конвертируемые системы, доступ к репозиториям рекомендуется организовать через Satellite.

Настройка Satellite 

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

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

  • rhel-8-for-x86_64-appstream-rpms  - Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)

  • rhel-8-for-x86_64-baseos-rpms - Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)

  • Репозиторий Satellite Tools для соответствующих версий RHEL 8 (например,Red Hat Satellite Tools 6.9 for RHEL 8 x86_64).

Подробнее о том, как включить и синхронизировать репозитории в Satellite, см. документацию.

Далее, надо проверить, что эти репозитории оформлены как Content View, и этот Content View опубликован и распространяется по мере необходимости. В нашем примере мы используем Content View с именем RHEL 8. Подробнее о Content View и о том, как всё сделать, можно прочитать в документации.

И наконец, надо убедиться, что был создан ключ активации, настроенный на использование нашего Content View. Кроме того, к ключу активации должны быть добавлены соответствующие подписки RHEL, поскольку для конвертируемой системы потребуется действующая подписка. В нашем примере ключ активации называется RHEL8. Подробнее обо всем этом можно узнать из документации.

Конвертация системы в RHEL

Итак, Satellite настроен, и можно переходить к конвертации. Первый шаг – на всякий случай создать полную резервную копию исходного узла CentOS Linux 8, чтобы быстро откатить, если что-то пойдет не так.

Затем проверяем содержимое /etc/centos-release, уточняя версию используемой CentOS:

# cat /etc/centos-release
CentOS Linux release 8.3.2011

Далее скачиваем ключ Red Hat RPM Signing GPG key:

# curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://www.redhat.com/security/data/fd431d51.txt

Теперь настраиваем YUM-репозиторий Convert2RHEL:

# curl -o /etc/yum.repos.d/convert2rhel.repo https://ftp.redhat.com/redhat/convert2rhel/8/convert2rhel.repo

Затем устанавливаем Convert2RHEL следующей командой:

# yum -y install convert2rhel

С сервера Satellite понадобится скачать пакет katello-ca-consumer-latest (в строке ниже замените выделенное курсивом имя сервера Satellite на свое):

# curl --insecure --output /usr/share/convert2rhel/subscription-manager/katello-ca-consumer-latest.noarch.rpm https://satellite.example.com/pub/katello-ca-consumer-latest.noarch.rpm

Прежде чем конвертировать CentOS Linux, ее надо обновить:

# yum update

Установите доступные обновления и, если потребуется, перезагрузите систему.

Всё, мы готовы запускать утилиту convert2rhel. Запустим ее с опцией --org, чтобы задать имя организации, которое будет использоваться при регистрации этой системы в Satellite (у нас организация называется test). Кроме того, через параметр --activationkey зададим ключ Satellite Activation Key, который будет использоваться для регистрации этой системы (у нас этот ключ называется RHEL8).

# convert2rhel --org test --activationkey RHEL8

Convert2RHEL начинает с того, что показывает лицензионное соглашение, а затем несколько минут собирает сведения о системе, включая вывод команды rpm -Va

Затем утилита выдает список пакетов, которые не подлежат конвертации и будут удалены, и просит подтвердить продолжение конвертации:

Затем на экран выводится список пакетов, которые относятся к Subscription Manager и будут заменены, и предлагается подтвердить продолжение конвертации:

После чего происходит установка пакетов Red Hat Subscription Manager, и система регистрируется на сервере Satellite.

Затем отображается список пакетов, которые содержат файлы репозиториев и будут удалены, и предлагается подтвердить продолжение конвертации:

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

После чего Convert2RHEL больше ничего не спрашивает и выполняет преобразование, время которого зависит от того, сколько пакетов установлено на исходной системе, от ее аппаратной производительности и от других факторов. На этой стадии выполняется несколько действий, включая переустановку пакетов CentOS Linux с заменой на пакеты из соответствующей версии RHEL:

По завершении процесса Convert2RHEL напоминает о необходимости перезагрузить систему.

Это можно сделать командой reboot:

# reboot

Если при конвертации возникли проблемы, обратитесь к лог-файлу /var/log/convert2rhel/convert2rhel.log, чтобы попытаться выяснить их причину.

Что надо сделать после перезагрузки системы

Первым делом – войти в систему и посмотреть файл /etc/redhat-release на предмет текущей версии Red Hat Enterprise Linux.

# cat /etc/redhat-release
Red Hat Enterprise Linux release 8.3 (Ootpa)

Также рекомендуется посмотреть список присутствующих в системе пакетов, которые не относятся к репозиториям RHEL. Это можно сделать так:

# yum list extras --disablerepo="*" --enablerepo=rhel-8-for-x86_64-baseos-rpms,rhel-8-for-x86_64-appstream-rpms

В нашем примере три таких пакета: centos-gpg-keys, convert2rhel и katello-ca-consumer.

katello-ca-consumer нужен для взаимодействия с Satellite, а вот centos-gpg-keys и convert2rhel можно удалить:

# yum remove convert2rhel centos-gpg-keys

Кроме того, удалим файл convert2rhel.repo (репозиторий convert2rhel):

# rm /etc/yum.repos.d/convert2rhel.repo

Следующий шаг – включить репозиторий satellite-tools и установить пакет katello-host-tools, выполнив следующие команды (это команды для связки Satellite 6.9–RHEL 8, подкорректируйте их, если у вас другие версии Satellite и RHEL):

# subscription-manager repos --enable=satellite-tools-6.9-for-rhel-8-x86_64-rpms
# yum -y install katello-host-tools

И наконец последний, необязательный, шаг, который можно выполнить на узле – установить агента Insights и зарегистрировать систему в Insights, выполнив следующие команды:

# yum install -y insights-client
# insights-client --register

Затем надо залогиниться в веб-интерфейс Satellite и проверить, что наш узел правильно зарегистрирован. Для этого идем в Hosts -> Content Hosts и щелкаем систему, с которой мы работали. Проверим, что Content View задан правильно и Subscription Status имеет значение Fully entitled:

Теперь посмотрим, как наша конвертированная система выглядит в Red Hat Insights. Это можно сделать либо на сайте Insights, либо в веб-интерфейсе Satellite (меню Insights и затем Inventory). Система проактивного управления Red Hat Insights for RHEL повышает операционную эффективность, улучшает управление рисками безопасности и входит в подписку RHEL. Расширенная аналитика Insights помогает выявлять и приоритизировать риски, связанные с операциями, безопасностью и бизнесом, а также позволяет вам мониторить соблюдение политик и понимать, как конфигурации меняются с течением времени, подробнее см. страницу продукта Red Hat Insights

Заключение

Итак, мы пошагово разобрали, как с помощью Convert2RHEL и Satellite преобразовать сервер CentOS Linux 8 в полностью поддерживаемую систему RHEL 8. Как видите, стандартизировать ИТ-среду, сократив номенклатуру операционных систем, стало гораздо проще. Выполнив такую конвертацию, вы получаете доступ к последним обновлениям RHEL, а также ко всем ее преимуществам в плане производительности, поддержки, управляемости и безопасности.

Приступая к реализации любого масштабного проекта по конвертации, не забывайте о рассмотренных в этой статье инструментах, которые помогут добиться успеха: о Red Hat Satellite, которая упростит системное управление, и о Red Hat Insights, которая поможет проактивно выявлять и устранять широкий спектр потенциальных проблем.

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

Теги:
Хабы:
0
Комментарии 6
Комментарии Комментарии 6

Публикации

Информация

Сайт
www.redhat.com
Дата регистрации
Дата основания
Численность
5 001–10 000 человек
Местоположение
США

Истории