Capítulo 2. Preparación de un sistema RHEL 7 para la actualización
Este procedimiento describe los pasos necesarios antes de realizar una actualización in situ a RHEL 8 mediante la utilidad Leapp
.
Si no tiene previsto utilizar Red Hat Subscription Manager durante el proceso de actualización, siga las instrucciones de Actualización a RHEL 8 sin Red Hat Subscription Manager.
Requisitos previos
- El sistema cumple las condiciones indicadas en Planificación de una actualización.
Procedimiento
Asegúrese de que su sistema se ha registrado correctamente en Red Hat Content Delivery Network (CDN) o en Red Hat Satellite 6.5 o posterior mediante Red Hat Subscription Manager.
ImportanteSi su sistema está registrado en el Servidor Satélite, asegúrese de que éste cumple las siguientes condiciones:
- Satellite tiene un manifiesto de suscripción con los repositorios de RHEL 8 importados. Para más información, consulte el capítulo Managing Subscriptions en el Content Management Guide para la versión particular de Red Hat Satellite, por ejemplo, para la versión 6.8.
Los siguientes repositorios están habilitados y sincronizados con las últimas actualizaciones, y publicados en Satellite:
- Red Hat Enterprise Linux 7 Server RPMs x86_64 7 o Red Hat Enterprise Linux 7 Server RPMs x86_64 7.9
- Red Hat Enterprise Linux 7 Server - Extras (RPMs)
- Red Hat Enterprise Linux 8 para x86_64 - AppStream RPMs x86_64 8.2
Red Hat Enterprise Linux 8 para x86_64 - BaseOS RPMs x86_64 8.2
Para más información, consulte el capítulo Importing Red Hat Content en el sitio web Content Management Guide para la versión particular de Red Hat Satellite, por ejemplo, para la versión 6.8.
El host de contenido pertenece a uno de los siguientes:
- Una vista de contenido que contiene los repositorios RHEL 7 y RHEL 8 mencionados anteriormente.
La vista de contenido de la organización por defecto y el entorno del ciclo de vida de la biblioteca.
Para más información, consulte el capítulo Managing Content Views en el sitio web Content Management Guide para la versión particular de Red Hat Satellite, por ejemplo, para la versión 6.8.
Compruebe que tiene conectada la suscripción a Red Hat Enterprise Linux Server:
# subscription-manager list --installed +-------------------------------------------+ Installed Product Status +-------------------------------------------+ Product Name: Red Hat Enterprise Linux Server Product ID: 69 Version: 7.9 Arch: x86_64 Status: Subscribed
Debería ver Server en el nombre del producto y Subscribed como estado.
Asegúrese de que tiene activados los repositorios adecuados. Los siguientes comandos enumeran los repositorios para la arquitectura Intel de 64 bits; para otras arquitecturas, consulte los repositorios de RHEL 7.
Habilitar el repositorio Base:
# subscription-manager repos --enable rhel-7-server-rpms
Habilite el repositorio de Extras donde
Leapp
y sus dependencias están disponibles:# subscription-manager repos --enable rhel-7-server-extras-rpms
NotaTambién puede tener habilitados los repositorios Opcional o Suplementario; vea su lista en los repositorios de RHEL 7. En tal caso,
Leapp
habilita el RHEL 8 CodeReady Linux Builder o los repositorios RHEL 8 Sup plementary, respectivamente.
Configure el Red Hat Subscription Manager para que consuma el último contenido de RHEL 7:
# subscription-manager release --unset
- Opcional: Si desea utilizar repositorios personalizados, configúrelos según las instrucciones en Configuración de repositorios personalizados.
Si utiliza el complemento
yum-plugin-versionlock
para bloquear los paquetes a una versión específica, borre el bloqueo ejecutando:# yum versionlock clear
Consulte ¿Cómo restringir yum para que instale o actualice un paquete a una versión específica fija? para obtener más información.
Asegúrese de que tiene la configuración regional del sistema en
en_US.UTF-8
:$ cat /etc/locale.conf
Si la configuración regional es diferente, siga las instrucciones en ¿Cómo cambiar la configuración regional del sistema en RHEL7?
Si está actualizando utilizando Red Hat Update Infrastructure (RHUI) en una nube pública, complete las siguientes tareas para asegurarse de que su sistema está listo para la actualización.
Para AWS, active el repositorio de Red Hat Update Infrastructure 3 Client Configuration Server 7 e instale los paquetes RHUI necesarios.
Para arquitecturas no ARM:
# yum-config-manager --enable rhui-client-config-server-7 # yum -y install rh-amazon-rhui-client leapp-rhui-aws
Para la arquitectura ARM:
# yum-config-manager --enable rhui-client-config-server-7-arm # yum -y install rh-amazon-rhui-client-arm leapp-rhui-aws
Para Microsoft Azure, active los RPMs de Microsoft Azure para el repositorio de Red Hat Enterprise Linux 7 e instale los paquetes RHUI necesarios.
# yum-config-manager --enable rhui-microsoft-azure-rhel7 # yum -y install rhui-azure-rhel7 leapp-rhui-azure
NotaSi ha bloqueado la máquina virtual (VM) de Azure a una versión menor, elimine el bloqueo de la versión. Para obtener más información, consulte Cambiar una máquina virtual RHEL 7.x a una versión no EUS.
- Si gestiona contenedores en Docker, recree esos contenedores con las imágenes de contenedor apropiadas utilizando Podman y luego adjunte cualquier volumen en uso. Para más información, consulte ¿Cómo puedo migrar mis contenedores Docker a Podman antes de pasar de Red Hat Enterprise Linux 7 a Red Hat Enterprise Linux 8?
Actualice todos los paquetes a la última versión de RHEL 7:
# yum update
Reinicia el sistema:
# reboot
Instale la utilidad
Leapp
:# yum install leapp leapp-repository
Tenga en cuenta que actualmente necesita la versión 0.11.1 o posterior del paquete
leapp
y la versión 0.12.0 o posterior del paqueteleapp-repository
.Descargue los archivos de datos adicionales necesarios (cambios en los paquetes RPM y asignación de repositorios RPM) adjuntos al artículo de la base de conocimientos Datos requeridos por la utilidad Leapp para una actualización in situ de RHEL 7 a RHEL 8 y colóquelos en el directorio
/etc/leapp/files/
. Esto es necesario para una actualización exitosa. Tenga en cuenta que actualmente necesita los archivos de datos del archivoleapp-data12.tar.gz
o posterior.NotaSi está actualizando en una nube pública utilizando RHUI y no tiene una suscripción a Red Hat o una cuenta en el Portal del Cliente de Red Hat, cree una suscripción de desarrollador de RHEL sin coste para poder acceder al artículo de la base de conocimientos y descargar los paquetes de datos necesarios. Para obtener más información, consulte ¿Cómo puedo obtener una suscripción de desarrollador de Red Hat Enterprise Linux sin coste o renovarla?
- Asegúrese de que tiene cualquier gestión de la configuración (como Salt, Chef, Puppet, Ansible) deshabilitada o adecuadamente reconfigurada para no intentar restaurar el sistema RHEL 7 original.
-
Asegúrese de que su sistema no utiliza más de una tarjeta de interfaz de red (NIC) con un nombre basado en el prefijo utilizado por el kernel (
eth
). Para obtener instrucciones sobre cómo migrar a otro esquema de nomenclatura antes de una actualización in situ a RHEL 8, consulte Cómo realizar una actualización in situ a RHEL 8 cuando se utilizan nombres de NIC del kernel en RHEL 7. - Asegúrese de tener una copia de seguridad completa del sistema o una instantánea de la máquina virtual. Debería poder devolver su sistema al estado anterior a la actualización si sigue los procedimientos estándar de recuperación de desastres en su entorno. Por ejemplo, puede utilizar la utilidad Relax-and-Recover (ReaR). Para obtener más información, consulte la documentación de ReaR y ¿Qué es Relax and Recover (ReaR) y cómo puedo utilizarlo para la recuperación de desastres? Como alternativa, puede utilizar las instantáneas LVM, o la división de RAID. En caso de actualizar una máquina virtual, puede crear una instantánea de toda la VM.