Passer de CentOS à AlmaLinux
AlmaLinux s'avère être une alternative populaire à la version stable de CentOS, aujourd'hui presque morte. Cependant, de nombreux utilisateurs de CentOS 7 et 8 utilisent toujours CentOS comme plateforme informatique principale et n'ont pas encore changé.
Rester sur CentOS 8 n'est pas une option - le support officiel de CentOS 8 s'est terminé le 31 décembre 2021. Pour CentOS 7, vous avez jusqu'à la fin du mois de juin 2024 avant que le support ne se termine. Et vous ne voulez pas l'abandonner sans support officiel. Vous pouvez envisager de passer à CentOS Stream, si votre charge de travail fonctionne dessus.
Le passage à AlmaLinux est une alternative raisonnable, car AlmaLinux est conçu comme un remplacement binaire compatible 1:1. Heureusement, il est relativement facile de passer de CentOS à AlmaLinux. Dans cet article, nous verrons les étapes à suivre pour migrer vers AlmaLinux depuis CentOS 8, et les différentes étapes à suivre pour migrer depuis CentOS 7.
Préparer le changement
Bien que l'opération soit traditionnellement sûre, la prudence impose, dans un premier temps, de s'assurer que l'on dispose d'un instantané ou d'une sauvegarde complète de ses systèmes, juste au cas où quelque chose tournerait mal. En particulier lors de la migration de CentOS 7 vers AlmaLinux, il y a un risque qu'un problème mineur de compatibilité vous donne un véritable mal de tête, auquel cas vous serez reconnaissant d'avoir fait une sauvegarde.
Une façon d'anticiper les problèmes potentiels est d'effectuer un essai en utilisant une version en bac à sable de votre système d'exploitation. Il est également utile de vérifier la version de CentOS que vous utilisez à l'aide de cette commande :
cat /etc/os-release
Vous devriez obtenir une sortie comprenant les deux lignes suivantes :
NAME="CentOS Linux" VERSION="8 (Core)"
Où VERSION fait bien sûr référence à la version de CentOS que vous utilisez.
CentOS 7 vers AlmaLinux 8 en utilisant ELevate
La migration de CentOS 7 vers AlmaLinux 8 est plus difficile que la migration de CentOS 8 car, tout comme il existe des différences significatives entre CentOS 7 et CentOS 8, il existe également des différences significatives entre CentOS 7 et AlmaLinux 8. Après tout, CentOS 8 et AlmaLinux 8 sont tous deux basés sur RHEL 8.
Cependant, grâce au projet ELevate d'AlmaLinux, c'est beaucoup plus facile que cela ne le serait autrement. Dans cette section, nous allons expliquer comment utiliser ELevate pour passer de CentOS 7 à AlmaLinux.
Tout d'abord, mettez à jour votre instance CentOS 7 vers la dernière version, puis redémarrez-la :
sudo yum update -y sudo reboot
Vous devez ensuite installer le fichier elevate-release qui contient le répertoire du projet :
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm
Ensuite, installez les paquets leapp et les données de migration pour AlmaLinux :
sudo yum install -y leapp-upgrade leapp-data-almalinux
Ensuite, effectuez une vérification avant la mise à niveau à l'aide de cette commande :
sudo leapp preupgrade
Les résultats seront affichés dans ce fichier - /var/log/leapp/leapp. Dans la plupart des cas, la vérification échouera, et vous obtiendrez des solutions recommandées.
Il existe des problèmes courants lors de la migration depuis CentOS 7. Vous pouvez résoudre ces problèmes en exécutant les commandes suivantes :
Le module pata_acpi empêche la mise à niveau :
sudo rmmod pata_acpi
Absence d'accès à la racine (peut empêcher l'accès à distance au système après la mise à niveau). Peut être à nouveau désactivé après la mise à niveau :
echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
Module pam non pris en charge :
sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Un autre problème courant est le délai d'attente pendant le téléchargement des paquets, qui peut être résolu en réessayant simplement la commande. Yum, utilisé pendant le processus de mise à niveau, met en cache les paquets déjà téléchargés, de sorte que votre système ne réessayera que les paquets manquants.
L'étape suivante consiste à lancer la mise à niveau et à déclencher un redémarrage. L'opération peut sembler bloquée après le déploiement des paquets mis à jour, mais elle se terminera.
sudo leapp upgrade
C'est ce que vous voulez voir après l'exécution réussie de l'outil (avec différents numéros de paquet) :
sudo reboot
Une fois le redémarrage effectué, vous verrez une nouvelle entrée dans GRUB : ELevate-Upgrade-Initramfs. Appuyez sur Entrée et attendez que le processus de mise à niveau se termine.
Vous démarrerez alors AlmaLinux. Après le redémarrage, vous pouvez vérifier que vous utilisez AlmaLinux 8 :
cat /etc/redhat-release
Vous devriez voir AlmaLinux à côté du numéro de version actuel.
CentOS 8 vers AlmaLinux 8
AlmaLinux et CentOS 8 sont remarquablement similaires, ce qui rend la transition entre les deux relativement facile. Seuls des changements mineurs sont nécessaires pour passer de CentOS 8 à AlmaLinux. Lorsque vous passez de CentOS à AlmaLinux, vous remplacez les dépôts CentOS par les dépôts AlmaLinux, et quelques autres paquets sont remplacés.
Dans cette section, nous supposons que vous utilisez CentOS 8.5 ou une version plus récente. Si vous utilisez une version antérieure, vous devez la mettre à jour vers CentOS 8.5 avant de continuer.
Pour commencer le processus de mise à niveau, assurez-vous d'abord que tous les paquets sont à jour. Vous pouvez le faire en exécutant la commande suivante :
sudo dnf update -y
Une fois que tous les paquets ont été mis à jour, vous devez redémarrer votre système pour appliquer les changements :
sudo reboot
Exécutez cette commande pour télécharger le script almalinux-deploy.sh :
curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
La meilleure pratique consiste à toujours vérifier les scripts que vous téléchargez sur Internet avant de les exécuter sur votre système. Vérifiez donc le contenu du fichier téléchargé et assurez-vous qu'il ne contient pas de comportement inattendu.
Ajoutez des autorisations d'exécution au script :
chmod +x almalinux-deploy.sh
Exécutez maintenant le script que vous venez de télécharger
sudo bash almalinux-deploy.sh
Si vous avez déjà mis à jour votre système vers CentOS 8 Stream (ce qui peut arriver lors des opérations de mise à jour régulières), vous devrez ajouter le paramètre '-d' au script précédent. Sinon, le script ne s'exécutera pas et vous le fera savoir dans la sortie.
Une fois le script exécuté avec succès, vous devez redémarrer :
sudo reboot
Vous pouvez ensuite vérifier qu'AlmaLinux a été installé avec succès en exécutant :
cat /etc/redhat-release
qui devrait répondre avec AlmaLinux et le numéro de version.
Vous n'êtes pas prêt à changer ?
Pour la plupart des cas d'utilisation, passer de CentOS à AlmaLinux est un processus simple et direct. En principe, nous vous conseillons de passer aussi vite que possible - il n'y a plus de temps à perdre avec CentOS 8, et peu de temps à perdre avec CentOS 7.
Si vous avez vraiment besoin de continuer à utiliser CentOS après sa date de fin de vie, vous pouvez envisager un support étendu. TuxCare peut vous offrir un support étendu pour les deux versions. Nous offrons également un support de niveau entreprise pour AlmaLinux.