Cómo actualizar de Oracle Linux 7 a 8 usando Leapp en Oracle Cloud o en entornos locales

OEL 7 a 8 usando Leapp

En muchas ocasiones, la migración de un sistema operativo a otro, conlleva una reinstalación completa desde cero, esto también se hace para limpiar muchos registros, logs u otros archivos viejos y principalmente en servidores con muchos años de servicio, sin embargo, que pasa cuando queremos migrar a una nueva versión de sistema operativo pero no queremos reinstalar todo?

Hay ocasiones donde solamente se ejecutan procesos en segundo plano, scripts, aplicaciones java, entre otros, que no representan un impacto significativo al momento de cambiar la versión de sistema operativo, ya que se pueden ejecutar bien sin depender de la versión del SO.

Entonces es ahí donde hacer un upgrade sin la necesidad de reinstalar todo, nos facilita la vida y es por ello que hoy les enseñaré como migrar de Oracle Linux 7 a 8 utilizando Leapp.

Pero primero…

¿Qué es Leapp?

Leapp es una herramienta de Red Hat diseñada para facilitar las actualizaciones y migraciones del sistema operativo en entornos empresariales, especialmente enfocado en actualizaciones de Red Hat Enterprise Linux (RHEL). Su principal función es automatizar y simplificar el proceso de actualización del sistema operativo..

¿Qué debo tener en cuenta antes de actualizar mi SO?

Antes de realizar la actualización es necesario contemplar lo siguiente:

  • El proceso se puede hacer tanto local como en OCI, sin embargo, los comandos pueden cambiar un poco, entonces presta atención a ello
  • Tener el mínimo de memoria RAM requerida para actualizar, la recomendación de Oracle es de 1.5 GB de RAM por cada Logical CPU, puedes verificar los mínimos requeridos de un SO a la nueva versión en este enlace
  • Buena conexión de internet, ten presente que los paquetes a descargar son pesados por lo que se necesitará una buena conexión
  • Verifica las dependencias de sus aplicaciones, si hay aplicaciones que necesiten librerías en una versión en específico o bien solo la librería, verifique que en la nueva versión existan y sea compatibles
  • Habrá que reiniciar la máquina varias veces por lo que es recomendable hacerlo con una ventana de tiempo en ambientes productivos
  • Haz un respaldo de todo previo a la actualización

Nota: Para mayor información sobre otros requesitos para la actualización, puedes usar el siguiente enlance: Supported Leapp Features

Nota 2: Ten en cuenta que este proceso de migración funciona única y exclusivamente para migrar de Oracle Linux 7 a 8, por lo que para 8 a 9 o de 6 a 7 no se puede aplicar

Preparación para la actualización

Nota: Para mayor facilidad, ejecute todos los comando usando el usuario root, en el caso de OCI puede ejecutar sudo passwd root y cambiar la contraseña del usuario para conectarse como root

Debemos conectarnos a la instalacia de Oracle Cloud por SSH o bien a nuestra instalación local, ahora hay que asegurarse que la configuración regional esté definida como en_US.UTF-8 usando el siguiente comando:

cat /etc/locale.conf

En caso de no estarlo, puede establecerla usando el siguiente comando:

localectl set-locale LANG=en_US.UTF-8

Ahora debemos actualizar todos los paquetes usando el siguiente comando:

yum update -y

Posterior a la actualización de todos los paquetes, se debe reiniciar la máquina:

reboot

Luego del reinicio, nos volvemos a conectar vía SSH y ahora vamos a instalar Leapp:

 yum install -y leapp --enablerepo=ol7_leapp,ol7_latest

Ahora con el paquete leapp y el repositorio instalado, vamos a verificar que el upgrade:

Nota: En caso de trabajar localmente, use –oraclelinux en lugar de –oci

leapp preupgrade --oci
  • Este comando nos generará una serie de archivos para la actualización en /var/log/leapp/
  • Toda la información referente a la depuración se guardará en este archivo leapp-preupgrade.log
  • El reporte sobre posibles errores y fallos se guardará en este archivo leapp-report.txt revísalo para saber si hay algo que pueda fallar y evita la actualización, dentro del mismo archivo leapp ofrece posibles soluciones para los errores, antes de poder actualizar, todos los errores de la sección Risk Factor: high (inhibitor) deben haberse solucionado.
  • Por último, tenemos el archivo answerfile cuando vayamos a proceder con la actualización, debemos modificar este archivo, descomentar la última línea y dejarla como: confirm = True como en la imagen de abajo, de esta manera la utilidad sabrá que sí puede proceder con la actualización del SO.

En mi caso en OCI se me presentó el siguiente error:

Si revisamos el archivo /var/log/leapp/leapp-report.txt veremos lo siguiente:

Para solucionarlo, iremos al archivo /etc/ssh/sshd_config con root y buscaremos la línea #PermitRootLogin yes y solamente la descomentaremos:

Guardamos el archivo y ahora reiniciamos el servicio de ssh:

service sshd restart

Ahora para asegurarnos que el error se solucionó, podemos ejecutar el comando de preupgrade nuevamente.

Actualización del Sistema Operativo a OEL 8

Verificamos la versión actual del sistema y del kernel:

cat /etc/oracle-release
uname -r

Procedemos a ejecutar la actualización con el siguiente comando:

Nota: Recuerde que si usa Oracle Linux 7 local, debe colocar –oraclelinux en lugar de –oci

Nota 2: Este proceso tardará 10 minutos en OCI y el tiempo variará localmente dependiendo de su conexión a internet, se descargarán 1.5 Gb

leapp upgrade --oci

Luego de la actualización deberá aparecernos un reporte como el siguiente:

Ahora procederemos a reiniciar el sistema operativo, al iniciar podemos comprobar que el nuevo kernel y SO sea de OEL 8:

cat /etc/oracle-release
uname -r

De esta manera habrá quedado actualizado el sistema operativo a OEL 8.

En caso de requerirlo, puede realizar las siguientes tareas posteriores a la actualización, no son obligatorias pero podrían ayudarle a solucionar posibles errores: Tareas Post Actualización

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *