Actualización de RHEL 6 a RHEL 8

Red Hat Enterprise Linux 8

Instrucciones para una actualización in situ de Red Hat Enterprise Linux 6 a Red Hat Enterprise Linux 8

Resumen

Este documento proporciona instrucciones sobre cómo realizar una actualización in situ de Red Hat Enterprise Linux (RHEL) 6 a RHEL 8. La actualización a RHEL 8 es un proceso de dos etapas. Primero tiene que actualizar su sistema de RHEL 6 a RHEL 7 seguido de una actualización a RHEL 8.

Prefacio

Las directrices de este documento hacen referencia frecuentemente a la siguiente documentación existente:

Este documento también incluye instrucciones adicionales específicas para la actualización de RHEL 6 a RHEL 8.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a sustituir el lenguaje problemático en nuestro código, documentación y propiedades web. Estamos empezando con estos cuatro términos: maestro, esclavo, lista negra y lista blanca. Debido a la enormidad de este esfuerzo, estos cambios se implementarán gradualmente a lo largo de varias versiones próximas. Para más detalles, consulte el mensaje de nuestro CTO Chris Wright.

Proporcionar comentarios sobre la documentación de Red Hat

Agradecemos su opinión sobre nuestra documentación. Por favor, díganos cómo podemos mejorarla. Para ello:

  • Para comentarios sencillos sobre pasajes concretos:

    1. Asegúrese de que está viendo la documentación en el formato Multi-page HTML. Además, asegúrese de ver el botón Feedback en la esquina superior derecha del documento.
    2. Utilice el cursor del ratón para resaltar la parte del texto que desea comentar.
    3. Haga clic en la ventana emergente Add Feedback que aparece debajo del texto resaltado.
    4. Siga las instrucciones mostradas.
  • Para enviar comentarios más complejos, cree un ticket de Bugzilla:

    1. Vaya al sitio web de Bugzilla.
    2. Como componente, utilice Documentation.
    3. Rellene el campo Description con su sugerencia de mejora. Incluya un enlace a la(s) parte(s) pertinente(s) de la documentación.
    4. Haga clic en Submit Bug.

Capítulo 1. Planificar una actualización

Una actualización in situ es la forma recomendada de migrar su sistema a una versión mayor posterior de RHEL.

Importante

Antes de comenzar, Red Hat le recomienda que lea esta referencia, incluyendo los documentos vinculados, para evitar una situación en la que se hayan realizado ciertos cambios en su sistema pero no pueda proceder con el proceso de actualización. Especialmente, asegúrese de que su sistema cumple con los requisitos descritos en este documento y que es consciente de las limitaciones conocidas.

1.1. Requisitos

Los siguientes son los criterios generales que debe cumplir un sistema para actualizar de RHEL 6 a RHEL 8:

  • La arquitectura es Intel 64 o IBM Z.
  • La variante del servidor RHEL está instalada.
  • El modo FIPS está desactivado.
  • El sistema no contiene particiones o volúmenes cifrados con LUKS.
  • Se cumplen los requisitos mínimos de hardware para RHEL 8.
  • Se proporciona acceso a los repositorios con contenido de RHEL 6, RHEL 7 y RHEL 8.

Tenga en cuenta que puede haber más requisitos y limitaciones. Para más detalles, consulte:

1.2. Consideraciones

Antes de realizar la actualización, debe tener en cuenta lo siguiente:

  • Cambios significativos entre las versiones principales de RHEL

    Para más detalles, consulte:

  • Aplicaciones no distribuidas por Red Hat

    Si ejecuta aplicaciones en un sistema que desea actualizar y que no son proporcionadas por Red Hat, considere lo siguiente:

    • Para aplicaciones basadas en RPM:

      • Se necesitan paquetes compatibles con la versión de destino concreta.
      • Los paquetes, incluyendo todas las dependencias, están disponibles en un repositorio al que tienes acceso.
    • Para aplicaciones no basadas en RPM:

      • Las dependencias y bibliotecas pueden haber cambiado durante estas dos grandes actualizaciones de versión. Asegúrese de que las dependencias y las bibliotecas están disponibles en la versión de destino concreta.
      • Si las aplicaciones están escritas en un lenguaje interpretado, como Python o Ruby, revise si todas las bibliotecas están disponibles en la versión de destino.

1.3. Resumen del proceso de modernización

Una actualización in situ de RHEL 6 a RHEL 8 requiere los siguientes pasos principales:

  1. Prepare el sistema RHEL 6 para la actualización y actualice el sistema RHEL 6 a la última versión de RHEL 6.10.
  2. Realice una evaluación previa a la actualización del sistema RHEL 6 y resuelva los problemas reportados.
  3. Realice una actualización in situ a RHEL 7.9.
  4. Prepare el sistema RHEL 7 para la actualización a RHEL 8 y actualice el sistema RHEL 7 a la última versión de RHEL 7.9.
  5. Realice una evaluación previa a la actualización del sistema RHEL 7 y resuelva los problemas identificados en esta fase.
  6. Realice una actualización in situ a RHEL 8.2.
  7. Verifique el estado del sistema actualizado.

Para obtener instrucciones detalladas, consulte los siguientes capítulos.

Capítulo 2. Preparación de un sistema RHEL 6 para una actualización a RHEL 7

Esta sección proporciona una visión general de los pasos necesarios para preparar un sistema RHEL 6 para una actualización a RHEL 7.

Para preparar su sistema RHEL 6 para una actualización in situ a RHEL 7, realice los siguientes pasos:

  1. Haga una copia de seguridad del sistema RHEL 6 y asegúrese de que la copia de seguridad es recuperable.

    Para obtener detalles sobre la creación de copias de seguridad en su entorno, consulte la documentación de su software de copia de seguridad. La siguiente lista proporciona recursos adicionales sobre copias de seguridad y recuperación:

  2. Actualice el sistema RHEL 6 a RHEL 6.10 y reinicie el host:

    # yum update
    # reboot
  3. Habilite el repositorio de RHEL 6 Extras e instale las utilidades necesarias para la actualización in situ a RHEL 7. Para más detalles, consulte la sección Paso 1: Preparar el sistema en el documento How do I upgrade from Red Hat Enterprise Linux 6 to Red Hat Enterprise Linux 7.

Capítulo 3. Actualización de RHEL 6.10 a RHEL 7.9

Esta sección describe los pasos clave para una actualización in situ de RHEL 6 a RHEL 7.

La actualización in situ consta de dos fases principales: una evaluación previa a la actualización del sistema y la actualización in situ propiamente dicha:

  • En la fase de preactualización, el Asistente de preactualización recopila información del sistema, la analiza y sugiere posibles acciones correctivas. El Asistente de preactualización no realiza ningún cambio en el sistema.
  • En la fase de actualización in situ, el Programa de actualización de Red Hat instala los paquetes de RHEL 7 y ajusta la configuración básica cuando es posible.

Para realizar una actualización in situ de RHEL 6 a RHEL 7:

  1. Evalúe la capacidad de actualización de su sistema mediante el Asistente de preactualización y solucione los problemas identificados en el informe antes de proceder a la actualización. Para obtener instrucciones detalladas, consulte el Paso 2: Realizar la evaluación del sistema en el documento How do I upgrade from Red Hat Enterprise Linux 6 to Red Hat Enterprise Linux 7.
  2. Utilice el programa de actualización de Red Hat para actualizar a RHEL 7.9. Para un procedimiento detallado, consulte la sección Paso 3: Realizar la actualización en How do I upgrade from Red Hat Enterprise Linux 6 to Red Hat Enterprise Linux 7.

Capítulo 4. Preparación del sistema RHEL 7 para una actualización a RHEL 8

Esta sección describe las acciones que debe realizar en su sistema RHEL 7 antes de proceder a la actualización a RHEL 8.

Para preparar su sistema RHEL 7 para la actualización a RHEL8, siga estos pasos:

  1. Migrar el cargador de arranque GRUB Legacy a GRUB2

    Después de la actualización, RHEL 7 sigue utilizando el cargador de arranque GRUB Legacy. Sin embargo, GRUB Legacy no es compatible con RHEL 7 y versiones posteriores. Por lo tanto, debe migrar manualmente el gestor de arranque a GRUB2. Para más detalles, vea la sección Actualización de GRUB Legacy a GRUB 2 en la página web RHEL 7 System Administrator’s Guide.

  2. Resolver posibles problemas con los paquetes instalados. Para más detalles, consulte Sección 7.1, “Garantizar que los paquetes instalados coincidan con la versión principal actual de RHEL”.
  3. Ajustar los scripts personalizados de System V y Upstart a los servicios de systemd.

    En un sistema RHEL 7, systemd sustituye a Upstart como sistema de inicio. Para utilizar las características que ofrece systemd, tales como el inicio paralelo de los servicios del sistema en el momento del arranque, convierta manualmente los scripts heredados System V y Upstart a los servicios systemd. Para más detalles, consulte Conversión de scripts de init tradicionales de sysV a archivos de unidad systemd de Red Hat Enterprise Linux 7.

  4. Actualice las rutas a los directorios del sistema en sus scripts.

    En un sistema RHEL 7, los directorios /bin, /sbin, /lib, y /lib64 han sido sustituidos por enlaces simbólicos a su correspondiente directorio en /usr. Por ejemplo, en RHEL 8, /bin es un enlace simbólico al directorio /usr/bin/.

    Si utiliza scripts o aplicaciones que esperan que /bin, /sbin, /lib, y /lib64 sean directorios reales, ajústelos en consecuencia. Por ejemplo, puede actualizar los scripts y las aplicaciones a:

    • Utilice las rutas en /usr, como /usr/bin/
    • Aceptar que /bin, /sbin, /lib, y /lib64 son enlaces simbólicos en lugar de directorios
  5. Actualice sus scripts y plug-ins de YUM para utilizar la API de YUM 4.

    RHEL 8 ya no soporta la API de Python de YUM 3. Si utiliza scripts o plug-ins de YUM que utilizan la API heredada, migre a la API de YUM 4. Para más información, consulte Cambios notables en la pila de YUM.

  6. Si echa en falta ciertos paquetes tras la actualización, consulte la sección Sección 7.3, “Instalación de los paquetes que faltan después de actualizar a RHEL 7” en el capítulo Troubleshooting.
  7. Revise el documento Consideraciones al adoptar RHEL 8 y realice cambios adicionales en su sistema si es necesario.
  8. Actualice su sistema a la última versión de RHEL 7.9 y reinicie el host:

    # yum update
    # reboot
  9. Asegúrese de que todas sus aplicaciones y servicios están configurados y funcionan como se espera. Por ejemplo, si ejecuta un servidor DNS en el host, verifique que la configuración sigue siendo válida después de la actualización y que el servicio funciona de la misma manera que antes de la actualización.
  10. Siga los pasos de preparación descritos en el capítulo Preparación de un sistema RHEL 7 para la actualización del documento Upgrading from RHEL 7 to RHEL 8.

Capítulo 5. Actualización de RHEL 7.9 a RHEL 8.2

Esta sección describe cómo actualizar un host RHEL 7 a RHEL 8. Tenga en cuenta que la versión 7.9 de RHEL es un requisito previo para actualizar a RHEL 8.2.

Al igual que la actualización in situ de RHEL 6 a RHEL 7, la actualización in situ consta de dos fases principales, una evaluación del sistema previa a la actualización en la que el sistema permanece inalterado, y la actualización in situ propiamente dicha. En el caso de una actualización de RHEL 7 a RHEL 8, ambas fases son gestionadas por la utilidad Leapp.

Para realizar una actualización in situ de RHEL 7.9 a RHEL 8.2:

  1. Evalúe la capacidad de actualización de su sistema y solucione los problemas notificados, tal como se describe en Revisión del informe previo a la actualización del documento Upgrading from RHEL 7 to RHEL 8.
  2. Actualice su sistema RHEL 7 a RHEL 8 siguiendo las instrucciones en Realización de la actualización de RHEL 7 a RHEL 8 del documento Upgrading from RHEL 7 to RHEL 8.

Recursos adicionales

Capítulo 6. Realización de tareas posteriores a la actualización

En esta sección se sugieren las principales acciones que debe realizar después de actualizar el sistema a RHEL 8.

Una vez que haya actualizado su sistema a RHEL 8, complete especialmente las siguientes tareas:

  1. Verifique el estado del sistema actualizado. Para obtener una lista de pasos recomendados, consulte el capítulo Verificación del estado del sistema RHEL 8 después de la actualización en el documento Upgrading from RHEL 7 to RHEL 8.
  2. Realice las principales tareas recomendadas para asegurarse de que su sistema es compatible. Para obtener una lista de pasos recomendados, consulte el capítulo Realización de tareas posteriores a la actualización en el documento Upgrading from RHEL 7 to RHEL 8.
  3. Reevalúe y vuelva a aplicar sus políticas de seguridad. Para obtener instrucciones detalladas, consulte la sección Aplicación de políticas de seguridad en el documento Upgrading from RHEL 7 to RHEL 8.
  4. Restaurar los contextos de seguridad SELinux por defecto en el sistema de archivos:

    # restorecon -Rv /

    Tenga en cuenta que restaurar los contextos de seguridad de SELinux puede llevar mucho tiempo en sistemas de archivos grandes. Opcionalmente, puede excluir sistemas de archivos grandes o remotos, utilizando el parámetro -e directory para excluir sistemas de archivos grandes o remotos. Para más detalles, consulte la página de manual restorecon(8).

  5. Migre manualmente las aplicaciones que no fueron manejadas durante la actualización. Esto puede aplicarse tanto a las aplicaciones disponibles en el RHEL base como a las aplicaciones proporcionadas por Red Hat Software Collections, Red Hat Developer Toolset o Red Hat Developer Tools.

    En un host RHEL 8, varios componentes del espacio de usuario se distribuyen como Application Streams. Para obtener información sobre el uso de Application Streams, consulte la documentación Instalación, gestión y eliminación de componentes del espacio de usuario.

    Para las instrucciones de migración, consulte la documentación de RHEL 8 en el Portal del Cliente de Red Hat para el componente respectivo, por ejemplo, para las bases de datos, el capítulo Servidores de bases de datos en la documentación Deploying different types of servers.

  6. Resolver posibles problemas con los paquetes instalados. Para más detalles, consulte Sección 7.1, “Garantizar que los paquetes instalados coincidan con la versión principal actual de RHEL”.

Capítulo 7. Solución de problemas

En esta sección se describe cómo solucionar los problemas relacionados con los paquetes tras la actualización in situ de RHEL 6 a RHEL 7 y de RHEL 7 a RHEL 8.

7.1. Garantizar que los paquetes instalados coincidan con la versión principal actual de RHEL

Asegúrese de que sólo se instalan los paquetes que han sido creados para la versión principal de RHEL instalada actualmente:

  1. Para mostrar los paquetes instalados para una versión principal de RHEL diferente:

    • En RHEL 7, introduzca:

      # rpm -aq | grep -v -e '[.]el7' -e '^gpg-pubkey-'
    • En RHEL 8, introduzca:

      # rpm -aq | grep -v -e '[. ]el8' -e '^gpg-pubkey-' -e '^libmodulemd1-'
  2. Elimine o sustituya los paquetes indicados en el paso anterior, porque no son compatibles. Para más detalles, consulte el documento ¿Puedo instalar paquetes de diferentes versiones de RHEL?

    Si el comando en el paso anterior no mostró ninguna salida, todos los paquetes instalados fueron construidos para la versión principal de RHEL instalada y no se requieren más acciones.

7.2. Corrección de errores de dependencia

Después de una actualización en el lugar, es posible que los paquetes se instalen mientras algunas de sus dependencias han sido eliminadas por la herramienta de actualización. Para solucionar este problema:

  1. Identificar los errores de dependencia:

    # yum check dependencies

    Si el comando no muestra ninguna salida, no es necesario realizar ninguna otra acción.

  2. Para corregir los errores de dependencia, reinstale los paquetes afectados. Durante esta operación, la utilidad yum instala automáticamente las dependencias que faltan. Si las dependencias necesarias no están disponibles en los repositorios, instale estos paquetes manualmente.

7.3. Instalación de los paquetes que faltan después de actualizar a RHEL 7

Si echa en falta ciertos paquetes después de la actualización de RHEL 6 a RHEL 7, probablemente no proporcionó un repositorio a la Herramienta de Actualización de Red Hat que contuviera estos paquetes. Para instalar estos paquetes después de la actualización, puede utilizar, por ejemplo, los siguientes comandos:

# cd /root/preupgrade
# bash noauto_postupgrade.d/install_rpmlist.sh kickstart/RHRHEL7rpmlist_kept

Tenga en cuenta que diferentes problemas pueden impedir la instalación de los RPM. En este caso, resuelva los problemas. Para más detalles sobre otros archivos con listas de paquetes que debe instalar en el sistema actualizado, consulte el archivo /root/preupgrade/kickstart/README y el informe previo a la actualización.

7.4. Problemas conocidos

Para los problemas conocidos al actualizar:

  • De RHEL 6 a RHEL 7, consulte la sección de problemas conocidos en la documentación de How do I upgrade from Red Hat Enterprise Linux 6 to Red Hat Enterprise Linux 7
  • De RHEL 7 a RHEL 8, consulte la sección de problemas conocidos en la documentación de Upgrading from RHEL 7 to RHEL 8

Capítulo 8. Recursos adicionales