GNU/Linux >> Tutoriales Linux >  >> AlmaLinux

Cómo migrar CentOS 7 a AlmaLinux 8, CentOS Stream 8, Oracle Linux 8, Rocky Linux 8 usando la utilidad ELevate

Como ya sabrá, no fue posible migrar entre versiones principales de derivados de RHEL. Es decir, no puede actualizar directamente de CentOS 7.x a la versión CentOS 8.x. La única forma era una instalación nueva. ¡Ya no! Ahora puede migrar fácilmente de CentOS 7.x a cualquier 8.x de su elección usando ELevate herramienta. Esta guía explica cómo migrar CentOS 7 a AlmaLinux 8, CentOS Stream 8, Oracle Linux 8 y Rocky Linux 8 usando la herramienta AlmaLinux ELvate.

¿Qué es ELevate?

ELevate es una herramienta de migración de código abierto desarrollada por el equipo de AlmaLinux. Le permite migrar fácil y sin problemas entre las principales versiones de las distribuciones basadas en RHEL desde la versión 7.x a la 8.x.

ELevate combina el marco Leapp de Red Hat con una biblioteca y un servicio creados por la comunidad para el conjunto de metadatos de migración necesarios.

Actualmente admite la migración de CentOS 7 a los siguientes sistemas operativos:

  • AlmaLinux OS 8
  • Transmisión 8 de CentOS
  • Oracle Linux 8
  • Rocky Linux 8

Las migraciones se pueden realizar en el lugar, lo que significa que se conservan los datos y los archivos de configuración. En otras palabras, todas las aplicaciones, configuraciones y datos instalados permanecerán intactos. Sin embargo, los usuarios están MUY ALENTADOS para copia de seguridad los datos importantes antes de iniciar la migración.

ELevate es un programa de código abierto, publicado bajo la licencia Apache 2.0.

Para aquellos que se preguntan, las letras "EL" de ELevate significan Enterprise Linux .

Cosas para recordar antes de iniciar la migración de CentOS 7

  • Como se indicó anteriormente, se recomienda encarecidamente copia de seguridad sus datos y configuraciones importantes.
  • La migración en vivo no es compatible. Su sistema se reiniciará dos veces. Asegúrese de que no se estén ejecutando trabajos importantes (p. ej., copias de seguridad programadas).
  • ELevate aún está en desarrollo. Por lo tanto, le sugiero que lo pruebe a fondo en un sistema virtual o en un entorno de espacio aislado antes de probarlo en producción.

Probé la herramienta ELevate en una máquina virtual CentOS 7 recién instalada. La migración fue fluida y sin errores. Si encuentra algún problema, infórmelo al Rastreador de errores de AlmaLinux y/o al Canal de migración de chat de AlmaLinux.

Actualizar sistema CentOS 7

Asegúrese de estar ejecutando la rama CentOS 7.x más reciente. Si no, actualice su sistema CentOS usando el comando:

$ sudo yum update
$ sudo yum upgrade

Reinicie su sistema para aplicar los cambios:

$ sudo reboot

Verifique la versión de CentOS 7 actualmente instalada usando el comando:

$ cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)
$ cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

Como puede ver, mi sistema funciona con la versión CentOS 7.9. Esta es la última versión de la rama 7.x.

Migrar CentOS 7 a AlmaLinux 8, CentOS 8, Rocky Linux 8 y Oracle Linux 8

Paso 1:Instalar ELevate

Instalar elevate-release paquete en su sistema CentOS 7 usando el comando:

$ sudo yum install http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

Paso 2:Instalar Leapp y datos de migración

El elevate-release paquete proporciona el Leapp utilidad y los datos necesarios para migrar Enterprise Linux 7.x a cualquier versión de Enterprise Linux 8.x de nuestra elección.

Según la distribución que desee actualizar, debe instalar cualquiera de los siguientes paquetes:

  • leapp-data-almalinux
  • leapp-data-centos
  • leapp-data-oraclelinux
  • leapp-data-rocky

Por ejemplo, si desea migrar CentOS 7 a AlmaLinux 8 , necesita instalar los siguientes paquetes:

$ sudo yum install -y leapp-upgrade leapp-data-almalinux

Para migrar CentOS 7 a CentOS 8 , instale los siguientes paquetes:

$ sudo yum install -y leapp-upgrade leapp-data-centos

Para migrar CentOS 7 a Oracle Linux 8 , instale los siguientes paquetes:

$ sudo yum install -y leapp-upgrade leapp-data-oraclelinux

Para migrar CentOS 7 a Rocky Linux 8 , instale los siguientes paquetes:

$ sudo yum install -y leapp-upgrade leapp-data-rocky

Ya hemos instalado la leap-upgrade paquete y los datos de migración para el sistema operativo que queremos actualizar.

A los efectos de esta guía, voy a actualizar CentOS 7 a AlmaLinux 8.

Paso 3:Inicie la verificación previa a la actualización

A continuación, ejecute el siguiente comando para comprobar si la actualización es posible o no:

$ sudo leapp preupgrade

Esto realizará una serie de acciones y verificará si es posible realizar la actualización.

==> Processing phase `configuration_phase`
====> * ipu_workflow_config
        IPU workflow config actor
==> Processing phase `FactsCollection`
====> * scanmemory
        Scan Memory of the machine.
====> * source_boot_loader_scanner
        Scans the boot loader configuration on the source system.
.
.
.
============================================================
                     UPGRADE INHIBITED                      
============================================================

Upgrade has been inhibited due to the following problems:
    1. Inhibitor: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.
    2. Inhibitor: Multiple devel kernels installed
    3. Inhibitor: Possible problems with remote login using root account
    4. Inhibitor: Missing required answers in the answer file
Consult the pre-upgrade report for details and possible remediation.

============================================================
                     UPGRADE INHIBITED                      
============================================================

Debug output written to /var/log/leapp/leapp-preupgrade.log

============================================================
                           REPORT                           
============================================================

A report has been generated at /var/log/leapp/leapp-report.json
A report has been generated at /var/log/leapp/leapp-report.txt

============================================================
                       END OF REPORT                        
============================================================

Answerfile has been generated at /var/log/leapp/answerfile

Al final de la verificación previa a la actualización, la utilidad Leapp generará un informe en /var/log/leapp/leapp-report.txt expediente. Este archivo contiene posibles problemas y soluciones recomendadas. No se instalarán paquetes rpm en esta fase.

ADVERTENCIA:

La verificación previa a la actualización fallará si el CentOS 7 predeterminado no cumple con todos los requisitos para la migración. En ese caso, debe solucionar todos los problemas y volver a intentarlo.

Las siguientes correcciones de /var/log/leapp/leapp-report.txt archivo son obligatorios , pero también puede revisar el resto si es necesario.

En mi caso, solucioné los siguientes problemas:

$ sudo rmmod pata_acpi
$ echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

También tuve que eliminar los desarrollos adicionales del kernel.

Enumere los núcleos instalados en CentOS:

$ rpm -qa kernel
kernel-3.10.0-1160.45.1.el7.x86_64
kernel-3.10.0-1160.42.2.el7.x86_64

Como puede ver arriba, actualmente hay dos núcleos instalados en mi sistema.

Elimine el núcleo anterior y los desarrolladores del núcleo y mantenga solo el núcleo actualmente activo usando el comando:

$ sudo package-cleanup --oldkernels --count=1

Una vez que solucionó todos los problemas, ejecute el siguiente comando para migrar CentOS 7 a cualquier Enterprise Linux 8.x de su elección:

$ sudo leapp upgrade

Una vez completada la actualización, reinicie su sistema:

$ sudo reboot

Una nueva entrada llamada ELevate-Upgrade-Initramfs en el menú de GRUB aparecerá. El sistema se iniciará automáticamente en él. Puede ver cómo va el proceso de actualización en la consola.

El sistema se reiniciará automáticamente una vez que se complete la actualización. Las entradas del menú de GRUB se actualizarán automáticamente según el sistema operativo.

Inicie sesión en el sistema y verifique que el sistema operativo actual es el que necesita.

$ cat /etc/os-release

Salida de muestra:

NAME="AlmaLinux"
VERSION="8.4 (Electric Cheetah)"
ID="almalinux"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.4"
PLATFORM_ID="platform:el8"
PRETTY_NAME="AlmaLinux 8.4 (Electric Cheetah)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:almalinux:almalinux:8.4:GA"
HOME_URL="https://almalinux.org/"
DOCUMENTATION_URL="https://wiki.almalinux.org/"
BUG_REPORT_URL="https://bugs.almalinux.org/"

ALMALINUX_MANTISBT_PROJECT="AlmaLinux-8"
ALMALINUX_MANTISBT_PROJECT_VERSION="8.4"

¡Estupendo! Hemos actualizado con éxito CentOS 7 a la versión AlmaLinux 8.4.

Borrar caché (opcional)

Todos los paquetes descargados durante la migración se guardarán en caché hasta la próxima transacción exitosa. Puede eliminar paquetes almacenados en caché ejecutando el siguiente comando como sudo o root usuario:

$ sudo dnf clean packages

Actualizar nombre de host

Finalmente, actualice el nombre de host, el nombre de usuario para que coincida con AlmaLinux.

$ sudo hostnamectl set-hostname almalinux8

¡Todo listo! Reinicie su sistema para aplicar los cambios.

Conclusión

En esta guía, hemos visto cómo actualizar CentOS 7 a derivados de RHEL 8 como AlmaLinux, CentOS Stream, Oracle Linux y Rocky Linux con la ayuda del proyecto ELevate de los desarrolladores de AlmaLinux.

¡No esperaba que la migración de CentOS 7 a los derivados de RHEL 8 fuera a ser tan fácil! Los desarrolladores de AlmaLinux han hecho un trabajo encomiable. Ya sea una corrección de errores o una adición de funciones, rápidamente intervienen y trabajan en ello. Fueron los primeros en lanzar una alternativa estable a CentOS 8. También proporcionaron un script Bash para convertir fácilmente los sistemas CentOS 8 existentes a AlmaLinux 8. Para obtener más detalles, consulte la siguiente guía.

  • Migrar a AlmaLinux desde CentOS 8 usando Almalinux-deploy Script

Recurso:

  • AlmaLinux ELevate

AlmaLinux
  1. AlmaLinux frente a Rocky Linux

  2. Cómo migrar de Centos 8 a Rocky Linux 8

  3. Cómo iniciar la GUI en CentOS/AlmaLinux/Rocky Linux 8

  4. Migrar CentOS 8 a Rocky Linux

  5. Cómo migrar de CentOS 8 a Rocky Linux 8

Cómo migrar servidores CentOS Linux 6, 7, 8 a Oracle Linux

Cómo migrar de CentOS 8 Linux a AlmaLinux 8

Cómo migrar su CentOS 8 Linux a CentOS Stream

Cómo migrar de CentOS 8 a Rocky Linux 8

Cómo migrar de CentOS a Oracle Linux

Cómo migrar CentOS Stream a AlmaLinux