Alma et CentOS Linux sur IBM Power (ppc64le)
Au cours des deux dernières années, le projet CentOS, une distribution Linux communautaire basée sur Red Hat et compatible binairement avec celui-ci, a subi de nombreux changements. Comme pour d’autres projets de logiciels libres, cette distribution populaire (et stable), utilisée par des entreprises et des organisations du monde entier, est devenue une “version de développement” de Red Hat Enterprise Linux. Il en va de même pour oVirt contre RHEV ou Foreman + Katello contre Satellite. En contrepartie, Red Hat offre des licences gratuites pour les petits déploiements et a élargi les options d’abonnement éducatif.
Qu’en est-il de CentOS Stream ?
Ce n’est pas que CentOS Stream n’est plus stable, ou que ses utilisateurs deviennent involontairement des bêta-testeurs . de Red Hat Enterprise, mais des aspects fondamentaux ont été modifiés. Jusqu’à présent, lorsque Red Hat sortait la version X, quelques mois plus tard, les mêmes versions des mêmes paquets étaient compilées, créant un “clone” avec les mêmes fonctionnalités pour ceux qui n’avaient pas besoin d’un support de niveau entreprise. Ce n’est plus le cas (les mises à jour et les modifications deviennent plus fréquentes) et les utilisateurs du monde entier se demandent ce qu’ils doivent faire. Le CERN en Suisse, par exemple, a décidé de s’en tenir à CentOS Stream pour l’instant. Peut-être parce qu’il vaut mieux connaître le diable que de ne pas le connaître, mais… C’est une autre histoire.
En parallèle, Ubuntu, Red Hat et SUSE offrent tous leurs dépôts pour x86 mais aussi pour ARM et ppc64le (Linux on IBM Power), nous étions donc très intéressés à tester si ces nouvelles distributions CentOS heir étaient compilées pour ces architectures et si nous pouvions migrer vers elles depuis CentOS Stream. Si tel est le cas, nous pensons que cela pourrait inciter les clients qui possèdent (ou envisagent d’acquérir) des serveurs Power d’IBM à donner une chance à cette technologie, qui, si elle est déployée avec succès, permet non seulement d’obtenir de bien meilleures performances par cœur, mais aussi de réduire considérablement les coûts de licence et les heures nécessaires à la maintenance technique.
Alma contre CentOS, Rocky et Oracle Linux
Dans ce tableau, nous avons les distributions basées sur Red Hat que nous pouvons (ou allons) installer sur IBM Power, et leurs principales caractéristiques.
Comparaison avec RHEL | AlmaLinux | Oracle Linux | Rocky Linux | CentOS Stream | CentOS Linux |
Disponible auprès de | Mars 2021 | 2006 | Juin 2021 | 2019 | 2004 |
Compatibilité binaire 1:1 avec RHEL | Oui | Presque * (changements dans glibc, openssl…) |
Oui | Les limites de l’ACG s’appliquent. | Oui |
Mises à jour tous les | Quotidiennement | Quotidiennement | Quotidiennement | RHEL Upstream | Quotidiennement |
Cycle de vie | 10 ans | 10 ans | 10 ans | 5 ans | EOL le 2021-12-31 |
Soutien commercial | Tiers | Oracle, tiers | Tiers | Tiers | Tiers |
Support PowerPC | Oui | Oui | Pas encore. | Oui | Oui |
Support pour s390x | Pas encore. | À déterminer | À déterminer | Oui | Oui |
Propriété de : | Fondation du système d’exploitation AlmaLinux | Oracle Inc | Fondation Rocky Enterprise Software | Red Hat Inc | Red Hat Inc |
Type d’organisation du propriétaire | Sans but lucratif 501(c)6 | Société à but lucratif C-Corp | À but lucratif, société d’intérêt public | Société à but lucratif C-Corp | Société à but lucratif C-Corp |
Comme vous pouvez le constater, si nous cherchons une alternative à CentOS Linux for Power, AlmaLinux semble être l’option la plus intéressante et avec 10 ans de mises à jour dans chaque version.
Test d’AlmaLinux (ppc64le)
Afin d’écrire cet article, nous avons effectué deux types de tests. La première consistait à installer AlmaLinux à partir du DVD AlmaLinux sur un serveur Power8. Comme vous pouvez le constater, à part le démarrage à partir du LPAR SMS, l’installation est la même que sur un système x86.
Que faire si nous voulons migrer de CentOS Stream vers AlmaLinux ?
Il existe un script que vous pouvez télécharger ici, que nous avons téléchargé dans un second environnement avec un CentOS Stream fraîchement mis à jour.
$ wget https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
Vous devez modifier ce script avant de l’exécuter
$ vi almalinux-deploy.sh
Et modifiez la ligne suivante, où il vérifie l’architecture parce que ppc64le EST SUPPORTE et que nous avons tous les paquets logiciels disponibles (nous allons le vérifier).
Ensuite, nous exécutons le script, que vous devrez probablement lancer avec l’option -d pour passer de la version actuelle de CentOS Stream à AlmaLinux 8.X (elle sera toujours légèrement plus ancienne que la dernière version de CentOS Stream).
Vous pouvez ensuite installer epel-release et le reste des dépôts avec des logiciels supplémentaires comme vous le feriez dans n’importe quel environnement x86.
S’agissant d’un environnement IBM Power, il est conseillé d’installer les paquets logiciels qui ajoutent des fonctionnalités (basées sur les commandes AIX) pour pouvoir gérer correctement tous les HW, accéder à la console HMC et pouvoir effectuer des changements de configuration sans redémarrer les systèmes.
$ 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
Ici, une fois encore, vous devez modifier le script de configuration pour qu’il fonctionne sur AlmaLinux. Vous verrez qu’il y a une sortie 1 si ce n’est pas centos/suse/redhat que nous allons modifier pour qu’elle ressemble à ceci
$ vi /opt/ibm/lop/configure
$ chmod +x /opt/ibm/lop/configure
$ /opt/ibm/lop/configure
Installer le dépôt epel (contient beaucoup de logiciels supplémentaires)
$ yum install epel-release
Et nous pouvons voir que les nouveaux dépôts sont déjà actifs.
$ yum repolist
Nous téléchargeons les utilitaires PowerVM pour la LPAR Linux à gérer depuis la HMC.
$ yum install src ksh rsct.core.devices.chrp.base.ServiceRM DynamicRM
Et redémarrez les services RMC (qui sont utilisés pour ajouter ou supprimer dynamiquement de la mémoire et des processeurs).
$ /usr/bin/rmcctrl -z
$ /usr/bin/rmcctrl -A
$ /usr/bin/rmcctrl -p
Le test final
Nous allons utiliser un long script pour déployer un serveur web, une base de données et un site WordPress.
$ wget https://github.com/UncleDan/linux-scripts/blob/master/wordpress-centos8.sh
$ bash wordpress-centos8.sh
Nous avons entré notre IP avec le navigateur et Wodpress a fonctionné ! Il y a deux ans, nous ne pouvions pas dire que cela fonctionnerait avec cette sécurité. Nous sommes heureux de constater que de nombreux progrès ont été réalisés et que le support des applications ppc64le est de plus en plus étendu et complet. Nous vous encourageons à l’essayer, sans avoir à investir dans de nouvelles licences.
Quelles autres applications et services pouvons-nous déployer sous Linux sur IBM Power ?
Pour terminer cet article, nous vous laissons avec une liste d’applications disponibles dans OpenShift for Power et donc entièrement prises en charge sur toute distribution basée sur Red Hat, comme AlmaLinux et CentOS. Qu’est-ce que vous attendez ?
Systèmes d’exploitation de conteneurs (docker / runC)+ Red Hat |
Middleware+ WebSphere Liberty |
Langues+ Jenkins
|
Bases de données+ MongoDB |
Analytique et IA+ Grafana |
Stockage+ Interface de stockage des conteneurs Communications+ Prometheus |