Alma & CentOS Linux en servidores IBM Power
Durante los últimos dos añs, el proyecto CentOS, distribución comunitaria de Linux basada y binariamente compatible con Red Hat, no ha parado de sufrir cambios. Al igual que ocurre en otros proyectos de software libre, esta popular (y estable) distribución usada por empresas y organismos de todo el mundo, pasaba a ser una “versión de desarrollo” de Red Hat Enterprise Linux. Lo mismo ocurre con oVirt vs RHEV o Foreman + Katello vs Satellite. A cambio, Red Hat ofrece licencias gratuitas para pequeños despliegues y ha ampliado las opciones de suscripciones educativas.
¿Que ocurre con CentOS Stream?
No es que CentOS Stream ya no sea estable, o que sus usuarios se conviertan sin quererlo en beta-testers de Red Hat Enterprise, pero cambiaban aspectos fundamentales. Hasta ahora, cuando Red Hat saba su versión X, unos meses después, se compilaban las mismas versiones de los mismos paquetes creando un “clon” con las mismas funcionalidades para quienes no necesiten un soporte de nivel empresarial. Esto deja de ser así (las actualizaciones y cambios pasan a ser más frecuentes) y, por todo el mundo, sus usuarios se plantean qué hacer. Por ejemplo el CERN de Suiza, ha decidido quedarse con CentOS Stream por el momento. Quizás por aquello de que más vale malo conocido que bueno por conocer.. pero esa es otra historia.
En paralelo, tanto Ubuntu, como Red Hat y SUSE ofrecen todos sus repositorios para x86 pero también para ARM y ppc64le (Linux on IBM Power), con lo que estábamos muy interesados en probar si estas nuevas distribuciones herederas de CentOS, estaban siendo compiladas para estas arquitecturas y si podíamos migrar a ellas desde CentOS Stream. De ser así pensamos que puede ser un buen aliciente para que clientes que dispongan (o se estén planteado adquirir) servidores IBM Power le den una oportunidad a esta tecnología, que de desplegarse satisfactoriamente no solo se consigue un mucho mejor rendimiento por core, sino que los costes en licencias y las horas necesarias para el mantenimiento técnico se reducen mucho.
Alma vs CentOS, Rocky y Oracle Linux
En esta tabla tenemos las distribuciones basadas en Red Hat que podemos (o podremos) instalar en IBM Power, y sus características fundamentales.
Benchmarking against RHEL | AlmaLinux | Oracle Linux | Rocky Linux | CentOS Stream | CentOS Linux |
Disponible desde | Marzo 2021 | 2006 | Junio 2021 | 2019 | 2004 |
Compatibilidad binaria 1:1 con RHEL | Si | Casi * (cambios en glibc, openssl..) |
Si | Aplican los límtes de la ACG | Si |
Actualizaciones cada | Diarias | Diarias | Diarias | Upstream de RHEL | Diarias |
Ciclo de vida | 10 Years | 10 Years | 10 Years | 5 Years | EOL on 2021-12-31 |
Soporte comercia | Terceros | Oracle, terceros | Terceros | Terceros | Terceros |
Soporte para PowerPC | Si | Si | No todavía | Si | Si |
Soporte para s390x | No todavía | Por decidir | Por decidir | Si | Si |
Propiedad de: | AlmaLinux OS Foundation | Oracle Inc | Rocky Enterprise Software Foundation | Red Hat Inc | Red Hat Inc |
Tipo de organización del propietario | Non-Profit 501(c)6 | For Profit C-Corp | For Profit, Public Benefit Corp | For Profit C-Corp | For Profit C-Corp |
Como veis, si buscamos una alternativa a CentOS Linux para Power, AlmaLinux parece ser la opción más interesante y con 10 años de actualizaciones en cada versión.
Probando AlmaLinux (ppc64le)
Para escribir este artículo hemos hecho dos tipos de pruebas. La primera de ellas ha sido instalar desde el DVD AlmaLinux en un servidor Power8. Como veis más allá del arranque desde el SMS de la LPAR la instalación es igual que en un sistema x86
¿Y si queremos migrar desde CentOS Stream a AlmaLinux?
Existe un script que podeis descargar aquí, que hemos descargado en un segundo entorno con un CentOS Stream recién actualizado.
$ wget https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
Es necesario editar este script antes de ejecutarlo
$ vi almalinux-deploy.sh
Y modificar la siguiente línea, donde verifica la arquitectura porque ppc64le SI ESTÁ SOPORTADA y tenemos todos los paquetes de software disponibles (lo vamos a comprobar).
A continuación ejecutamos el script, que probablemente necesites lanzar con la opción -d para hacer un “downgrade” desde la versión actual de CentOS Stream a AlmaLinux 8.X (siempre será algo más antigua que la última de CentOS Stream)
Y a continuación puedes instalar epel-release y el resto de repositorios con software adicional como harías en cualquier entorno x86.
Al ser un entorno IBM Power, es recomendable instalar los paquetes de software que añaden funcionalidades (en base a comandos de AIX) para poder administrar correctamente todo el HW, acceder a la consola HMC y poder realizar cambios de configuración sin reiniciar los sistemas.
$ yum install wget
$ wget ftp://public.dhe.ibm.com/software/server/POWER/Linux/yum/download/ibm-power-repo-latest.noarch.rpm
$ rpm -ivh –nodeps ibm-power-repo-latest.noarch.rpm
Aquí, una vez más hay que editar el script de configuración para que funcione en AlmaLinux. Verás que hay un exit 1 si no es centos/suse/redhat que vamos a modificar quedando así
$ vi /opt/ibm/lop/configure
$ chmod +x /opt/ibm/lop/configure
$ /opt/ibm/lop/configure
Instalamos el repositorio de epel (contiene mucho software adicional)
$ yum install epel-release
Y vemos como los nuevos repositorios están ya activos
$ yum repolist
Descargamos las utilidades de PowerVM para que la LPAR de Linux sea gestionada desde el HMC
$ yum install src ksh rsct.core devices.chrp.base.ServiceRM DynamicRM
Y reiniciamos los servicios de RMC (que nos valen para añadir o quitar memoria y cpu de manera dinámica)
$ /usr/bin/rmcctrl -z
$ /usr/bin/rmcctrl -A
$ /usr/bin/rmcctrl -p
La prueba final
Vamos a usar un script de bastantes lineas para desplegar un servidor web, base de datos y un sitio con WordPress.
$ wget https://github.com/UncleDan/linux-scripts/blob/master/wordpress-centos8.sh
$ bash wordpress-centos8.sh
Entramos en nuestra IP con el navegador y Wodpress funcionado! Esto es algo que hace dos años no podíamos decir que funcionara con esta seguridad. Nos alegra comprobar que se han hecho muchos avances y que el soporte de aplicaciones para ppc64le es cada vez más extenso y completo. Os animamos a probarlo y sin necesidad de invertir en nuevas licencias.
¿Qué otras aplicaciones y servicios podemos desplegar en Linux sobre IBM Power?
Para acabar este artículo os dejamos un listado de aplicaciones disponibles en OpenShift para Power y que por lo tanto, están totalmente soportadas en cualquier distribución basada en Red Hat, como son AlmaLinux y CentOS. ¿A qué esperas para probarlo?
Sistemas operativos bajo contenedores (docker / runC)+ Red Hat |
Middleware+ WebSphere Liberty |
Lenguajes+ Jenkins
|
Bases de datos+ MongoDB |
Analíticas & IA+ Grafana |
Almacenamiento+ Container Storage Interface Comunicaciones+ Prometheus |