6 Maneiras de Mover uma Máquina Virtual VMware de um Host EXSi para Outro

Quando você tem mais de um host ESXi em seu ambiente, pode ser necessário migrar máquinas virtuais de um host para outro. A razão pode ser o uso racional de recursos ou recursos de computação insuficientes em um dos hosts. Saiba sobre os métodos disponíveis para você migrar máquinas virtuais no VMware vSphere com e sem vCenter.

Nós usamos o ambiente configurado no laboratório doméstico VMware implantado no post anterior do blog para explicar o fluxo de trabalho de migração de VM:

  • ESXi01 – 192.168.101.101 (datastore10a, datastore40)
  • ESXi02 – 192.168.101.102 (datastore40-2)
  • vCenter8 – 192.168.101.103

Migração de VM VMware Entre Hosts com vMotion

O método mais conveniente e eficaz para migrar máquinas virtuais para outro host ESXi é usando o vCenter e o recurso vMotion. Certifique-se de que tanto as VMs em execução nos hosts ESXi quanto uma VM do vCenter estejam operacionais. Abra o Cliente VMware vSphere em seu navegador web para acessar seu Servidor vCenter.

A VMware fornece o recurso vMotion para realizar migração de VM entre hosts e datastores. O Storage vMotion é usado quando uma VM migra de um armazenamento para outro. O vMotion permite que você migre VMs mesmo se as VMs estiverem em execução. Você pode testar este excelente recurso de nível empresarial em seu próprio laboratório doméstico ESXi. Tente pingar sua VM Linux aninhada durante o processo de migração para verificar se não há tempo de inatividade.

Clique com o botão direito do mouse na VM em execução no primeiro host ESXi (ESXi01 – 192.168.101.101) e clique em Migrar no menu Ações.O assistente de Migração abre:

A Assistente de Migração é aberto:

  1. Selecione um tipo de migração. Neste passo, você pode selecionar uma das três opções:
    • Alterar apenas o recurso de computação. Selecione esta opção se uma VM estiver localizada em um datastore compartilhado conectado a vários hosts ESXi.
    • Alterar apenas o armazenamento. Selecione esta opção se você deseja remover a VM de um datastore diretamente anexado para outro. Ambos os datastores diretamente anexados estão conectados ao mesmo host ESXi neste caso.
    • Alterar tanto o recurso de computação quanto o armazenamento. Selecione esta opção se você deseja migrar uma VM de um host para outro. Assim, ambos os hosts podem usar datastores diferentes.
    • Exportação entre servidores vCenter. Use para migrar VMs para um servidor vCenter que é membro de outro domínio SSO.

    A terceira opção é adequada no caso reproduzido no atual laboratório doméstico VMware. Ambos os hosts ESXi têm seus próprios datastores de 40 GB. A VM em execução será migrada de um host para outro (ESXi01 > ESXi02) e de um datastore de 40 GB para outro (datastore40 > datastore40-2).

  2. Selecionar um recurso de computação. Esta opção permite que você defina um host ESXi, bem como quais recursos de CPU e memória serão usados para executar uma VM. Selecione vCenter8 > Datacenter01 > 192.168.101.102 (o endereço IP de ESXi02, que é o segundo host neste ambiente de teste VMware).

  3. Selecionar armazenamento. Nesta fase, você deve selecionar o armazenamento de destino para a migração da máquina virtual. Selecione o formato do disco virtual: o mesmo que a origem (provisionamento fino neste caso). Selecione o datastore (datastore40-2 em nosso exemplo).
  4. Selecionar redes. Selecione as redes de destino para a migração da máquina virtual. Rede VM está selecionada para este propósito em nosso exemplo.
  5. Selecionar prioridade de vMotion. Você pode definir o vMotion como alta prioridade (recomendado) ou prioridade normal. Defina como alta prioridade.
  6. Pronto para concluir. Verifique os parâmetros de migração da sua VM e clique em Concluir para iniciar a migração.

Aguarde até que o processo de migração da VM seja concluído. Você pode abrir a barra de Tarefas Recentes na parte inferior da interface web do Cliente VMware vSphere para verificar o progresso da tarefa. Após a conclusão bem-sucedida da tarefa de migração da VM, sua VM começará a ser executada no segundo host ESXi (consulte a captura de tela abaixo).

Você pode ver uma prévia da área de trabalho da VM Lubuntu onde o console foi aberto para verificar a rede e instalar as VMware Tools antes da migração. O estado de execução da máquina virtual é preservado.

Como Mover uma VM para Outro Host Sem vMotion?

Há situações em que o vMotion e o Storage vMotion não podem ser usados porque o vCenter não está instalado ou a licença VMware vSphere Essentials não permite o uso do Storage vMotion. Nesse caso, você pode prosseguir com a migração fria da VMware de VMs sem o vCenter.

Vamos migrar uma VM do Windows do primeiro host ESXi (ESXi01) para o segundo (ESXi02) sem usar um datastore compartilhado. Faça o seguinte para copiar a VM de um host ESXi para outro sem o vCenter Server:

  1. Faça login no Cliente do Host VMware no host ESXi de origem onde a VM de origem está armazenada (ESXi01) usando um navegador da web.
  2. Clique em Armazenamento no painel Navegador, clique em um datastore onde os arquivos da VM estão armazenados e clique no botão Navegador de datastore.
  3. Navegue até o diretório de uma VM que deseja migrar para outro host ESXi (Windows-VM em datastore10a neste exemplo).
  4. Baixe os arquivos .vmdk, –flat.vmdk e .vmx da VM de origem no ESXi01. Selecione um arquivo .vmdk da VM em um navegador de datastore e clique em Download. Salve os arquivos .vmdk e –flat.vmdk (descritor de disco virtual e arquivo de dados brutos de disco virtual) no seu computador. Repita essa ação para outros discos virtuais se a sua VM tiver múltiplos discos virtuais. Da mesma forma, baixe o arquivo de configuração da VM .vmx.

    NOTA:

    Ambos os arquivos .vmdk e –flat.vmdk são exibidos como um único arquivo .vmdk em um navegador de datastore. Você pode usar um cliente SSH para visualizar arquivos e um cliente SFTP como o WinSCP para baixar arquivos da VM de um datastore do ESXi como alternativa. O arquivo –flat.vmdk baixado é baixado como um arquivo de provisionamento espesso. Certifique-se de ter espaço em disco suficiente para salvar os arquivos de disco virtual.

  5. Faça login no Cliente do Host VMware no segundo host ESXi (destino), o host para onde deseja migrar a máquina virtual (ESXi02 neste exemplo).
  6. Clique em Armazenamento no painel Navegador, selecione o datastore onde deseja colocar a VM após a migração (datastore40b) e abra o navegador do datastore.
  7. Clique em Criar diretório na janela do navegador do datastore, insira o nome do diretório da VM, por exemplo, Windows-VM-copy, e clique em Criar Diretório na janela apropriada.

  8. Depois que o diretório for criado, clique em Enviar e selecione os arquivos .vmdk, –flat.vmdk e .vmx da VM que você baixou do ESXi01 anteriormente. Aguarde até que os arquivos sejam enviados para o datastore do ESXi02.

  9. Os discos virtuais enviados são salvos em um formato de disco virtual espesso neste caso. Siga os próximos passos para converter um disco virtual para o formato provisionado finamente para economizar espaço de armazenamento.
  10. Conecte-se ao host ESXi de destino (ESXi02) em um cliente SSH. Você pode usar o PuTTY no Windows e fazer login como root. O acesso SSH deve estar habilitado em um host ESXi.
  11. Vá para o diretório da VM que você criou no datastore do ESXi02 como diretório de destino para migração da VM.

    cd /vmfs/volumes/datastore40b/Windows-VM-copy/

  12. Execute o comando para converter um disco virtual de provisionamento espesso em um disco virtual de provisionamento fino:

    vmkfstools -i sourcename.vmdk -d thin targetname.vmdk

    No nosso caso, o comando exato é:

    vmkfstools -i Windows-VM.vmdk -d thin Windows-VM-thin.vmdk

  13. Renomeie o disco virtual espesso original (mais tarde, você pode excluir este disco depois de garantir que tudo funcione bem após a conversão) com o comando:

    vmkfstools -E targetname.vmdk sourcename.vmdk

    Neste exemplo, o comando é:

    vmkfstools -E Windows-VM.vmdk Windows-VM-thick.vmdk

    NOTA: Este comando renomeia tanto o descritor do disco virtual quanto os arquivos de dados do disco virtual (.vmdk e –flat.vmdk).

  14. Renomeie o novo disco virtual com provisionamento fino escrito após a conversão para que corresponda ao nome do disco virtual original:

    vmkfstools -E Windows-VM-thin.vmdk Windows-VM.vmdk

  15. No navegador do datastore do ESXi02, vá para o diretório da VM copiada (Windows-VM-copy) e selecione o arquivo de configuração da VM .vmx.
  16. Clique com o botão direito do mouse no arquivo .vmx e clique em Registrar VM no menu de contexto para registrar a VM clonada no host ESXi de destino (ESXi02).

  17. Inicie a VM criada após a migração.
  18. Se tudo funcionar corretamente, exclua os arquivos de disco virtual provisionados espessos preservados após a conversão de um disco virtual de espesso para fino (Windows-VM-thick-flat.vmdk e o arquivo correspondente .vmdk).

Se o tamanho do disco não foi reduzido após a conversão, você pode recuperar espaço livre ao usar discos virtuais provisionados finos.

Migração VMware usando armazenamento compartilhado

O armazenamento compartilhado deve estar conectado a todos os hosts ESXi que participam da migração de VM usando este método.

Pode haver dois cenários de migração VMware: copiar (clonar) uma VM ou mover uma VM.

  • Para copiar uma VM:
    1. Crie uma nova pasta de VM em um datastore compartilhado.
    2. Copie os arquivos da VM de origem para essa pasta recém-criada.
    3. Registre uma cópia da VM no host ESXi de destino conectado ao datastore compartilhado.
  • Para mover uma VM:
    1. Desregistre uma VM no primeiro host ESXi de origem.
    2. Registre uma VM no segundo host ESXi de destino.

Como Mover uma VM Exportando/Importando Manualmente um Modelo de VM

Você pode exportar VMs para modelos e importar esses modelos para criar uma VM em outro host ESXi para migrar máquinas virtuais ou cloná-las. Este método permite que você execute a migração de VM fria (para VMs desligadas). Você pode copiar ou mover uma VM VMware para outro host sem vCenter e com vCenter usando modelos.

Migração de VM usando modelos sem vCenter

Siga as etapas a seguir para migrar a VM para outro host sem vCenter:

  1. Acesse Máquinas Virtuais no Navegador do Cliente do Host VMware no host ESXi de origem (ESXi01).
  2. Clique com o botão direito na VM e selecione Exportar no menu de contexto.
  3. Verifique os arquivos selecionados (você pode usar a seleção padrão sem .nvram) e clique em Exportar.

  4. Aguarde até que os arquivos sejam baixados em um navegador da web. Neste exemplo, baixamos três arquivos da VM exportada:
    • Windows-VM.mf
    • Windows-VM.ovf
    • Windows-VM-1.vmdk
  5. No Cliente do Host VMware do host ESXi de destino (ESXi02), vá para Máquinas Virtuais em Navegador e clique em Criar / Registrar VM.

  6. Selecione Implantar uma máquina virtual a partir de um arquivo OVF ou OVA na primeira etapa do assistente Nova máquina virtual. Clique em Avançar em cada etapa do assistente para continuar.
  7. Insira o nome VM único no host ESXi de destino, por exemplo, Windows-VM-clone, e selecione os arquivos .ovf (ou .ova) e .vmdk exportados como um modelo OVF anteriormente.

  8. Selecionar armazenamento. Selecione um datastore em um host ESXi de destino para armazenar a VM que você está migrando.
  9. Definir as opções de implantação. Selecione uma rede para conexão da VM, provisionamento magro ou espesso de discos virtuais e se deseja ligar a VM automaticamente após a implantação.
  10. Pronto para completar. Verifique suas configurações e clique em Concluir.
  11. Aguarde até que a VM seja importada de um modelo. Você deverá ver a mensagem: Nome_VM importado com sucesso.

Se você vir um erro, como Faltava uma imagem de disco necessária, e o processo de importação falhar, certifique-se de que tanto os arquivos .ovf quanto .vmdk foram selecionados. Se selecionar todos os arquivos necessários não ajudar, tente as seguintes ações:

  1. Copie o(s) arquivo(s) .vmdk exportado(s) com um modelo .ovf para o datastore do host ESXi de destino.
  2. Crie um novo VM com a mesma configuração que o VM de origem e selecione para usar um disco virtual existente no assistente de criação do VM.
  3. Selecione o(s) disco(s) virtual(ais) exportado(s) copiado(s) para o datastore de destino no passo 1.

Migração de VM usando modelos no vCenter

Da mesma forma, você pode exportar VMs para modelos OVF e importar esses modelos como novos VMs no vCenter com o Cliente VMware vSphere.

  1. Clique com o botão direito em um VM e clique em Modelo > Exportar modelo OVF no menu de contexto.
  2. Insira um nome de modelo e selecione as opções necessárias na janela aberta. Clique em OK.
  3. Baixe os arquivos do modelo.

Em seguida, implante um modelo OVF em um VM para migrar a máquina virtual.

  1. Clique com o botão direito no host ESXi de destino na visualização de Hosts e Clusters do Cliente vSphere e clique em Implantar Modelo OVF.
  2. Termine o assistente para concluir a migração da VM.

A alternativa a um modelo OVF no vSphere é converter uma VM em um modelo de VM VMware. Saiba mais sobre como usar modelos de VM VMware.

Como Migrar uma VM para Outro Host com o VMware PowerCLI?

No PowerCLI, você pode usar o cmdlet Move-VM para migrar máquinas virtuais de um host ESXi para outro. Abaixo estão os passos para fazer isso:

  1. Inicie o console PowerCLI ou o PowerShell com o módulo VMware PowerCLI carregado.
  2. Conecte-se ao servidor vCenter ou diretamente ao host ESXi de origem usando o cmdlet Connect-VIServer. Substitua <vCenter_or_ESXi_Host> pelo endereço do servidor apropriado:

    Connect-VIServer -Server <vCenter_or_ESXi_Host> -User <Username> -Password <Password>

  3. Obtenha informações sobre a máquina virtual que deseja migrar usando o cmdlet Get-VM:

    $vm = Get-VM -Name "Nome_VM"

  4. Selecione o Host de Destino ESXi. Identifique o host de destino ESXi para onde deseja mover a máquina virtual.

    $destinationHost = Get-VMHost -Name "Destination_ESXi_Host"

  5. Mover Máquina Virtual. Use o cmdlet Move-VM para iniciar a migração. Especifique a máquina virtual ($vm) e o host de destino ($destinationHost).

    Move-VM -VM $vm -Destination $destinationHost

  6. Monitore o progresso da migração verificando o status da tarefa usando o cmdlet Get-Task.

    Get-Task | Where-Object {$_.Entity -eq $vm} | Sort-Object StartTime -Descending | Select-Object -First 1

  7. Opcionalmente, desconecte-se do servidor vCenter ou host ESXi se não forem necessárias mais tarefas.

    Disconnect-VIServer -Server * -Confirm:$false

Exemplo

Veja um exemplo completo que pode ser usado como um script PowerShell para migrar VMs entre hosts ESXi:

# Conectar ao servidor vCenter de origem ou host ESXi

Connect-VIServer -Server 192.168.101.103 -User [email protected] -Password Sua_Senha111

# Recuperar informações sobre a máquina virtual

$vm = Get-VM -Name "Windows-VM"

# Identifique o host ESXi de destino

$destinationHost = Get-VMHost -Name "192.168.101.102"

# Mova a máquina virtual para o host de destino

Move-VM -VM $vm -Destination $destinationHost

# Monitorar o progresso da migração

Get-Task | Where-Object {$_.Entity -eq $vm} | Sort-Object StartTime -Descending | Select-Object -First 1

# Desconecte do servidor vCenter de origem ou do host ESXi

Disconnect-VIServer -Server * -Confirm:$false

Assegure-se de ter as permissões necessárias para realizar a migração e substitua as variáveis como <Source_vCenter_or_ESXi_Host>, <Username>, <Password>, <VM_Name> e <Destination_ESXi_Host> nos comandos acima com seus valores reais. Ajuste o script com base em seu ambiente e requisitos.

Como Migrar uma VM para Outro Host com o VMware Converter

O VMware vCenter Converter Standalone é uma ferramenta que permite converter máquinas físicas, VMs de outros hipervisores e VMs de versões anteriores do VMware vSphere para máquinas virtuais para uso em ambientes do vSphere. Embora essa ferramenta não seja projetada especificamente para migrações ao vivo, o conversor pode ser usado para realizar uma migração a frio de uma VM entre hosts ESXi (uma VM de origem deve estar desligada durante a migração).

Para migrar uma VM com o VMware Converter:

    • Descarregue o VMware vCenter Converter Standalone do site da VMware e instale-o numa máquina que possa aceder aos hosts ESXi de origem e destino.
    • Assegure-se de que tem acesso administrativo aos hosts ESXi de origem e destino.
    • Certifique-se de que há conectividade de rede adequada entre a máquina onde o VMware Converter está a ser executado e ambos os hosts ESXi de origem e destino.
  1. Inicie a aplicação VMware Converter na máquina onde está instalada.
  2. Clique em Converter máquina.
  3. Selecione o tipo de origem. Neste caso, selecione Desligado e máquina virtual de Infraestrutura VMware como a origem. Insira o endereço IP ou o nome do host do host ESXi de origem (por exemplo, 192.168.101.101) e forneça as credenciais para conectar.

  4. Selecione a Máquina Virtual de Origem. Escolha a máquina virtual que deseja migrar na lista de VMs disponíveis no host ESXi de origem.
  5. Selecione o tipo de destino. Selecione máquina virtual de Infraestrutura VMware como destino. Insira o endereço IP ou o nome do host do host ESXi de destino (por exemplo, 192.168.101.102), e forneça as credenciais para conectar.
  6. Configure a Máquina Virtual de Destino. Especifique o nome e localização da máquina virtual de destino no host ESXi de destino.
  7. Selecione o local de destino. Selecione um datastore no host ESXi de destino e versão do hardware da máquina virtual. Você pode revisar e configurar opções adicionais, como o data center, cluster, pool de recursos e datastore para a VM de destino.
  8. Opções. Configure opções de conversão, como tipo de disco, configurações de rede e opções de personalização, se necessário.
  9. Pronto para Concluir. Reveja o resumo das suas seleções e clique em Concluir para iniciar o processo de conversão.
  10. Monitore o progresso da conversão na interface do Converter Standalone. A ferramenta irá desligar a VM de origem, copiar seus discos e então criar uma nova VM no host de destino.
  11. Assim que a conversão estiver completa, verifique se a VM foi criada com sucesso no host ESXi de destino.

Leia mais sobre o uso do VMware Converter.

Como Migrar uma VM para Outro Host com NAKIVO Backup & Replication

Você pode copiar uma VM de um host ESXi para outro usando uma solução de proteção de dados para VM e replicação de VM. O NAKIVO Backup & Replication permite que você migre máquinas virtuais usando esse cenário. O recurso de replicação de VM ajuda a fazer isso de forma eficaz, mesmo para VMs em execução.

Este método de migração de VM pode ser usado em ambos os casos:

  • Hosts ESXi são gerenciados pelo vCenter
  • Hosts ESXi autônomos não são gerenciados pelo vCenter

Requisitos:

  • Todos os hosts ESXi autônomos devem ser adicionados ao Inventário do NAKIVO.
  • Se os hosts ESXi forem gerenciados pelo vCenter, o vCenter Server deve ser adicionado ao Inventário.

Para migrar máquinas virtuais com o NAKIVO Backup & Replication, siga estas etapas.

  1. Na interface da web da solução NAKIVO, vá para Trabalhos > + (Adicionar um novo trabalho) e clique em Trabalho de replicação do VMware vSphere.

  2. No Assistente de Novo Trabalho de Replicação para VMware vSphere que se abre, selecione a VM de origem no host ESXi de origem. Neste exemplo, Windows-VM em ESXi01 está selecionado.

  3. Selecione o host ESXi de destino, datastore e pasta VM.

  4. Complete o assistente de replicação de VM e aguarde até que uma réplica de VM seja criada no local de destino.

Desta forma, você migrou uma VM ao vivo para um host diferente. Você pode configurar a replicação incremental com o NAKIVO Backup & Replication e usar a réplica para failover de VM no caso de suas VMs de produção não estarem disponíveis. O NAKIVO Backup & Replication é uma solução completa de proteção de dados que oferece backup, orquestração e automação de DR, replicação em tempo real e recuperação de ransomware com uma única instalação de solução e de um único ponto de controle.

Source:
https://www.nakivo.com/blog/vmware-migration-to-another-host/