Todas as versões do CentOS atingiram o fim da vida útil (EOL). Avalie os riscos das suas instâncias ECS e migre para um sistema operacional com suporte ativo.
Impacto do EOL do CentOS
Desde 30 de junho de 2024, o CentOS atingiu o fim da vida útil (EOL). O uso continuado representa um risco de segurança. As instâncias ECS existentes ainda podem ser executadas, mas não receberão mais manutenção ou suporte de software, incluindo correções de bugs e atualizações de recursos.
|
Versão |
Data de lançamento |
Data de EOL |
Ação recomendada |
|
CentOS 8 |
2019-09-24 |
2021-12-31 |
Migre imediatamente |
|
CentOS 7 |
2014-07-07 |
2024-06-30 |
Migre imediatamente |
|
CentOS 6 |
2011-11-27 |
2020-11-30 |
Migre imediatamente |
|
CentOS 5 |
2007-04-12 |
2017-03-31 |
Migre imediatamente |
Recomendações pós-EOL
A resposta adequada depende do seu cenário de negócios. Para serviços expostos à internet ou cargas de trabalho que exigem alta estabilidade e segurança, avalie os riscos e elabore um plano de migração:
Para novas cargas de trabalho: Utilize um sistema operacional compatível com CentOS que esteja na fase de suporte principal. Não crie novas instâncias ECS a partir de imagens CentOS em EOL.
Para cargas de trabalho existentes: Inicie o planejamento da migração imediatamente. As opções incluem substituir o sistema operacional ou executar uma migração de sistema operacional.
Substituir ou atualizar o sistema operacional
Etapa 1: Escolha o sistema operacional de destino
Escolha um sistema operacional Linux para substituir o CentOS considerando segurança, conformidade, estabilidade, compatibilidade, orçamento e sua estratégia de longo prazo.
Etapa 2: Preparar a migração
Antes de começar, conclua estas preparações:
Teste de aplicações: Crie um ambiente de teste com o SO de destino. Implante suas aplicações e teste funcionalidade, desempenho e compatibilidade.
Simulação de migração: Execute seu plano de migração em um ambiente de não produção para identificar possíveis problemas. Consulte Solução de problemas de migração de sistema operacional Linux.
Planejamento da janela de migração: A instância reinicia várias vezes durante a migração e os serviços ficam indisponíveis. Avalie o impacto e agende adequadamente.
Etapa 3: Execute a migração do sistema operacional
Antes de iniciar, crie manualmente um snapshot do disco do sistema e de todos os discos de dados da instância para evitar perda de dados. A migração falhará se houver criação de snapshot em andamento. Aguarde a conclusão de todos os snapshots antes de começar.
|
Solução |
Cenários |
Impactos |
Procedimento |
|
Migração in-place |
Ambientes de aplicação complexos e difíceis de reimplantar. Necessidade de manter todos os dados e configurações no disco do sistema. |
|
Disponível apenas para sistemas operacionais binariamente compatíveis:
|
|
Substituir o disco do sistema |
Desejo de manter a configuração da instância (como endereço IP e ID da instância), com possibilidade de reimplantação da aplicação. |
|
Substitua o sistema operacional (disco do sistema), reimplemente sua aplicação e alterne o tráfego após validação. Faça backup dos dados da instância original antes da alternância. |
|
Reimplantar o ambiente |
Requisito de tempo de inatividade zero com alternância de tráfego perfeita. |
Você é responsável pela migração de dados e tráfego, bem como pelos custos da nova instância. |
Crie uma nova instância, reimplemente sua aplicação, verifique seus negócios, alterne o tráfego e pare a instância original. |
FAQ
Sistemas operacionais de destino para CentOS
Sistemas operacionais binariamente compatíveis com CentOS
Um SO binariamente compatível permite executar aplicações existentes sem recompilação. Isso se aplica à compatibilidade de API, não à compatibilidade exata de bugs. Em caso de problemas, consulte a documentação de suporte do SO de destino.
|
Sistema operacional |
Descrição |
Preços |
Suporte técnico |
|
Fornecido pela Alibaba Cloud, totalmente compatível com RHEL/CentOS e otimizado para o ambiente Alibaba Cloud. Inclui suporte e manutenção gratuitos de longo prazo. |
Não |
Suporte da Alibaba Cloud |
|
|
Fornecido pela comunidade OpenAnolis. 100% compatível com CentOS 8 e outras principais distribuições Linux. Distribuição empresarial totalmente open source, com alto desempenho, estabilidade e segurança. |
Não |
Suporte da Alibaba Cloud |
|
|
SO empresarial da Red Hat. Requer assinatura paga para uso e suporte. |
Uma taxa de licença é cobrada pela imagem do SO. Consulte Red Hat. |
Suporte conjunto da Alibaba Cloud e Red Hat |
|
|
Distribuição rolling-release do projeto oficial CentOS. |
Não |
Suporte da comunidade |
|
|
SO empresarial impulsionado pela comunidade, compatível com RHEL. Serve como substituto do CentOS. |
Não |
Suporte da comunidade |
|
|
Fork comunitário do CentOS pela equipe CloudLinux. Binariamente compatível 1:1 com RHEL, permitindo substituição de SO sem tempo de inatividade. |
Não |
Suporte da comunidade |
Outros sistemas operacionais
|
Sistema operacional |
Descrição |
Preços |
Suporte técnico |
|
SO empresarial da SUSE, otimizado para desempenho, segurança e confiabilidade. |
Uma taxa de licença é cobrada pela imagem do SO. Consulte SUSE. |
Suporte conjunto da Alibaba Cloud e SUSE |
|
|
Distribuição Linux da Canonical. Suporta ambientes de desktop gráfico opcionais. |
Não |
Suporte da comunidade |
|
|
Distribuição Linux conhecida por estabilidade, segurança e compromisso com software livre. |
Não |
Suporte da comunidade |
|
|
SO baseado em Linux desenvolvido e mantido pela comunidade OpenSUSE com patrocínio da SUSE. |
Não |
Suporte da comunidade |
Converter CentOS 7 para RHEL 7
Converta o CentOS 7 para RHEL 7 executando comandos em uma instância. O recurso de migração de sistema operacional pode automatizar essa conversão.
Antes de começar, pare aplicações críticas e serviços de banco de dados e crie manualmente um snapshot para evitar perda de dados.
-
(Condicional) Se sua instância ECS tiver o Security Center instalado, desinstale o cliente do Security Center primeiro.
O Security Center é a ferramenta de segurança padrão para CentOS, enquanto o RHEL 7 usa ferramentas de segurança da Red Hat. Podem existir incompatibilidades entre elas.
-
Baixe os arquivos de repositório da 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 -
Atualize os pacotes do sistema e reinicie.
sudo yum -y update sudo reboot -
Baixe e instale o convert2rhel do site oficial da 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 -
Adquira uma licença de software para a instância ECS na Alibaba Cloud.
Ative a licença antes de baixar os pacotes RHEL.
-
Converta o CentOS 7 para 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-rpmsA conversão leva algum tempo. Uma saída semelhante à seguinte indica a conclusão.

-
Reinicie o sistema.
Após a conversão, reinicie para inicializar com o novo kernel RHEL. Em seguida, execute
cat /etc/redhat-releasepara verificar a conversão.sudo reboot -
Calibre o sistema operacional da instância.
Após a conversão, o campo Operating System na página de detalhes da instância pode diferir do SO real (Red Hat Enterprise Linux Server release 7.9). O SO exibido reflete a imagem original. Calibre o sistema operacional para atualizá-lo.
Alternar endereços de repositório para CentOS 6
O repositório oficial do CentOS 6 em http://mirror.centos.org/centos-6/ foi removido. A maioria dos espelhos de terceiros, incluindo os repositórios da Alibaba Cloud em http://mirrors.cloud.aliyuncs.com e http://mirrors.aliyun.com, não hospeda mais pacotes do CentOS 6. Usar a configuração de repositório padrão gera o seguinte erro:
Solução
Este procedimento aplica-se a instâncias ECS. Para servidores não-ECS com acesso à internet pública, substitua http://mirrors.cloud.aliyuncs.com por http://mirrors.aliyun.com nas URLs do repositório. Por exemplo, use http://mirrors.aliyun.com/centos-vault/6.10/ para yum e http://mirrors.aliyun.com/epel-archive/6/ para epel.
-
Faça login na instância ECS.
Acesse a página ECS console - Instances. Selecione a região e o grupo de recursos da sua instância.
Na página de detalhes da instância, clique em Connect, selecione Workbench e faça login no terminal.
-
Alterne o repositório yum.
sudo vim /etc/yum.repos.d/CentOS-Base.repoPressione i para entrar no modo de edição e substitua o conteúdo pelo seguinte.
[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-6Pressione Esc, insira
:wqe pressione Enter para salvar e sair. -
Alterne o repositório epel.
sudo vim /etc/yum.repos.d/epel.repoPressione i para entrar no modo de edição e substitua o conteúdo pelo seguinte.
[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-6Pressione Esc, insira
:wqe pressione Enter para salvar e sair. Execute
yum repolist. Se os repositórios forem listados sem erro 404, a alternância foi bem-sucedida.
Preservar configuração de repositório em uma imagem personalizada
Ao criar uma instância ECS a partir de uma imagem personalizada, o cloud-init reinicializa automaticamente a configuração do repositório na inicialização. Para preservar uma configuração de repositório modificada, edite o arquivo de configuração do cloud-init (/etc/cloud/cloud.cfg) na instância de source antes de criar a imagem.
-
Edite o arquivo /etc/cloud/cloud.cfg.
sudo vim /etc/cloud/cloud.cfg -
Pressione i para entrar no modo de edição. Comente o módulo
- source-addresssobcloud_init_modules:com um#.A configuração deve aparecer da seguinte forma:

Pressione Esc, insira
:wqe pressione Enter para salvar e sair.
Referências
Para obter uma visão geral dos estágios do ciclo de vida do sistema operacional e soluções padrão de EOL, consulte Visão geral do ciclo de vida do sistema operacional.