Treo Blog

En este espacio puedes explorar las últimas tendencias y noticias en tecnología, seguridad informática e infraestructura TI.

  • Jonathan Rodriguez Paipa

Pasos para convertir de CentOS Linux con Convert2RHEL y Red Hat Satellite

Por: Brian Smith



Crédito: Pexels

Ahora que Convert2RHEL es una utilidad con soporte oficial , los clientes con otros sistemas Linux pueden convertirlos más fácilmente a Red Hat Enterprise Linux (RHEL) totalmente compatible, sin tener que volver a implementar manualmente sus cargas de trabajo. Esto puede reducir significativamente la carga administrativa al ayudar a identificar problemas de compatibilidad y mantener personalizaciones, configuraciones y preferencias como parte del proceso de migración. Puede aprovechar la utilidad como autoservicio o comunicarse con Red Hat Consulting para ayudar a acelerar su proyecto y minimizar los riesgos asociados con la migración de cargas de trabajo críticas.



Si elige ir por la ruta del autoservicio, siempre es mejor comenzar consultando la documentación y haciendo una conversión de prueba de concepto en un sistema de prueba en su entorno antes de iniciar un proyecto de migración. Esta publicación de blog le proporcionará una idea de los pasos que tomaría al aprovechar Red Hat Satellite para las migraciones de Convert2RHEL. Satellite está disponible con suscripciones a Red Hat Smart Management .


Determine si su escenario es compatible

La utilidad Convert2RHEL permite convertir servidores CentOS Linux u Oracle Linux, versión 7 u 8 en la arquitectura x86_64:















El ejemplo utilizado en este artículo será la conversión de un sistema CentOS Linux 8 a RHEL 8. El proceso de conversión funciona reinstalando cada uno de los paquetes del sistema operativo fuente con versiones RHEL del paquete.


Debido a esto, uno de los requisitos de Convert2RHEL es que tenga acceso a un repositorio RHEL para la versión de destino de RHEL a la que se está convirtiendo. La documentación cubre las opciones disponibles para proporcionar el contenido RHEL: directamente desde Red Hat Content Delivery Network a través de Subscription Manager, desde Red Hat Satellite o desde repositorios personalizados. Si está utilizando Satellite en su entorno y desea que Satellite gestione el sistema RHEL convertido, se recomienda utilizar Satellite para proporcionar el contenido RHEL para la conversión.


Configurar satélite


El primer paso para convertir nuestro sistema CentOS Linux 8 a RHEL 8 usando Satellite es asegurarse de que los recursos adecuados estén configurados en el entorno Satellite. En este escenario de ejemplo, estamos completando una conversión a RHEL 8; sin embargo, el proceso es similar para las conversiones de RHEL 7 (consulte la documentación para obtener más información).


En muchos entornos, esta configuración de satélite ya estará implementada y simplemente deberá validarse.


Primero debemos asegurarnos de que los siguientes repositorios estén habilitados y sincronizados:

  • Red Hat Enterprise Linux 8 para x86_64 - BaseOS RPM 8

  • Red Hat Enterprise Linux 8 para x86_64 - AppStream RPMs 8

  • El repositorio de Satellite Tools apropiado para RHEL 8 (por ejemplo, Red Hat Satellite Tools 6.9 para RHEL 8 x86_64 RPM)

Para obtener más información sobre cómo habilitar y sincronizar repositorios en Satellite, consulte la documentación aquí .


A continuación, verifique que estos repositorios sean parte de una vista de contenido y que la vista de contenido se haya publicado y promocionado según sea necesario. En este ejemplo, estoy usando una vista de contenido con el nombre de RHEL 8. Para obtener más información sobre cómo completar esto, consulte la documentación aquí.


Finalmente, asegúrese de que se haya creado una clave de activación que esté configurada para usar la vista de contenido cubierta anteriormente. También asegúrese de que se hayan agregado las suscripciones RHEL adecuadas a la clave de activación, ya que el sistema que se está convirtiendo requerirá una suscripción válida. En este ejemplo, la clave de activación se denomina RHEL8. Para obtener más información, consulte la documentación aquí.


Convierta el sistema a RHEL


Ahora que la configuración de Satellite está en su lugar, podemos saltar al sistema CentOS Linux 8 que nos gustaría convertir. El primer paso es crear una copia de seguridad completa del sistema del host que se está convirtiendo en caso de que surjan problemas inesperados durante la conversión que requieran la restauración del sistema.


Una vez que se haya solucionado, verificaremos el contenido de / etc / centos-release para mostrar la versión específica de CentOS que está en uso:

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

A continuación, descargaremos la clave GPG de firma de RPM de Red Hat:


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

Y luego configuraremos el repositorio Convert2RHEL YUM:

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

Luego, podemos instalar convert2rhel con el siguiente comando:


# yum -y install convert2rhel

Necesitaremos descargar el paquete katello-ca-consumer-latest del servidor Satellite. Tenga en cuenta que el nombre de host del servidor Satellite deberá ser reemplazado por el nombre de host de su servidor 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

El sistema CentOS Linux que se está convirtiendo debe actualizarse con los últimos paquetes disponibles, por lo que ejecutaremos una actualización de yum:

# yum update

Si hay actualizaciones disponibles, deben instalarse y reiniciar el sistema si es necesario.

En este punto, todo debería estar listo para ejecutar la utilidad convert2rhel . Usaremos el parámetro --org para especificar la organización Satellite que debe usarse cuando el sistema está registrado en Satellite (en este ejemplo, la organización de prueba ). El parámetro --activationkey especificará la clave de activación del satélite que debe usarse para registrar el sistema (en este ejemplo, la clave de activación RHEL8 ).

# convert2rhel --org test --activationkey RHEL8

Convert2rhel comienza a mostrar el acuerdo de licencia del usuario final y luego recopila información del sistema, incluida la salida de rpm -Va, que tarda varios minutos en ejecutarse.


A continuación, la utilidad se detiene en un mensaje que enumera los paquetes excluidos que se eliminarán:




El siguiente mensaje muestra una lista de paquetes relacionados con el Administrador de suscripciones que serán reemplazados:



En este punto, los paquetes del administrador de suscripción de Red Hat están instalados y el sistema está registrado en el servidor Satellite.

El siguiente mensaje muestra una lista de paquetes que contienen archivos de repositorio que se eliminarán.




El mensaje final informa que los cambios después de este punto no pueden ser revertidos automáticamente por la herramienta, y el usuario deberá revertirlos manualmente si es necesario.




Después de este punto, el resto de la conversión se ejecuta sin más indicaciones. El tiempo de ejecución de la conversión dependerá de varios factores, incluido el número de paquetes instalados y las especificaciones de hardware del sistema que se está convirtiendo. Durante este tiempo, se completan varios pasos, incluida la reinstalación de los paquetes de CentOS Linux con las versiones RHEL correspondientes de los paquetes:



Una vez completado, convert2rhel le informará que es necesario reiniciar el sistema.



Esto se puede lograr ejecutando el comando reboot :

# reboot

Si hay un problema durante la conversión, consulte el archivo de registro en /var/log/convert2rhel/convert2rhel.log para ayudar a determinar la causa del problema.


Tareas posteriores al reinicio


Después del reinicio, iniciaremos sesión y validaremos que el archivo / etc / redhat-release refleja que el sistema ahora está ejecutando Red Hat Enterprise Linux versión 8.

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

También se recomienda revisar una lista de paquetes presentes en el sistema que no son de los repositorios RHEL, lo cual se puede hacer con el siguiente comando:


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

En mi sistema, esto identificó tres paquetes: centos-gpg-keys, convert2rhel y el paquete katello-ca-consumer.



Se necesita katello-ca-consumer para la comunicación por satélite, sin embargo, puedo eliminar los paquetes centos-gpg-keys y convert2rhel.

# yum remove convert2rhel centos-gpg-keys

También puedo eliminar el archivo convert2rhel.repo para eliminar el repositorio convert2rhel:


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

El siguiente paso es habilitar el repositorio de herramientas de satélite e instalar el paquete katello-host-tools en el sistema ejecutando los siguientes comandos (tenga en cuenta que este comando es para las herramientas de Satellite 6.9 para RHEL 8, si está utilizando un Versión satélite o versión RHEL, actualice el comando en consecuencia).


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