Saltar al contenido

¿Cómo actualizo mi instancia de EC2 de RHEL 7 a RHEL 8?

4 minutos de lectura
0

Necesito actualizar mi instancia de Amazon Elastic Compute Cloud (Amazon EC2) de Red Hat Enterprise Linux (RHEL).

Descripción corta

Usa la utilidad Leapp para realizar una actualización in situ de la versión 7 de RHEL a la versión 8 de RHEL en tu instancia de Amazon EC2. Leapp es una herramienta de la interfaz de la línea de comandos de AWS (AWS CLI) que ayuda a los usuarios con el proceso de instalación y la actualización in situ.

Se recomienda hacer una copia de seguridad de la instancia antes de actualizarla. Para ello, crea una imagen de máquina de Amazon (AMI) a partir de tu instancia o crea una instantánea.

También se recomienda actualizar primero una instancia de prueba. Si todas las aplicaciones funcionan según lo esperado en tu entorno, actualiza tu instancia de producción en vivo.

Para obtener información sobre las limitaciones conocidas y las instrucciones detalladas de actualización del sistema operativo (SO) local, consulta Actualización de RHEL 7 a RHEL 8 en el sitio web de Red Hat.

Resolución

Nota: Si se muestran errores al ejecutar comandos de AWS CLI, consulta Solución de errores de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.

  1. Antes de actualizar de RHEL 7 a RHEL 8, actualiza la instancia a la última versión secundaria de RHEL 7. Utiliza los siguientes comandos en la AWS CLI:

    $ sudo su
    \# yum update -y
    \# reboot
  2. Una vez reiniciada la instancia, asegúrate de que se haya actualizado a la última versión secundaria de RHEL 7 disponible. Utiliza el siguiente comando:

    $ sudo su   
    \# cat /etc/redhat-release   
    Red Hat Enterprise Linux Server release 7.9 (Maipo)
  3. Instala Leapp. Para instalarlo, activa los repositorios RHUI necesarios e instala el paquete. Ejecuta el siguiente comando:

     # yum-config-manager --enable rhui-client-config-server-7  
     # yum-config-manager --enable rhel-7-server-rhui-extras-rpms  
     # yum install -y leapp leapp-rhui-aws leapp-repository leapp-repository-deps lvm2-python-boom —enablerepo=\*
  4. Para comprobar si hay algún error, ejecuta el comando previo a la actualización:

    $ leapp preupgrade --no-rhsm

    Si ves algún error, sigue los pasos que se indican en Troubleshoot pre-upgrade errors (Solución de errores previos a la actualización).

  5. Si no usas Red Hat Subscription Manager (RHSM), ejecuta el siguiente comando:

    $ leapp upgrade --no-rhsm
  6. Para actualizar a una versión específica (como RHEL 8.8), ejecuta el siguiente comando:

    $ leapp upgrade --target 8.8 --no-rhsm
  7. Reinicia la instancia y, a continuación, confirma que la instancia ejecuta RHEL 8:

    \# reboot  
    \# cat /etc/redhat-release

Solución de errores previos a la actualización

Al ejecutar el comando previo a la actualización, es posible que obtengas el siguiente resultado:

\============================================================   
UPGRADE INHIBITED  
\============================================================  
Upgrade has been inhibited due to the following problems: 1. Inhibitor: Possible problems with remote login using root account 2. Inhibitor: Missing required answers in the answer fileConsult the pre-upgrade report for details and possible remediation  
\============================================================   
UPGRADE INHIBITED   
\============================================================  
Debug output written to /var/log/leapp/leapp-preupgrade.log  
\============================================================

Para resolver estos errores, realiza una de las siguientes acciones:

"Inhibitor: Possible problems with remote login using root account."

Permite que PermitRootLogin para SSH resuelva este problema. El archivo de configuración sshd se encuentra en la carpeta /etc/ssh/sshd_config. En el archivo de configuración sshd, descomenta la siguiente línea:

#PermitRootLogin yes

"Inhibitor: Missing required answers in the answer file. Consult the pre-upgrade report for details and possible remediation."

La salida del archivo de respuesta se genera en el archivo /var/log/leapp/answer de Leapp. Accede al archivo de respuesta con el siguiente comando:

$ cat /var/log/leapp/answerfile

El archivo de respuesta muestra resultados similares a los siguientes:

\[remove\_pam\_pkcs11\_module\_check\]#   
Title: None# Reason: Confirmation  
#===================  remove\_pam\_pkcs11\_module\_check.confirm ==================  
\# Label: Disable pam\_pkcs11 module in PAM configuration? If no, the upgrade process will be interrupted.  
\# Description: PAM module pam\_pkcs11 is no longer available in RHEL-8 since it was replaced by SSSD.  
\# Reason: Leaving this module in PAM configuration may lock out the system.  
\# Type: bool# Default: None# Available choices: True/False  
\# Unanswered question. Uncomment the following line with your answer  
\# confirm =

Confirma las respuestas con el siguiente formato:

$ leapp answer —section remove\_pam\_pkcs11\_module\_check.confirm=True

Verifica las actualizaciones del archivo con el siguiente comando:

$ cat /var/log/leapp/answerfile  
\[remove\_pam\_pkcs11\_module\_check\]  
confirm = True
OFICIAL DE AWSActualizada hace 10 meses