Toutes les versions de CentOS ont atteint leur fin de vie (EOL). Évaluez les risques pour vos instances ECS et migrez vers un système d'exploitation pris en charge.
Impact de la fin de vie de CentOS
Au 30 juin 2024, CentOS a atteint sa fin de vie (EOL). La poursuite de son utilisation présente un risque de sécurité. Les instances ECS existantes continuent de fonctionner, mais elles ne recevront plus aucune maintenance logicielle ni aucun support, y compris les correctifs de bogues et les mises à jour de fonctionnalités.
|
Version |
Date de publication |
Date de fin de vie |
Action recommandée |
|
CentOS 8 |
2019-09-24 |
2021-12-31 |
Migrez immédiatement |
|
CentOS 7 |
2014-07-07 |
2024-06-30 |
Migrez immédiatement |
|
CentOS 6 |
2011-11-27 |
2020-11-30 |
Migrez immédiatement |
|
CentOS 5 |
2007-04-12 |
2017-03-31 |
Migrez immédiatement |
Recommandations post-EOL
Votre réponse dépend de votre contexte métier. Pour les services exposés sur Internet ou les charges de travail exigeant une stabilité et une sécurité élevées, évaluez les risques et établissez un plan de migration :
Pour les nouvelles charges de travail : Utilisez un système d'exploitation compatible avec CentOS qui se trouve dans sa phase de support principal. Ne créez pas de nouvelles instances ECS à partir d'images CentOS en fin de vie.
Pour les charges de travail existantes : Commencez immédiatement à planifier une migration. Les options incluent le remplacement du système d'exploitation ou l'exécution d'une migration du système d'exploitation.
Remplacer ou mettre à niveau le système d'exploitation
Étape 1 : Choisissez un système d'exploitation cible
Choisissez un système d'exploitation Linux pour remplacer CentOS en fonction de la sécurité, de la conformité, de la stabilité, de la compatibilité, du budget et de votre stratégie à long terme.
Étape 2 : Préparez la migration
Avant de commencer, effectuez les préparatifs suivants :
Tests des applications : Créez un environnement de test avec le système d'exploitation cible. Déployez vos applications et testez leur fonctionnalité, leurs performances et leur compatibilité.
Simulation de migration : Testez votre plan de migration dans un environnement hors production afin d'identifier les problèmes potentiels. Consultez la rubrique Dépannage des problèmes de migration du système d'exploitation Linux.
Planifiez la fenêtre de migration : L'instance redémarre plusieurs fois pendant la migration et les services sont indisponibles. Évaluez l'impact et planifiez l'opération en conséquence.
Étape 3 : Effectuez la migration du système d'exploitation
Avant de commencer, créez manuellement un snapshot du disque système de l'instance et de tous les disques de données pour éviter toute perte de données. Une migration échoue si un snapshot est en cours de création. Attendez que tous les snapshots soient terminés avant de commencer.
|
Solution |
Scénarios |
Impacts |
Procédure |
|
Migration sur place |
Environnements applicatifs complexes difficiles à redéployer. Vous devez conserver toutes les données et configurations sur le disque système. |
|
Disponible uniquement pour les systèmes d'exploitation binaires compatibles :
|
|
Remplacer le disque système |
Vous souhaitez conserver la configuration de l'instance (telle que l'adresse IP et l'ID de l'instance) et votre application peut être redéployée. |
|
Remplacez le système d'exploitation (disque système), redéployez votre application et basculez le trafic après validation. Sauvegardez les données de l'instance d'origine avant le basculement. |
|
Redéployer l'environnement |
Exigence de zéro temps d'arrêt avec basculement transparent du trafic. |
Vous êtes responsable de la migration des données et du trafic, ainsi que des coûts liés à la nouvelle instance. |
Créez une nouvelle instance, redéployez votre application, vérifiez votre activité métier, puis basculez le trafic et arrêtez l'instance d'origine. |
FAQ
Systèmes d'exploitation cibles pour CentOS
Systèmes d'exploitation binaires compatibles avec CentOS
Un système d'exploitation binaire compatible vous permet d'exécuter des applications existantes sans recompilation. Cela s'applique à la compatibilité des API, et non à une compatibilité bogue pour bogue. Pour les problèmes, consultez la documentation de support du système d'exploitation cible.
|
Système d'exploitation |
Description |
Tarification |
Support technique |
|
Fourni par Alibaba Cloud, entièrement compatible avec RHEL/CentOS, optimisé pour l'environnement Alibaba Cloud. Comprend un support et une maintenance gratuits à long terme. |
Non |
Support Alibaba Cloud |
|
|
Fourni par la communauté OpenAnolis. 100 % compatible avec CentOS 8 et autres distributions Linux majeures. Distribution open source de niveau entreprise offrant des performances, une stabilité et une sécurité élevées. |
Non |
Support Alibaba Cloud |
|
|
Un système d'exploitation d'entreprise de Red Hat. Nécessite un abonnement payant pour l'utilisation et le support. |
Des frais de licence sont facturés pour l'image du système d'exploitation. Consultez la rubrique Red Hat. |
Support conjoint d'Alibaba Cloud et de Red Hat |
|
|
Une distribution en version continue (« rolling-release ») du projet officiel CentOS. |
Non |
Support communautaire |
|
|
Un système d'exploitation de niveau entreprise piloté par la communauté, compatible avec RHEL. Sert de remplacement à CentOS. |
Non |
Support communautaire |
|
|
Une bifurcation communautaire de CentOS par l'équipe CloudLinux. Binairement compatible à 1:1 avec RHEL, permettant le remplacement du système d'exploitation sans temps d'arrêt. |
Non |
Support communautaire |
Autres systèmes d'exploitation
|
Système d'exploitation |
Description |
Tarification |
Support technique |
|
Un système d'exploitation d'entreprise de SUSE, optimisé pour les performances, la sécurité et la fiabilité. |
Des frais de licence sont facturés pour l'image du système d'exploitation. Consultez la rubrique SUSE. |
Support conjoint d'Alibaba Cloud et de SUSE |
|
|
Une distribution Linux de Canonical. Prend en charge des environnements de bureau graphiques en option. |
Non |
Support communautaire |
|
|
Une distribution Linux reconnue pour sa stabilité, sa sécurité et son engagement envers les logiciels libres. |
Non |
Support communautaire |
|
|
Un système d'exploitation basé sur Linux développé et maintenu par la communauté OpenSUSE avec le parrainage de SUSE. |
Non |
Support communautaire |
Convertir CentOS 7 en RHEL 7
Convertissez CentOS 7 en RHEL 7 en exécutant des commandes sur une instance. La fonctionnalité de migration du système d'exploitation peut automatiser cette conversion.
Avant de commencer, arrêtez les applications critiques et les services de base de données, et créez manuellement un snapshot pour éviter toute perte de données.
-
(Conditionnel) Si votre instance ECS dispose de Security Center installé, désinstallez le client Security Center au préalable.
Security Center est l'outil de sécurité par défaut pour CentOS, tandis que RHEL 7 utilise les outils de sécurité Red Hat. Des incompatibilités peuvent exister entre eux.
-
Téléchargez les fichiers de dépôt Alibaba Cloud.
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo sudo wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo -
Mettez à jour les packages système et redémarrez.
sudo yum -y update sudo reboot -
Téléchargez et installez convert2rhel depuis le site Web officiel de Red Hat.
sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://security.access.redhat.com/data/fd431d51.txt sudo curl -o /etc/yum.repos.d/convert2rhel.repo https://cdn-public.redhat.com/content/public/repofiles/convert2rhel-for-rhel-7-x86_64.repo sudo yum -y install convert2rhel -
Achetez une licence logicielle pour l'instance ECS sur Alibaba Cloud.
Activez la licence avant de télécharger les packages RHEL.
-
Convertissez CentOS 7 en RHEL 7.
sudo convert2rhel -y --no-rhsm --enablerepo rhui-rhel-7-server-rhui-rpms --enablerepo rhui-rhel-7-server-rhui-extras-rpms --enablerepo rhui-rhel-7-server-rhui-optional-rpmsLa conversion prend du temps. Une sortie similaire à la suivante indique la fin de l'opération.
[2023-11-28T11:23:37+0000] TASK - [Final: Update GRUB2 configuration] ************************************ Backing up /boot/grub2/grub.cfg. Backing up /boot/grub2/grubenv. Successfully updated GRUB2 on the system. [2023-11-28T11:23:39+0000] TASK - [Final: Remove temporary folder /var/lib/convert2rhel/] *********** Temporary folder /var/lib/convert2rhel/ removed [2023-11-28T11:23:39+0000] TASK - [Final: Check kernel boot files] ************************************ Checking if the '/boot/vmlinuz-3.10.0-1160.105.1.el7.x86_64' file exists. Checking if the '/boot/initramfs-3.10.0-1160.105.1.el7.x86_64.img' file is valid. The initramfs and vmlinuz files are valid. Writing breadcrumbs to '/etc/migration-results'. Writing RHSM custom facts to '/etc/rhsm/facts/convert2rhel.facts'. [2023-11-28T11:23:41+0000] TASK - [Final: Update RHSM custom facts] *********************************** Skipping updating RHSM custom facts. Conversion successful! WARNING - In order to boot the RHEL kernel, restart of the system is needed. -
Redémarrez le système.
Après la conversion, redémarrez pour démarrer avec le nouveau noyau RHEL. Exécutez ensuite
cat /etc/redhat-releasepour vérifier la conversion.sudo reboot -
Calibrez le système d'exploitation de l'instance.
Après la conversion, le champ Operating System sur la page des détails de l'instance peut différer du système d'exploitation réel (Red Hat Enterprise Linux Server release 7,9). Le système d'exploitation affiché reflète l'image d'origine. Calibrez le système d'exploitation pour le mettre à jour.
Changer les adresses de dépôt pour CentOS 6
Le dépôt officiel CentOS 6 situé à l'adresse http://mirror.centos.org/centos-6/ a été supprimé. La plupart des miroirs tiers, y compris les dépôts Alibaba Cloud situés aux adresses http://mirrors.cloud.aliyuncs.com et http://mirrors.aliyun.com, n'hébergent plus les packages CentOS 6. L'utilisation de la configuration de dépôt par défaut produit l'erreur suivante :
http://mirrors.cloud.aliyuncs.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
http://mirrors.cloud.aliyuncs.com/centos/6/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
http://mirrors.cloud.aliyuncs.com/centos/6/updates/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Solution
Cette procédure s'applique aux instances ECS. Pour les serveurs non-ECS disposant d'un accès Internet public, remplacez http://mirrors.cloud.aliyuncs.com par http://mirrors.aliyun.com dans les URL des dépôts. Par exemple, utilisez http://mirrors.aliyun.com/centos-vault/6.10/ pour yum et http://mirrors.aliyun.com/epel-archive/6/ pour epel.
-
Connectez-vous à l'instance ECS.
Accédez à la page Console ECS - Instances. Sélectionnez la région et le groupe de ressources de votre instance.
Sur la page des détails de l'instance, cliquez sur Connect, sélectionnez Workbench et connectez-vous au terminal.
-
Changez le dépôt yum.
sudo vim /etc/yum.repos.d/CentOS-Base.repoAppuyez sur i pour entrer en mode édition et remplacez le contenu par ce qui suit.
[base] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6 [updates] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6 [extras] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6Appuyez sur Échap, saisissez
:wqet appuyez sur Entrée pour enregistrer et quitter. -
Changez le dépôt epel.
sudo vim /etc/yum.repos.d/epel.repoAppuyez sur i pour entrer en mode édition et remplacez le contenu par ce qui suit.
[epel] name=Extra Packages for Enterprise Linux 6 - $basearch enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/epel-archive/6/$basearch gpgcheck=0 gpgkey=http://mirrors.cloud.aliyuncs.com/epel-archive/RPM-GPG-KEY-EPEL-6Appuyez sur Échap, saisissez
:wqet appuyez sur Entrée pour enregistrer et quitter. Exécutez
yum repolist. Si les dépôts sont répertoriés sans erreur 404, le changement a réussi.
Préserver la configuration du dépôt dans une image personnalisée
Lorsque vous créez une instance ECS à partir d'une image personnalisée, cloud-init réinitialise automatiquement la configuration du dépôt au démarrage. Pour préserver une configuration de dépôt modifiée, modifiez le fichier de configuration cloud-init (/etc/cloud/cloud.cfg) sur l'instance source avant de créer l'image.
-
Modifiez le fichier /etc/cloud/cloud.cfg.
sudo vim /etc/cloud/cloud.cfg -
Appuyez sur i pour entrer en mode édition. Commentez le module
- source-addresssouscloud_init_modules:avec un#.La configuration doit apparaître comme suit :
# The modules that run in the 'init' stage cloud_init_modules: - migrator # - source-address - seed_random - bootcmd - write-files - growpart - resizefs - set_hostname - update_hostname - update_etc_hosts - rsyslog - users-groups - ssh Appuyez sur Échap, saisissez
:wqet appuyez sur Entrée pour enregistrer et quitter.
Références
Pour un aperçu des étapes du cycle de vie du système d'exploitation et des solutions EOL standard, consultez la rubrique Aperçu du cycle de vie du système d'exploitation.