Server Migration Center (SMC) permite a migração em contêineres sem tempo de inatividade. Ele containeriza servidores e aplicações de negócios de máquinas físicas, ambientes de virtualização convencionais (VMware/Xen/KVM/Hyper-V) e plataformas multicloud (Alibaba Cloud, AWS, Azure, GCP e Tencent Cloud). Em seguida, envia as imagens resultantes para o Container Registry (ACR) e as implanta no Container Service for Kubernetes (ACK).
Introdução
O recurso de migração de servidor para imagem de contêiner foi atualizado para suportar o modo de migração de aplicações, o que permite migrar aplicações específicas. Tanto o modo de migração no nível da máquina quanto o de aplicações são suportados.
O SMC containeriza servidores e aplicações de negócios por meio da migração no nível da máquina e da migração de aplicações. As imagens de contêiner resultantes são enviadas para o Alibaba Cloud Container Registry (ACR). A partir daí, elas podem ser implantadas no Container Service for Kubernetes (ACK). O diagrama a seguir ilustra as relações entre os services e o fluxo de trabalho de migração.
Instale o cliente SMC no servidor source.
Configure as configurações de migração e inicie o processo. Após a conclusão da migração, o sistema gera automaticamente uma imagem de contêiner e a armazena na edição Personal do Alibaba Cloud Container Registry (ACR).
Implante a aplicação no Container Service for Kubernetes (ACK) para concluir a migração.
A edição Personal do Alibaba Cloud Container Registry (ACR) é voltada para desenvolvedores individuais e fornece services básicos de hospedagem e compilação de imagens.
O Container Service for Kubernetes (ACK) oferece gerenciamento de ciclo de vida para aplicações containerizadas no Kubernetes de nível corporativo, permitindo que você execute essas aplicações na cloud de forma fácil e eficiente.
Cenários de migração
-
Migração no nível da máquina
Containerize o sistema e todos os dados de aplicações de um servidor físico, máquina virtual ou servidor de plataforma em cloud em uma imagem e envie-a para o Alibaba Cloud Container Registry (ACR). Este método é ideal para recuperação de desastres no nível do sistema.
-
Migração de aplicações
Containerize aplicações específicas de um servidor físico, máquina virtual ou servidor de plataforma em cloud em uma imagem e envie-a para o Alibaba Cloud Container Registry (ACR). Este método é ideal para a containerização de microservices.
ImportanteA migração de aplicações está em pré-visualização por convite. Contact us para solicitar acesso à lista de permissões. As versões de aplicações suportadas incluem:
Java Tomcat
Java Tomee
Java JBoss (standalone mode)
ASP.NET Core 3.1 and ASP.NET 5/6/7/8
Limitações
-
Você pode migrar para uma imagem de contêiner apenas servidores que executam um sistema operacional Linux na arquitetura x86. Os sistemas operacionais suportados incluem:
CentOS
Ubuntu
RedHat
Alibaba Cloud Linux
-
A migração de aplicações está disponível apenas para usuários na lista de permissões. Para solicitar acesso, contact us. As versões de aplicações suportadas incluem:
Java Tomcat
Java TomEE
Java JBoss (standalone mode)
ASP.NET Core 3.1 and .NET 5/6/7/8
Você pode migrar imagens apenas para um repositório de imagens em uma instância da edição Personal do Container Registry (ACR).
-
A migração containerizada atualmente não suporta a migração de discos de dados. Por padrão, o sistema exclui o diretório
/mnte todos os pontos de montagem de discos de dados. O disco de destino resultante contém apenas uma partição padrão. Você não precisa ajustar a estrutura de partição existente.Para migrar dados de um disco de dados para a Alibaba Cloud, use FTP ou SCP, ou faça o backup manual dos dados para o Object Storage Service (OSS) ou File Storage NAS. Para mais informações, consulte Select a file transfer method e The ossutil 1.0 command-line tool.
No modo de migração de aplicações, não reinicie o processo da aplicação durante a migração. Uma alteração no ID do processo fará com que a tarefa de migração falhe.
Custos de migração
Embora o SMC seja um service gratuito, o uso de recursos do Alibaba Cloud ECS, como uma instância intermediária durante a migração, gera custos. Para mais detalhes, consulte SMC billable items.
As imagens de contêiner da migração containerizada são armazenadas na edição Personal do Alibaba Cloud Container Registry (ACR). Projetada para desenvolvedores individuais, esta edição é gratuita durante o período de beta público e atualmente está available in select regions.
Os specific costs de implantação de aplicações no Container Service for Kubernetes (ACK) dependem do tipo de cluster e do seu uso de products da cloud.
Como funciona
O service SMC consiste em um cliente e um console. A migração containerizada suporta os modos de migração no nível da máquina e de aplicações.
Migração no nível da máquina
Este modo containeriza todo o sistema e todos os dados de aplicações de um servidor físico, máquina virtual (VM) ou servidor em cloud. A imagem de contêiner resultante é então enviada para o Container Registry (ACR).
Este modo não gera um relatório de análise. Em vez disso, ele realiza um ajuste mínimo e então empacota todo o sistema operacional e o ambiente da aplicação. Esse processo cria uma imagem de contêiner maior, mas preserva totalmente o ambiente source, permitindo o suporte a múltiplas aplicações.
Migração de aplicações
O recurso de migração de aplicações está disponível apenas para usuários na lista de permissões. Para solicitar acesso, contact us. As versões de aplicações suportadas incluem:
Java Tomcat
Java Tomee
Java JBoss (standalone mode)
ASP.NET Core 3.1 and ASP.NET 5/6/7/8
Este modo containeriza aplicações específicas de um servidor físico, VM ou servidor em cloud. A imagem de contêiner resultante é então enviada para o Container Registry (ACR).
Ele gera um relatório de análise para a aplicação especificada e o utiliza para empacotar apenas os dados necessários da aplicação, resultando em uma imagem de contêiner menor.
O processo de migração ocorre da seguinte forma:
Baixe e instale o SMC client no servidor source. Se você importar o servidor source usando a linha de comando ou o recurso de importação automática do console, o sistema instalará o cliente automaticamente.
O cliente SMC é executado no servidor source e registra o servidor source no service SMC usando o SMC service domain name.
-
O service SMC cria uma instância intermediária temporária e configura seu grupo de segurança para permitir tráfego nas portas 8080 e 8703.
A instância intermediária usa dois discos de dados para migrar dados e gerar a imagem de contêiner. O primeiro disco de dados armazena dados do servidor source, e o segundo é usado para compilar a imagem de contêiner.
-
O cliente SMC se conecta à instância intermediária na porta 8080. Em seguida, transfere dados do servidor source para o disco de dados da instância intermediária pela porta 8703.
Para a migração de aplicações, o cliente transfere apenas a aplicação especificada e seus dados relacionados.
-
O service SMC cria uma imagem de contêiner a partir dos dados do disco na instância intermediária e faz o upload da imagem para o Container Registry (ACR).
Para a migração de aplicações, o service cria a imagem de contêiner com base na aplicação, seus dados, variáveis de ambiente e comandos de inicialização antes de enviá-la para o ACR.
Para concluir a migração, acesse o console do Container Service for Kubernetes (ACK) e deploy the application.
Impactos da migração
Antes de migrar, revise os impactos na tabela abaixo.
Item | Descrição |
Instância intermediária | Não interfira na instância intermediária. Não pare, inicie, reinicie ou libere a instância intermediária, nem altere seu método de faturamento durante a migração. A instância intermediária é liberada automaticamente após a migração. Nota
|
Endereço IP | O endereço IP mudará após a migração. Se seus services dependem de configurações de endereço IP específicas, você deve atualizar as configurações relevantes, como registros DNS e arquivamento ICP. |
Hardware subjacente | O hardware subjacente mudará após a migração. Isso pode invalidar certas licenças de aplicações que estão vinculadas a hardwares específicos. Verifique o status das suas licenças após a migração. |
Pré-requisitos
Você ativou o Server Migration Center (SMC). Os usuários que utilizam o SMC pela primeira vez também devem conceder as permissões necessárias, preparar a rede de migração e fazer backup dos dados. Para mais informações, consulte Before you begin.
Para migrar por uma rede privada, você pode connect your data center to a VPC usando o VPN Gateway, Express Connect ou Smart Access Gateway. Como as migrações entre regiões internacionais podem ser lentas devido à instabilidade da rede pública, recomendamos que você evaluate the migration time and test the transfer speed.
Ações de migração
Etapa 1: Preparação
Etapa 2: Importar uma origem de migração
Etapa 3: Configuração da migração
Verifique os resultados da migração
-
Quando o Real-time Migration Status for Completed, a migração foi bem-sucedida.
Uma migração bem-sucedida gera uma imagem de contêiner do Alibaba Cloud. Use essa imagem para implantar um aplicativo em contêiner.
Na coluna Actions da origem da migração, clique em Deploy Application. Essa ação redireciona você para a página de lista de clusters do ACK.
Selecione um cluster do ACK existente ou crie um novo. Para mais informações, consulte Create a cluster.
-
Acesse o cluster. No painel de navegação à esquerda, escolha Workloads > Deployments. Clique em create from image para criar um aplicativo. Selecione a imagem de contêiner gerada pela migração. Para mais informações, consulte Create a stateless workload Deployment.
-
Comando de inicialização para migração no nível da máquina
Ao implantar um aplicativo em um cluster do ACK, adicione os scripts e as portas de desenvolvimento relevantes ao ciclo de vida do aplicativo ou ao arquivo YAML do aplicativo para iniciar o service no servidor de origem. Adicione os scripts de acordo com suas necessidades reais. O exemplo a seguir mostra como adicionar um comando CMD a um arquivo YAML:
spec: containers: - args: - | cd /www/server/panel && chmod +x /www/server/panel/init.sh && echo 3 | sh init.sh && tail -f /dev/null command: - /bin/sh - '-c' image: 'registry-vpc.cn-hangzhou.aliyuncs.com/zi***h/sa***:v1' -
Modo de migração de aplicativo
Execute
netstat -lptnno servidor de origem para visualizar as portas de service do aplicativo e, em seguida, configure o mapeamento de portas ao implantar o aplicativo no cluster do ACK.
-
-
Após migrar o servidor, valide os dados para garantir sua integridade e correção. Para mais informações, consulte After migrating a Linux server, how do I check the system?.
NotaSe um nome de domínio estiver mapeado para o servidor de origem, remapeie-o para o endereço IP público da nova instância. Add a website resolution.
-
Se o Real-time Migration Status for Error, a migração falhou. Solucione o problema e tente a migração novamente:
Na coluna Actions, clique em Troubleshoot Errors. Resolva o problema com base no código e na mensagem de erro. Para mais informações, consulte SMC FAQ e troubleshooting.
-
Após resolver o problema, na coluna Actions, clique em Retry Migration Job. A tarefa será retomada de onde parou.
ImportanteSe a instância intermediária tiver sido liberada, reinicie a migração. Para mais informações, consulte I accidentally released the intermediate instance. What should I do?.
Limpar recursos
Migrar para uma imagem
Durante a migração, o SMC cria uma instância intermediária temporária com pagamento conforme o uso chamada No_Delete_SMC_Transition_Instance na sua conta de destino do Alibaba Cloud para facilitar a migração. O resultado da migração determina se você precisa liberar a instância manualmente:
Migração bem-sucedida: o SMC libera a instância intermediária automaticamente. Não requer limpeza manual.
-
Erro de migração: a instância intermediária não é liberada e continua a gerar cobranças. Para evitar cobranças desnecessárias, libere a instância de uma das seguintes formas:
Se não precisar mais da tarefa de migração, clique no ID da origem da migração. Na coluna Actions da tarefa de migração, clique em Cancel Migration Job para excluir a tarefa de migração e limpar a instância intermediária automaticamente.
Manualmente release the intermediate instance.
Migrar para uma instância de destino
Durante a migração, o SMC cria um disco intermediário temporário com pagamento conforme o uso chamado SMC_Temp_Disk e o anexa à instância de destino para facilitar a migração. O resultado da migração determina se você precisa liberar o disco intermediário manualmente:
Migração bem-sucedida: o SMC libera o disco intermediário automaticamente. Não requer limpeza manual.
-
Erro de migração: o disco intermediário não é liberado e continua a gerar cobranças. Para evitar cobranças desnecessárias, libere o disco de uma das seguintes formas:
Se não precisar mais da tarefa de migração, clique no ID da origem da migração. Na coluna Actions da tarefa de migração, clique em Cancel Migration Job para excluir a tarefa de migração e limpar o disco intermediário automaticamente.
Manualmente release the intermediate disk.




