La actualización de CentOS 7.x a RHEL 8.x y otras distribuciones de RHEL 8.x como AlmaLinux 8.x, Rocky 8.x y Oracle 8.x no fue posible hasta hace unas semanas. Esto es gracias al equipo de AlmaLinux por lanzar Elevate, un proyecto de código abierto que permite una migración sin problemas de CentOS 7.x a cualquier versión principal de RHEL 8.x.
Tenga en cuenta que Elevate solo admite repositorios CentOS y no otros repositorios externos.
Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas relacionadas con la Migración de Servidores.
En este contexto, veremos cómo puede migrar de CentOS 7 a AlmaLinux 8.x a través del proyecto Elevate.
Pasos para migrar de CentOS 7 a AlmaLinux 8.x
1. Realizar la actualización del sistema
Es importante realizar una actualización completa del sistema de caché apt de su sistema. Así que acceda a la terminal de su sistema CentOS 7 y ejecute el siguiente comando para actualizar el sistema:
$ sudo yum update -y
Una vez completado, reinicie el sistema:
$ sudo reboot
Verifique que su sistema tenga la última versión con el siguiente comando:
$ cat /etc/redhat-release
2. Instale el paquete Elevate RPM en el sistema
Ahora, debe descargar el paquete de lanzamiento elevado ejecutando el siguiente comando:
$ sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
Una vez que se haya instalado el paquete de lanzamiento elevado, debe instalar el paquete Leapp para el sistema operativo al que desea migrar. Los posibles paquetes de salto son:
- leapp-data-rocky
- leapp-data-almalinux
- leapp-data-oraclelinux
- leapp-data-centos
Dado que estamos actualizando a AlmaLinux, ejecutaremos el siguiente comando:
$ sudo yum install leapp-upgrade leapp-data-almalinux -y
Una vez que su paquete leapp preferido esté instalado junto con otras dependencias, realice una ejecución en seco de la actualización.
3. Realice una verificación previa a la actualización
Antes de realizar la actualización, es una idea prudente simular la actualización y confirmar si tendrá éxito o no. Al final de la simulación, se generará un informe previo a la actualización y, en caso de que surja algún problema, se proporcionará un conjunto de recomendaciones para solucionar el problema. El informe se registra en el archivo de registro /var/log/leapp/leapp-report.txt.
Entonces, para iniciar la verificación previa a la actualización, ejecute el siguiente comando:
$ sudo leapp preupgrade
Como era de esperar, es posible que se hayan encontrado algunos errores durante la simulación. Para obtener la causa y las soluciones a los problemas, examine el archivo /var/log/leapp/answerfile
Por lo general, ejecutar los siguientes comandos solucionará todos los problemas que dificultan la actualización:
$ sudo rmmod pata_acpi
Estos son obligatorios, así que ejecútelos uno tras otro.
$ echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Ahora, ejecute la simulación una vez más para confirmar que se han resuelto todos los problemas:
$ sudo leapp preupgrade
4. Migrar de CentOS 7 a AlmaLinux
Finalmente, realice la migración de CentOS 7 a AlmaLinux 8 ejecutando el comando que se muestra. Esto puede tomar un tiempo dependiendo de los paquetes instalados y la velocidad de su conexión a Internet:
$ sudo leapp upgrade
Finalmente, reinicie el sistema para completar el cambio a AlmaLinux:
$ sudo reboot
Arranque usando la primera entrada del menú de GRUB etiquetada como Elevate-Upgrade-Initramfs.
A partir de entonces, el proceso de actualización continuará durante otra media hora más o menos. El sistema, una vez más, se reiniciará. Esta vez, se le presentarán las opciones del menú de AlmaLinux GRUB.
Una vez que haya iniciado sesión, confirme que el sistema ha cambiado a AlmaLinux 8:
$ cat /etc/redhat-release