Quando o sistema operacional da sua instância ECS atinge o fim da vida útil (EOL) ou precisa de atualização, use o Server Migration Center (SMC) para migrá-lo no local, preservando todos os dados do disco do sistema. Fontes suportadas: CentOS 7/8, Red Hat 7/8 e Alibaba Cloud Linux 2.
A migração do CentOS 7/8 para o Red Hat 7/8 usando o SMC está disponível atualmente apenas para usuários selecionados. Para solicitar acesso, envie um ticket.
Contexto
Um sistema operacional em EOL (Visão geral dos ciclos de vida do sistema operacional) apresenta maiores riscos de segurança e operacionais. O SMC oferece soluções de migração que convertem e atualizam o kernel do SO e os principais pacotes do sistema no local, mantendo os dados do disco do sistema.
Caso não precise preservar os dados do disco do sistema ou necessite de mais opções de conversão de SO, use o recurso Substituir o disco do sistema.
Caminhos de migração
CentOS 7/8
|
Arquitetura |
Origem |
Destino |
|
x86 |
CentOS 7.x |
|
|
CentOS 8.x |
|
|
|
ARM64 |
CentOS 7.x |
|
|
CentOS 8.x |
|
Red Hat 7/8
|
Arquitetura |
Origem |
Destino |
|
x86 |
Red Hat 7.9 |
|
|
Red Hat 8.x |
|
Alibaba Cloud Linux 2
|
Arquitetura |
Origem |
Destino |
|
x86 |
Alibaba Cloud Linux 2 |
Alibaba Cloud Linux 3 |
Limitações da migração
|
Categoria |
Descrição |
|
Limitações gerais |
|
|
Migrar do CentOS 7 para o Alibaba Cloud Linux 2 |
O Alibaba Cloud Linux 2 utiliza o kernel 4,19, incompatível com o kernel 3,10 do CentOS 7. Cargas de trabalho que dependem de programação de interface de kernel (como desenvolvimento de módulos de kernel OOT ou habilitação de hardware) exigem avaliação prévia à migração. |
|
Migrar do CentOS 7 para o Alibaba Cloud Linux 3 |
O Alibaba Cloud Linux 3 usa o kernel 5,10 LTS com GCC 10.2, binutils 2,35 e glibc 2,32 como conjunto de ferramentas, incompatível com o kernel 3,10 do CentOS 7. Cargas de trabalho dependentes de programação de interface de kernel (como desenvolvimento de módulos OOT ou habilitação de hardware) requerem avaliação antes da migração. |
|
Migrar do CentOS 8 para o Alibaba Cloud Linux 3 |
O Alibaba Cloud Linux 3 utiliza o kernel 5,10 LTS com GCC 10.2, binutils 2,35 e glibc 2,32. Seu ecossistema de pacotes é compatível com o CentOS 8. A ferramenta de migração realiza uma verificação básica no SO de origem antes de prosseguir. |
Limitações adicionais de migração para recursos ou software específicos:
|
Recurso ou software |
Status de suporte |
Afeta a migração |
Descrição |
|
Pacotes de arquitetura i386 |
Não suportado |
Sim |
O Alibaba Cloud Linux não fornece pacotes de arquitetura i386. Remova todos os pacotes i386 do seu sistema CentOS 7/8 antes da migração. |
|
epel-modular |
Não suportado |
Não |
Os repositórios EPEL no CentOS 7/8 e no Alibaba Cloud Linux 3 dependem de plataformas diferentes. A migração prossegue, mas pacotes baseados em epel-modular não podem ser instalados após a migração. |
|
Compatibilidade de programas C/C++ |
Não garantida |
Não |
O Alibaba Cloud Linux 3 utiliza GCC 10.2, binutils 2,35 e glibc 2,32. Recompile e verifique seus programas C/C++ com o novo conjunto de ferramentas após a migração. |
|
Compatibilidade de módulos de kernel |
Não suportado |
Não |
O Alibaba Cloud Linux 3 usa o kernel 5,10 LTS e é compatível em nível de pacotes com o CentOS 8, mas não é totalmente compatível com o kernel 3,10 do CentOS 7 ou o kernel 4,18 do CentOS 8. Cargas de trabalho que dependem de programação de interface de kernel (como desenvolvimento de módulos OOT ou habilitação de hardware) exigem uma avaliação de migração. |
|
Banco de dados MySQL |
A migração é suportada apenas para a mesma versão ou uma versão posterior do MySQL. |
|
O Alibaba Cloud Linux 3 suporta MySQL, mas o MySQL não permite downgrades. Se a versão do MySQL de destino for mais antiga que a versão de origem, a migração será bloqueada. |
|
Migração a quente |
Não suportado |
Não |
A migração de SO reinstala pacotes e reinicia serviços, causando tempo de inatividade. Antes de migrar, crie um snapshot para fazer backup dos dados e isolar o ambiente de origem. |
Considerações sobre a migração
Revise estas considerações antes da migração.
|
Fase da migração |
Considerações |
|
Antes da migração |
|
|
Durante a migração |
|
|
Após a migração |
|
Faturamento
O sistema cria snapshots de todos os discos em nuvem durante a migração, o que gera cobranças no modelo pagamento conforme o uso. Consulte Faturamento do produto.
Procedimento
O sistema cria snapshots de todos os discos durante a migração. Você será cobrado por esses snapshots no modelo pagamento conforme o uso. Consulte Faturamento do produto.
-
-
Migre o sistema operacional.
Fast migration
NotaSe sua instância foi adquirida antes de 1º de dezembro de 2017, criada a partir de uma imagem personalizada enviada por você ou é um servidor em nuvem de terceiros, você deve instalar o Cloud Assistant Agent na instância ECS para usar este método. Instâncias ECS criadas a partir de imagens públicas após 1º de dezembro de 2017 já possuem o Cloud Assistant Agent necessário pré-instalado por padrão. Ignore esta nota.
Acesse a página Operating System Migration no console SMC.
Na página OS Migration, clique em Start Migration.
Na caixa de diálogo OS Migration, selecione a instância ECS a ser migrada pelo ID da instância e região e clique em Pre-check.
-
Na caixa de diálogo OS Migration, o sistema realiza automaticamente uma verificação prévia. A verificação leva cerca de 10 segundos.
Se o status da verificação prévia mudar de
para
, a verificação prévia foi bem-sucedida.Se o status da verificação prévia mudar de
para
, a verificação prévia falhou. Siga as instruções na tela para resolver o problema e tente novamente.
-
Leia atentamente as notas sobre a migração do sistema operacional, selecione I acknowledge and accept these risks and authorize Alibaba Cloud to create snapshots for all disks on the instance. e clique em Next.
Confirme se o resultado da Pre-check para a instância é Ready.
-
Na caixa de diálogo Operating System, selecione um sistema operacional de destino conforme necessário.
Migrate to the same target operating system: Se você realizar uma migração em lote, poderá migrar várias instâncias para o mesmo sistema operacional.
Select a target operating system for each instance: Se você realizar uma migração em lote, poderá migrar várias instâncias para sistemas operacionais diferentes conforme necessário.
-
Clique em Check Migratability para visualizar o resultado da verificação de migração.
A verificação leva cerca de 30 segundos.
: O sistema operacional pode ser migrado.
: O sistema operacional não pode ser migrado. Siga as instruções na tela para visualizar o motivo.
-
Clique em Migrate.
Visualize o progresso da migração do sistema operacional na página OS Migration.
AvisoDurante a migração do sistema operacional, não pare, reinicie ou libere manualmente a instância ECS, nem execute essas operações usando scripts de O&M. Caso contrário, a migração falhará.
Step-by-step migration
Etapa 1: Importar fonte de migração
Uma fonte de migração é um servidor físico, VM ou host em nuvem de outra plataforma que você deseja migrar.
Command-line import
ImportanteO servidor de origem deve ter acesso à rede pública. Se o servidor de origem estiver atrás de um firewall, consulte Quais são os domínios de serviço do SMC? para obter os endpoints e portas do SMC e adicione-os à lista de permissões do seu firewall.
Se o servidor de origem não puder acessar a rede pública ou se você quiser usar uma rede privada para uma migração mais rápida, consulte migração por rede privada.
Acesse a página Operating System Migration no console SMC.
Na página OS Migration, clique em Import Source Servers.
-
Configure os parâmetros conforme solicitado e copie o comando do código de ativação. A tabela a seguir descreve os parâmetros.
Parâmetro
Descrição
Migration Source Type
Selecione ECS Instance.
Import Method
Selecione Use CLI to Import Server.
Migration Source Quota
Número de fontes de migração que podem ser ativadas pelo código de ativação. Valores válidos: 1 a 1.000. Valor padrão: 200.
Validity Period
Período de validade do código de ativação, em dias. Valores válidos: 1 a 90. Valor padrão: 90.
Activation Code
Gere o código de ativação e copie o comando.
Clique em Generate.
-
Clique na aba Linux Shell.
Clique em Copy para copiar o comando do código de ativação.
-
Faça login no servidor de origem e execute o comando copiado com privilégios de administrador para importá-lo.
Faça login no servidor de origem Linux.
-
Cole e execute o comando copiado com privilégios de administrador para importar a fonte de migração.

Se for exibida uma mensagem semelhante a
Import Source Server [s-bp18x8751kgz2oyh****] Successfully!, isso indica uma importação bem-sucedida.
-
Na página OS Migration do console SMC, visualize o status da fonte de migração na coluna Real-time Migration Status.
Se o status da fonte de migração for Online, a importação foi bem-sucedida.
-
Se a fonte de migração estiver em outro estado, a importação falhou. Solucione o problema e importe a fonte de migração novamente.
Solucione o problema com base na mensagem de erro no console ou no arquivo de log no diretório do cliente SMC. Por padrão, o cliente SMC é instalado no diretório /smc.
Problemas comuns e soluções: Perguntas frequentes sobre o SMC e Solução de erros.
Client import
Baixe e configure o cliente conforme descrito no Guia do usuário do cliente SMC.
Acesse a página Operating System Migration no console SMC.
Na página OS Migration, clique em Import Source Servers.
-
Na página Import Migration Source, configure os parâmetros conforme descrito na tabela a seguir.
Parâmetro
Descrição
Migration Source Type
ECS Instance
Import Method
Selecione Use Client to Import Server.
Description
Na seção Description, baixe o cliente SMC para o servidor de origem com base no SO e na arquitetura (32 bits ou 64 bits).
-
Importe a fonte de migração.
ImportanteNão feche o cliente SMC durante a migração. Caso contrário, a fonte de migração perderá a conexão com o console SMC e a migração falhará.
Use uma ferramenta de conexão remota que suporte transferência de arquivos, como WinSCP, para enviar o cliente SMC para o servidor de origem Linux, ou execute o comando fornecido nas instruções de importação para baixar o cliente SMC diretamente no servidor de origem.
-
Conecte-se remotamente ao servidor de origem Linux e descompacte o pacote do cliente SMC.
O comando a seguir usa a
Linux 64-bit General-purpose Editioncomo exemplo. Se você usar uma versão diferente do cliente SMC, substitua o nome do pacote no comando pelo nome do arquivo baixado.tar -zxvf go2aliyun_client.tar.gzNotaA Linux 64-bit ARM Edition suporta a família de instâncias de uso geral g6r e a família de instâncias otimizadas para computação c6r. Consulte Famílias de instâncias de computação baseadas em Arm de nível empresarial.
-
(Opcional) Excluir arquivos ou diretórios da migração.
ImportanteSe você ativar a replicação de blocos para a migração, não será possível excluir arquivos ou diretórios.
-
Obtenha um código de ativação ou um par de AccessKey.
(Recomendado) Obter um código de ativação: Na seção Description do console SMC, clique em Generate e copie o código de ativação.
Obter um par de AccessKey: Um par de AccessKey consiste em um AccessKey ID e um AccessKey secret. Se você ainda não criou um, consulte Criar um par de AccessKey.
-
No diretório do cliente SMC, execute os comandos a seguir para iniciar o cliente SMC.
O diretório go2aliyun_client2.6.5_linux_x86_64 é usado como exemplo. O nome do diretório varia conforme a versão do cliente. Certifique-se de substituí-lo pelo nome do diretório criado após baixar e descompactar o pacote.
cd go2aliyun_client2.6.5_linux_x86_64 sudo chmod +x go2aliyun_client sudo ./go2aliyun_client -
Insira o código de ativação ou o par de AccessKey quando solicitado. O exemplo a seguir mostra como inserir um código de ativação:

Após inserir o código de ativação ou o par de AccessKey, os seguintes prompts podem aparecer:
-
Se um driver de snapshot não estiver instalado no sistema de origem, o cliente SMC solicitará a instalação de um. Você pode escolher instalá-lo ou não com base no seu plano de migração.
Se você planeja ativar a replicação de blocos ao criar a tarefa de migração, insira
yespara instalar automaticamente o driver de snapshot.Se você não planeja ativar a replicação de blocos, insira
no.
ImportanteSe a instalação do driver de snapshot falhar, não ative a replicação de blocos ao criar a tarefa de migração. Caso contrário, a migração falhará.

A maioria dos sistemas de origem principais possui o rsync instalado por padrão. Se o rsync não estiver instalado, o cliente SMC solicitará a instalação. Insira
yespara instalar automaticamente o rsync, conforme mostrado na figura a seguir.
Se o SELinux estiver ativado no sistema de origem, o cliente SMC solicitará que você o desative. Insira
yespara desativar automaticamente o SELinux, conforme mostrado na figura a seguir.
Se for exibida uma mensagem semelhante a
Import Source Server [s-bp11npxndknsycqj****] Successfully!, isso indica uma importação bem-sucedida.NotaSe a importação falhar, solucione o problema com base na mensagem exibida. Em seguida, execute os comandos a seguir em sequência para sair do processo em segundo plano e importar a fonte de migração novamente. Para informações sobre problemas comuns e soluções, consulte Perguntas frequentes sobre o SMC e Solução de problemas.
sudo ./go2aliyun_client --abort sudo ./go2aliyun_client -
-
Na página OS Migration do console SMC, visualize o status da fonte de migração na coluna Real-time Migration Status.
Se o status for Migration SourceOnline, a importação foi bem-sucedida.
-
Se o status for qualquer outro, a importação falhou. Solucione o problema usando os métodos a seguir e importe a fonte de migração novamente.
Solucione o problema com base na mensagem de erro no console ou no arquivo de log no diretório do cliente SMC. Por padrão, o cliente SMC é instalado no diretório /smc.
Para informações sobre problemas comuns e soluções, consulte Perguntas frequentes sobre o SMC e Solução de problemas.
Etapa 2: Configurar migração
Na coluna Actions da fonte de migração que deseja gerenciar, clique em Start Migration.
-
Na caixa de diálogo Migration Settings, configure os parâmetros.
Parâmetros de migração do sistema operacional:
Current Operating System: O sistema operacional atual é exibido por padrão e não pode ser modificado. Exemplo: CentOS 7.
Destination Operating System: Na lista suspensa, selecione o sistema operacional de destino. Exemplo: Alibaba Cloud Linux 3.
-
Migration Test (Opcional):
Ative o Migration Test. Este recurso é ativado por padrão e suporta apenas migrações Linux. Consulte Configurar um teste de migração.
NotaUm teste de migração simula a migração para avaliar a viabilidade e os riscos antes da migração real.
Os testes ajudam a identificar problemas potenciais antecipadamente e melhoram as taxas de sucesso da migração.
-
**Execution Method** (Condicional):
Se o Migration Test estiver ativado, selecione um modo de execução na lista suspensa **Execution Method**. A opção padrão é Test and Migrate.
Diferenças entre os dois modos:
Test Only: Cria apenas uma tarefa de teste de migração. Após a conclusão do teste, se uma migração de sistema operacional for necessária, inicie manualmente a tarefa de migração do sistema operacional.
Test and Migrate: Após a conclusão do teste de migração, se nenhum item do teste estiver no estado Critical, o sistema iniciará automaticamente a tarefa de migração do sistema operacional.
Clique em Start Migration. Na caixa de diálogo Migrate Operating System, leia atentamente as notas e clique em I Acknowledge.
-
Na página OS Migration, visualize o status da migração em tempo real.
AvisoDurante a migração do sistema operacional, não pare, reinicie ou libere manualmente a instância ECS, nem execute essas operações usando scripts de O&M. Caso contrário, a migração falhará.
Verificar o resultado da migração
Limpeza de recursos
Durante a migração, o Server Migration Center (SMC) cria um snapshot no modelo pagamento conforme o uso chamado SMC_Backup_Snapshot_XXX para fazer backup dos dados no disco em nuvem de uma instância ECS. Se você não precisar mais desse snapshot, exclua-o prontamente para evitar cobranças desnecessárias. Para mais informações, consulte Excluir um snapshot.