Actualizaciones locales de Red Hat Enterprise Linux

Se aplica a: ✔️ Máquinas virtuales Linux

En este artículo se proporcionan instrucciones sobre cómo realizar una actualización local desde Red Hat Enterprise Linux (RHEL) 7 a Red Hat Enterprise Linux 8. Las instrucciones usan la herramienta leapp de Azure. Durante la actualización local, el sistema operativo RHEL 7 existente se sustituye por la versión de RHEL 8.

Nota

Las ofertas de SQL Server en Red Hat Enterprise Linux no admiten actualizaciones locales en Azure.

Qué esperar durante la actualización

Durante la actualización, el sistema se reiniciará varias veces. El reinicio final actualiza la máquina virtual a la versión secundaria de RHEL 8 más reciente.

El proceso de actualización puede tardar entre 20 minutos y 2 horas. El tiempo total depende de varios factores, como el tamaño de la máquina virtual y el número de paquetes instalados en el sistema.

Preparaciones

Red Hat y Azure recomiendan usar una actualización local para llevar a cabo la transición de un sistema a la versión principal siguiente.

Antes de iniciar la actualización, tenga en cuenta las consideraciones siguientes.

Importante

Tome una instantánea de la imagen antes de iniciar la actualización.

  • Asegúrese de estar usando la versión de RHEL 7 más reciente. Actualmente, la versión más reciente es RHEL 7.9. Si usa una versión bloqueada y no puede actualizar a RHEL 7.9, siga estos pasos para cambiar a un repositorio que no sea compatible con la actualización extendida (EUS).

  • Ejecute el comando siguiente para comprobar la actualización y ver si se realizará correctamente. El comando debe generar el archivo /var/log/leapp/leapp-report.txt. Este archivo explica el proceso, lo que está ocurriendo y si es posible realizar la actualización.

    Nota

    Use la cuenta raíz para ejecutar los comandos de este artículo.

    leapp preupgrade --no-rhsm
    
  • Asegúrese de que la consola serie es funcional. Usará esta consola para la supervisión durante el proceso de actualización.

  • Habilite el acceso raíz SSH en /etc/ssh/sshd_config:

    1. Abra el archivo /etc/ssh/sshd_config.
    2. Busque #PermitRootLogin yes.
    3. Quite el signo de número (#) para quitar la marca de comentario de la cadena.

Pasos de actualización

Siga estos pasos con cuidado. Se recomienda intentar la actualización en una máquina de prueba antes de probarla en las instancias de producción.

  1. Realice una actualización yum para capturar los paquetes de cliente más frecuentes.

    yum update -y
    
  2. Instale los leapp-client-package.

    yum install leapp-rhui-azure
    
  3. En el portal de Red Hat, obtenga el archivo leapp-data.tar.gz que contiene repomap.csv y pes-events.json. Extraiga el archivo leapp-data.tar.gz.

    1. Descargue el archivo leapp-data.tar.gz.
    2. Extraiga el contenido y quite el archivo. Use el comando siguiente:
    tar -xzf leapp-data12.tar.gz -C /etc/leapp/files && rm leapp-data12.tar.gz
    
  4. Agregue un archivo answers para leapp.

    leapp answer --section remove_pam_pkcs11_module_check.confirm=True --add
    
  5. Inicie la actualización.

    leapp upgrade --no-rhsm
    
  6. Cuando el comando leapp upgrade finalice sin errores, reinicie manualmente el sistema para completar el proceso. El sistema no está disponible porque se reiniciará un par de veces. Supervise el proceso a través de la consola serie.

  7. Compruebe que la actualización se completó correctamente.

    uname -a && cat /etc/redhat-release
    
  8. Cuando finalice la actualización, quite el acceso SSH raíz:

    1. Abra el archivo /etc/ssh/sshd_config.
    2. Busque #PermitRootLogin yes.
    3. Agregue un signo de número (#) para comentar la cadena.
  9. Reinicie el servicio SSHD para aplicar los cambios.

    systemctl restart sshd
    

Problemas comunes

Los errores siguientes suelen ocurrir cuando se produce un error en el proceso leapp preupgrade o en el proceso leapp upgrade:

  • Error: no se encontraron coincidencias para los patrones de complemento deshabilitados siguientes.

    STDERR:
    No matches found for the following disabled plugin patterns: subscription-manager
    Warning: Packages marked by Leapp for upgrade not found in repositories metadata: gpg-pubkey
    

    Solución: deshabilite el complemento subscription-manager. Para hacerlo, edite el archivo /etc/yum/pluginconf.d/subscription-manager.conf y cambie enabled a enabled=0.

    Este error se produce cuando el complemento yum de subscription-manager que está habilitado no se usa para las máquinas virtuales PAYG.

  • Error: problemas posibles con el inicio de sesión remoto mediante la raíz.

    Puede que vea este error cuando se produzca un error en leapp preupgrade:

    ============================================================
                         UPGRADE INHIBITED
    ============================================================
    
    Upgrade has been inhibited due to the following problems:
        1. Inhibitor: Possible problems with remote login using root account
    Consult the pre-upgrade report for details and possible remediation.
    
    ============================================================
                         UPGRADE INHIBITED
    ============================================================
    

    Solución: habilite el acceso raíz en /etc/sshd_config.

    Este error se produce cuando el acceso SSH raíz no está habilitado en /etc/sshd_config. Para más información, consulte la sección Preparaciones de este artículo.

Pasos siguientes