Mise à niveau de CentOS 7 vers AlmaLinux 8

Mettre à niveau Migration CentOS 7 vers AlmaLinux 8 ELevate

Alors que CentOS 7 approche de sa fin de vie (EOL), la migration vers une nouvelle distribution Linux stable devient de plus en plus importante. AlmaLinux, un fork open-source communautaire de Red Hat Enterprise Linux (RHEL), est une alternative populaire, offrant un support à long terme et une compatibilité sans faille avec CentOS. Dans ce tutoriel, nous vous guiderons à travers les étapes pour mettre à niveau CentOS 7 vers AlmaLinux 8 en utilisant l’outil ELevate, afin d’assurer une transition en douceur et de continuer à recevoir les mises à jour de sécurité pour votre système.

Introduction : Pourquoi mettre à niveau vers AlmaLinux 8 ?

La fin de vie de CentOS 7 en juin 2024 signale la fin des mises à jour régulières, des correctifs et des corrections de sécurité. Sans cela, votre système devient vulnérable aux risques de sécurité et aux incompatibilités. AlmaLinux 8, en tant que remplacement direct, fournit un support continu, des mises à jour de sécurité, et une viabilité à long terme.

AlmaLinux est compatible au niveau binaire avec RHEL, ce qui signifie que vous pouvez continuer à utiliser les mêmes outils, applications et flux de travail sans grands changements après la migration. AlmaLinux 8 assure un support jusqu’en 2029 au minimum, en faisant un excellent choix pour les entreprises et les utilisateurs individuels.

Considérations clés avant la mise à niveau

Avant de commencer le processus de mise à niveau de CentOS 7 vers AlmaLinux 8, il y a quelques étapes préparatoires critiques que vous devriez suivre pour assurer un processus fluide et réussi.

Sauvegardez vos données

La mise à niveau d’un système d’exploitation comporte toujours un certain niveau de risque, y compris la perte potentielle de données. Il est donc crucial de créer une sauvegarde complète de votre système, y compris les bases de données, les données d’application et les fichiers de configuration. Des outils comme rsynctar, ou Bacula peuvent être utilisés pour les sauvegardes, ou vous pouvez utiliser des solutions de sauvegarde cloud comme Rclone.

Vérifiez les paquets installés

Certains paquets installés sur CentOS 7 peuvent ne pas avoir d’équivalents directs sous AlmaLinux 8. Vous devriez vérifier les paquets actuellement installés et identifier lesquels pourraient être affectés par la mise à niveau.

Listez tous les paquets installés à l’aide de la commande suivante :

$ sudo rpm -qa

Cela vous permettra d’identifier les logiciels qui pourraient nécessiter des mises à jour ou des versions alternatives dans AlmaLinux 8.

Exigences système

Assurez-vous que votre système répond aux exigences matérielles de base pour AlmaLinux 8 :

  • Processeur : architecture 64 bits x86_64
  • RAM : Minimum 1 Go, recommandé 2 Go ou plus
  • Espace disque : 10 Go pour l’installation minimale, plus pour des paquets supplémentaires

Guide étape par étape : Comment mettre à niveau CentOS 7 vers AlmaLinux 8

AlmaLinux fournit l’outil ELevate pour gérer la migration de CentOS 7 vers AlmaLinux 8. Cet outil simplifie le processus de migration, permettant des mises à niveau sur place sans nécessiter de réinstaller votre système.

Étape 1 : Mettez à jour votre système CentOS 7

Avant de procéder à la migration, il est important de mettre à jour CentOS 7 vers les dernières versions disponibles des paquets. Cependant, étant donné que les dépôts CentOS 7 ne sont plus actifs, vous devrez basculer vers le dépôt CentOS Vault ou utiliser le miroir de CentOS d’AlmaLinux.

Pour passer au miroir CentOS 7 d’AlmaLinux, exécutez :

$ sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://el7.repo.almalinux.org/centos/CentOS-Base.repo
$  sudo curl https://repo.almalinux.org/elevate/el7/elevate.repo -o /etc/yum.repos.d/elevate.repo

Ensuite, mettez à niveau le système avec les dernières mises à jour :

$ sudo yum upgrade -y
$ sudo reboot

Étape 2 : Installez l’outil ELevate

Après avoir mis à jour CentOS 7, l’étape suivante consiste à installer l’outil ELevate, qui facilite le processus de migration. Cet outil gère la transition entre CentOS et AlmaLinux sans nécessiter de nouvelle installation.

Tout d’abord, installez le paquet elevate-release, qui contient le dépôt et la clé GPG pour ELevate :

$ sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm

Ensuite, installez les paquets nécessaires leapp, qui sont utilisés pour gérer la mise à niveau et gérer AlmaLinux comme système cible :

$ sudo yum install -y leapp-upgrade leapp-data-almalinux

Étape 3 : Effectuez un pré-vérification de la mise à niveau

La pré-vérification de la mise à niveau vous permet d’identifier les problèmes potentiels susceptibles de bloquer le processus de mise à niveau. L’utilitaire leapp effectue cette vérification et génère un rapport détaillé des problèmes, y compris les éventuels blocages. Aucun paquet n’est installé à ce stade, garantissant que votre système reste inchangé jusqu’à ce que vous résolviez les problèmes.

Exécutez la pré-vérification avec la commande suivante :

$ sudo leapp preupgrade

L’utilitaire leapp générera un rapport situé dans /var/log/leapp/leapp-report.txt. Il est essentiel de revoir ce rapport attentivement. Le rapport contient un résumé des problèmes potentiels ainsi que des solutions recommandées.

Étape 4 : Résolvez les problèmes de pré-vérification

Dans de nombreux cas, la pré-vérification mettra en évidence des problèmes qui doivent être résolus avant de procéder. Il s’agit souvent de pilotes matériels, de paramètres de configuration ou de paquets non pris en charge.

Voici quelques correctifs courants pour CentOS 7 :

  • Supprimer le module pata_acpi : Ce module n’est plus pris en charge dans AlmaLinux 8. Supprimez-le avec la commande suivante :
$ sudo rmmod pata_acpi
  • Autoriser la connexion root via SSH : Le processus de mise à niveau peut nécessiter un accès root via SSH. Mettez à jour la configuration SSH comme suit :
$ echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config
  • Répondez aux questions de Leapp : Dans certains cas, l’utilitaire leapp génère un fichier answerfile contenant des questions liées à la mise à niveau. Vous devrez fournir des réponses à ces questions avant de continuer. Par exemple :
$ sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True

Pour plus de problèmes courants, consultez la page des problèmes fréquents d’ELevate, qui contient des conseils pour résoudre les problèmes fréquents.

Étape 5 : Lancez le processus de mise à niveau

Une fois les problèmes de pré-vérification résolus, vous pouvez commencer le processus de mise à niveau proprement dit. Cette étape consiste à télécharger et installer les paquets nécessaires pour passer de CentOS 7 à AlmaLinux 8.

Exécutez la commande suivante pour démarrer la mise à niveau :

$ sudo leapp upgrade

L’utilitaire leapp commencera à télécharger les paquets nécessaires d’AlmaLinux 8 et à initier le processus de mise à niveau. Cela peut prendre un certain temps, en fonction des performances de votre système et de la vitesse de votre connexion Internet.

Étape 6 : Redémarrez dans ELevate-Upgrade-Initramfs

Une fois le processus de mise à niveau terminé, vous serez invité à redémarrer le système. Au redémarrage, le système démarrera automatiquement dans une nouvelle entrée dans GRUB appelée ELevate-Upgrade-Initramfs.

Redémarrez le système en utilisant :

$ sudo reboot

Pendant cette phase, le système appliquera les modifications de mise à niveau. Vous pouvez surveiller la progression directement dans la console. Votre système redémarrera automatiquement après la fin de la mise à niveau.

Étape 7 : Vérifiez la mise à niveau

Une fois le système redémarré après la mise à niveau, il est essentiel de vérifier que le système fonctionne maintenant sous AlmaLinux 8. Utilisez les commandes suivantes pour vérifier la version du système d’exploitation :

$ cat /etc/redhat-release
$ cat /etc/os-release

Vous devriez voir des résultats confirmant que le système fonctionne sous AlmaLinux 8.

De plus, vérifiez la liste des paquets qui proviennent encore de CentOS 7 en exécutant :

$ rpm -qa | grep el7

Vous pouvez également consulter les fichiers journaux pour tout problème survenu pendant la mise à niveau :

$ cat /var/log/leapp/leapp-report.txt
$ cat /var/log/leapp/leapp-upgrade.log

Si des paquets ou configurations de CentOS 7 restent présents, vous pouvez les supprimer ou les mettre à jour manuellement.

Étapes post-migration

Après la mise à niveau vers AlmaLinux 8, plusieurs étapes post-migration doivent être suivies pour garantir le bon fonctionnement continu de votre système.

Réinstallez et reconfigurez les applications

Certaines applications peuvent nécessiter une réinstallation ou une reconfiguration après la mise à niveau vers AlmaLinux 8. Utilisez dnf, le gestionnaire de paquets pour AlmaLinux 8, pour installer et gérer les paquets. Par exemple, pour réinstaller un paquet, utilisez :

$ sudo dnf install <package_name>

Appliquez des mises à jour régulières du système

Il est crucial de maintenir votre système à jour avec les derniers correctifs de sécurité et mises à jour de paquets. Utilisez la commande suivante pour mettre à jour régulièrement votre système AlmaLinux 8 :

$ sudo dnf update -y

Revoir les paramètres de sécurité

Après toute mise à niveau majeure du système, passez en revue vos configurations de sécurité. Assurez-vous que SELinux est activé et configuré correctement :

$ sestatus

De plus, vérifiez vos paramètres de pare-feu et assurez-vous que des services comme firewalld ou iptables fonctionnent comme prévu.

Surveillance des performances

Utilisez des outils de surveillance des performances comme tophtop, ou nmon pour surveiller les performances du système et l’utilisation des ressources. Cela vous aidera à vous assurer que votre système mis à jour fonctionne efficacement et peut gérer sa charge de travail.


Conclusion

La mise à niveau de CentOS 7 vers AlmaLinux 8 est une étape nécessaire pour quiconque souhaite maintenir un environnement serveur sécurisé et stable après la fin de vie de CentOS 7. L’utilisation de l’outil ELevate simplifie le processus, permettant une mise à niveau sur place sans avoir à réinstaller votre système ou à perdre des données. En suivant les étapes décrites dans ce guide, vous pouvez assurer une transition en douceur et profiter du support et des mises à jour continus d’AlmaLinux.

Laisser un commentaire