Todas as versões do CentOS atingiram o fim de 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 de vida útil (EOL). O uso contínuo representa um risco de segurança. As instâncias ECS existentes continuam funcionando, 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 em 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 um 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: Prepare-se para a migração
Antes de começar, conclua estas preparações:
Testes de aplicação: 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 fora de 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: Realize 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 |
Quando você deseja manter a configuração da instância (como endereço IP e ID da instância) e sua aplicação pode ser reimplantada. |
|
Substituir o sistema operacional (disco do sistema), reimplante sua aplicação e alterne o tráfego após a validação. Faça backup dos dados da instância original antes da alternância. |
|
Reimplantar o ambiente |
Requisito de zero tempo de inatividade com alternância de tráfego contínua. |
Você é responsável pela migração de dados e tráfego, bem como pelos custos da nova instância. |
Criar uma nova instância, reimplante 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 grandes distribuições Linux. Uma distribuição empresarial totalmente open source, com alto desempenho, estabilidade e segurança. |
Não |
Suporte da Alibaba Cloud |
|
|
Um 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 |
|
|
Uma distribuição rolling-release do projeto oficial CentOS. |
Não |
Suporte da comunidade |
|
|
Um SO empresarial impulsionado pela comunidade, compatível com RHEL. Serve como substituto do CentOS. |
Não |
Suporte da comunidade |
|
|
Um 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 |
|
Um 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 |
|
|
Uma distribuição Linux da Canonical. Suporta ambientes de desktop gráfico opcionais. |
Não |
Suporte da comunidade |
|
|
Uma distribuição Linux conhecida por estabilidade, segurança e compromisso com software livre. |
Não |
Suporte da comunidade |
|
|
Um 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 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.
[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. -
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:
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"
Solução
Este procedimento aplica-se a instâncias ECS. Para servidores fora do 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 ficar assim:
# 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 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.