Tous les produits
Search
Centre de documentation

Elastic Compute Service:Options de fin de vie pour CentOS

Dernière mise à jour :Sep 07, 2026

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

Important

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.

  • Les données sur le disque système sont conservées.

  • L'instance redémarre pendant la migration. Les services sont indisponibles.

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.

  • Le disque système est libéré et ses données ne peuvent pas être récupérées.

  • L'instance redémarre pendant le remplacement. Les services sont indisponibles.

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

Alibaba Cloud Linux

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

Anolis OS

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

Red Hat Enterprise Linux

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

CentOS Stream

Une distribution en version continue (« rolling-release ») du projet officiel CentOS.

Non

Support communautaire

Rocky Linux

Un système d'exploitation de niveau entreprise piloté par la communauté, compatible avec RHEL. Sert de remplacement à CentOS.

Non

Support communautaire

AlmaLinux

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

SUSE Linux Enterprise Server

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

Ubuntu

Une distribution Linux de Canonical. Prend en charge des environnements de bureau graphiques en option.

Non

Support communautaire

Debian

Une distribution Linux reconnue pour sa stabilité, sa sécurité et son engagement envers les logiciels libres.

Non

Support communautaire

OpenSUSE

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.

Important

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.

  1. (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.
  2. 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
  3. Mettez à jour les packages système et redémarrez.

    sudo yum -y update
    sudo reboot
  4. 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
  5. Achetez une licence logicielle pour l'instance ECS sur Alibaba Cloud.

    Activez la licence avant de télécharger les packages RHEL.

  6. 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-rpms

    La 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.
  7. 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-release pour vérifier la conversion.

    sudo reboot
  8. 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

Important

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.

  1. Connectez-vous à l'instance ECS.

    1. Accédez à la page Console ECS - Instances. Sélectionnez la région et le groupe de ressources de votre instance.

    2. Sur la page des détails de l'instance, cliquez sur Connect, sélectionnez Workbench et connectez-vous au terminal.

  2. Changez le dépôt yum.

    sudo vim /etc/yum.repos.d/CentOS-Base.repo 

    Appuyez 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-6

    Appuyez sur Échap, saisissez :wq et appuyez sur Entrée pour enregistrer et quitter.

  3. Changez le dépôt epel.

    sudo vim /etc/yum.repos.d/epel.repo

    Appuyez 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-6

    Appuyez sur Échap, saisissez :wq et appuyez sur Entrée pour enregistrer et quitter.

  4. 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.

  1. Modifiez le fichier /etc/cloud/cloud.cfg.

    sudo vim /etc/cloud/cloud.cfg
  2. Appuyez sur i pour entrer en mode édition. Commentez le module - source-address sous cloud_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
  3. Appuyez sur Échap, saisissez :wq et 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.