Migrar VMs para armazenamentos de dados ONTAP
Autor: Suresh Toppay
O VMware vSphere da Broadcom oferece suporte aos armazenamentos de dados VMFS, NFS e vVol para hospedagem de máquinas virtuais. Os clientes têm a opção de criar esses armazenamentos de dados com infraestruturas hiperconvergentes ou com sistemas de storage compartilhado centralizados. Os clientes geralmente veem o valor com a hospedagem em sistemas de storage baseados em ONTAP para fornecer snapshots e clones com uso eficiente de espaço de máquinas virtuais, flexibilidade para escolher vários modelos de implantação em data centers e nuvens, eficiência operacional com ferramentas de monitoramento e alerta, segurança, governança e ferramentas de conformidade opcionais para inspecionar dados de VM, etc.
As VMs hospedadas nos datastores ONTAP podem ser protegidas usando o Plugin SnapCenter para VMware vSphere (SCV). O SCV cria snapshots baseados em storage e também replica para o sistema de storage ONTAP remoto. As restaurações podem ser feitas a partir de sistemas de storage primário ou secundário.
Os clientes têm flexibilidade para escolher as operações do Cloud Insights ou Aria ou a combinação de ambas ou outras ferramentas de terceiros que usam a api do ONTAP para solucionar problemas, monitorar o desempenho, gerar relatórios e recursos de notificação de alerta.
Os clientes podem provisionar facilmente o armazenamento de dados usando o plug-in do ONTAP Tools vCenter ou sua API e as VMs podem ser migradas para armazenamentos de dados do ONTAP mesmo quando ele está ligado.
Algumas VMs que são implantadas com ferramenta de gerenciamento externa, como Aria Automation, Tanzu (ou outras versões do Kubernetes), geralmente dependem da política de storage de VMs. Se a migração entre os armazenamentos de dados dentro da mesma política de armazenamento de VM, ela deverá ter menos impactos para os aplicativos. Verifique com os proprietários de aplicativos para migrar corretamente essas VMs para o novo datastore. O vSphere 8 foi introduzido "Notificação do VMotion" para preparar a aplicação para o vMotion. |
Requisitos de rede
Migração de VM com vMotion
Supõe-se que a rede de armazenamento duplo já esteja em vigor para que o armazenamento de dados ONTAP forneça conetividade, tolerância a falhas e aumento de desempenho.
A migração de VMs entre os hosts vSphere também é tratada pela interface do VMkernel do host vSphere. Para a migração a quente (ativada em VMs), a interface VMkernel com o serviço habilitado para vMotion é usada e para a migração a frio (desligada de VMs), a interface VMkernel com o serviço de provisionamento ativado é consumida para mover os dados. Se nenhuma interface válida for encontrada, ela usará a interface de gerenciamento para mover os dados que podem não ser desejáveis para certos casos de uso.
Quando você edita a interface do VMkernel, aqui está a opção para ativar os serviços necessários.
Certifique-se de que pelo menos duas nics de uplink ativas de alta velocidade estão disponíveis para o grupo de portas usado pelas interfaces vMotion e Provisioning VMkernel. |
Cenários de migração de VM
O VMotion é frequentemente utilizado para migrar as VMs, independentemente do seu estado de energia. Considerações adicionais e procedimento de migração para cenários específicos estão disponíveis abaixo.
Entenda "Condições de VM e limitação do vSphere vMotion" antes de prosseguir com quaisquer opções de migração de VM. |
Migração de VMs a partir de datastore vSphere específico
Siga o procedimento abaixo para migrar VMs para o novo datastore usando a IU.
-
Com o vSphere Web Client, selecione o datastore no inventário de armazenamento e clique na guia VMs.
-
Selecione as VMs que precisam ser migradas e clique com o botão direito do Mouse para selecionar a opção migrar.
-
Escolha a opção para alterar somente armazenamento, clique em Avançar
-
Selecione a política de armazenamento de VM desejada e escolha o armazenamento de dados que é compatível. Clique em seguinte.
-
Reveja e clique em concluir.
Para migrar VMs usando PowerCLI, aqui está o script de exemplo.
#Authenticate to vCenter
Connect-VIServer -server vcsa.sddc.netapp.local -force
# Get all VMs with filter applied for a specific datastore
$vm = Get-DataStore 'vSanDatastore' | Get-VM Har*
#Gather VM Disk info
$vmdisk = $vm | Get-HardDisk
#Gather the desired Storage Policy to set for the VMs. Policy should be available with valid datastores.
$storagepolicy = Get-SPBMStoragePolicy 'NetApp Storage'
#set VM Storage Policy for VM config and its data disks.
$vm, $vmdisk | Get-SPBMEntityConfiguration | Set-SPBMEntityConfiguration -StoragePolicy $storagepolicy
#Migrate VMs to Datastore specified by Policy
$vm | Move-VM -Datastore (Get-SPBMCompatibleStorage -StoragePolicy $storagepolicy)
#Ensure VM Storage Policy remains compliant.
$vm, $vmdisk | Get-SPBMEntityConfiguration
Migração de VMs no mesmo cluster vSphere
Siga o procedimento abaixo para migrar VMs para o novo datastore usando a IU.
-
Com o vSphere Web Client, selecione o cluster no inventário de host e cluster e clique na guia VMs.
-
Selecione as VMs que precisam ser migradas e clique com o botão direito do Mouse para selecionar a opção migrar.
-
Escolha a opção para alterar somente armazenamento, clique em Avançar
-
Selecione a política de armazenamento de VM desejada e escolha o armazenamento de dados que é compatível. Clique em seguinte.
-
Reveja e clique em concluir.
Para migrar VMs usando PowerCLI, aqui está o script de exemplo.
#Authenticate to vCenter
Connect-VIServer -server vcsa.sddc.netapp.local -force
# Get all VMs with filter applied for a specific cluster
$vm = Get-Cluster 'vcf-m01-cl01' | Get-VM Aria*
#Gather VM Disk info
$vmdisk = $vm | Get-HardDisk
#Gather the desired Storage Policy to set for the VMs. Policy should be available with valid datastores.
$storagepolicy = Get-SPBMStoragePolicy 'NetApp Storage'
#set VM Storage Policy for VM config and its data disks.
$vm, $vmdisk | Get-SPBMEntityConfiguration | Set-SPBMEntityConfiguration -StoragePolicy $storagepolicy
#Migrate VMs to Datastore specified by Policy
$vm | Move-VM -Datastore (Get-SPBMCompatibleStorage -StoragePolicy $storagepolicy)
#Ensure VM Storage Policy remains compliant.
$vm, $vmdisk | Get-SPBMEntityConfiguration
Quando o datastore Cluster está em uso com armazenamento totalmente automatizado os DRS (Dynamic Resource Scheduling) e os armazenamentos de dados (origem e destino) são do mesmo tipo (VMFS/NFS/vVol), mantenha ambos os armazenamentos de dados no mesmo cluster de storage e migre do datastore de origem habilitando o modo de manutenção na fonte. A experiência será semelhante à forma como os hosts de computação são manipulados para manutenção. |
Migração de VMs em vários clusters vSphere
Consulte "Compatibilidade de CPU e compatibilidade com vMotion aprimorada do vSphere" quando os hosts de origem e destino são de uma família ou modelo de CPU diferente. |
Siga o procedimento abaixo para migrar VMs para o novo datastore usando a IU.
-
Com o vSphere Web Client, selecione o cluster no inventário de host e cluster e clique na guia VMs.
-
Selecione as VMs que precisam ser migradas e clique com o botão direito do Mouse para selecionar a opção migrar.
-
Escolha a opção para alterar o recurso de computação e o armazenamento, clique em Avançar
-
Navegue e escolha o cluster certo para migrar.
-
Selecione a política de armazenamento de VM desejada e escolha o armazenamento de dados que é compatível. Clique em seguinte.
-
Escolha a pasta VM para colocar as VMs de destino.
-
Selecione o grupo de portas de destino.
-
Reveja e clique em concluir.
Para migrar VMs usando PowerCLI, aqui está o script de exemplo.
#Authenticate to vCenter
Connect-VIServer -server vcsa.sddc.netapp.local -force
# Get all VMs with filter applied for a specific cluster
$vm = Get-Cluster 'vcf-m01-cl01' | Get-VM Aria*
#Gather VM Disk info
$vmdisk = $vm | Get-HardDisk
#Gather the desired Storage Policy to set for the VMs. Policy should be available with valid datastores.
$storagepolicy = Get-SPBMStoragePolicy 'NetApp Storage'
#set VM Storage Policy for VM config and its data disks.
$vm, $vmdisk | Get-SPBMEntityConfiguration | Set-SPBMEntityConfiguration -StoragePolicy $storagepolicy
#Migrate VMs to another cluster and Datastore specified by Policy
$vm | Move-VM -Destination (Get-Cluster 'Target Cluster') -Datastore (Get-SPBMCompatibleStorage -StoragePolicy $storagepolicy)
#When Portgroup is specific to each cluster, replace the above command with
$vm | Move-VM -Destination (Get-Cluster 'Target Cluster') -Datastore (Get-SPBMCompatibleStorage -StoragePolicy $storagepolicy) -PortGroup (Get-VirtualPortGroup 'VLAN 101')
#Ensure VM Storage Policy remains compliant.
$vm, $vmdisk | Get-SPBMEntityConfiguration
Migração de VMs em servidores vCenter no mesmo domínio SSO
Siga o procedimento abaixo para migrar VMs para o novo servidor vCenter que está listado na mesma IU do vSphere Client.
Para requisitos adicionais, como versões do vCenter de origem e destino, etc., verifique "Documentação do vSphere sobre os requisitos do vMotion entre instâncias do vCenter Server" |
-
Com o vSphere Web Client, selecione o cluster no inventário de host e cluster e clique na guia VMs.
-
Selecione as VMs que precisam ser migradas e clique com o botão direito do Mouse para selecionar a opção migrar.
-
Escolha a opção para alterar o recurso de computação e o armazenamento, clique em Avançar
-
Selecione o cluster de destino no servidor vCenter de destino.
-
Selecione a política de armazenamento de VM desejada e escolha o armazenamento de dados que é compatível. Clique em seguinte.
-
Escolha a pasta VM para colocar as VMs de destino.
-
Selecione o grupo de portas de destino.
-
Reveja as opções de migração e clique em concluir.
Para migrar VMs usando PowerCLI, aqui está o script de exemplo.
#Authenticate to Source vCenter
$sourcevc = Connect-VIServer -server vcsa01.sddc.netapp.local -force
$targetvc = Connect-VIServer -server vcsa02.sddc.netapp.local -force
# Get all VMs with filter applied for a specific cluster
$vm = Get-Cluster 'vcf-m01-cl01' -server $sourcevc| Get-VM Win*
#Gather the desired Storage Policy to set for the VMs. Policy should be available with valid datastores.
$storagepolicy = Get-SPBMStoragePolicy 'iSCSI' -server $targetvc
#Migrate VMs to target vCenter
$vm | Move-VM -Destination (Get-Cluster 'Target Cluster' -server $targetvc) -Datastore (Get-SPBMCompatibleStorage -StoragePolicy $storagepolicy -server $targetvc) -PortGroup (Get-VirtualPortGroup 'VLAN 101' -server $targetvc)
$targetvm = Get-Cluster 'Target Cluster' -server $targetvc | Get-VM Win*
#Gather VM Disk info
$targetvmdisk = $targetvm | Get-HardDisk
#set VM Storage Policy for VM config and its data disks.
$targetvm, $targetvmdisk | Get-SPBMEntityConfiguration | Set-SPBMEntityConfiguration -StoragePolicy $storagepolicy
#Ensure VM Storage Policy remains compliant.
$targetvm, $targetvmdisk | Get-SPBMEntityConfiguration
Migração de VMs em servidores vCenter em diferentes domínios SSO
Esse cenário assume que a comunicação existe entre os servidores do vCenter. Caso contrário, verifique o cenário de localização do centro de dados listado abaixo. Para pré-requisitos, verifique "Documentação do vSphere sobre o Advanced Cross vCenter vMotion" |
Siga o procedimento abaixo para migrar VMs para o servidor Differnt vCenter usando a IU.
-
Com o vSphere Web Client, selecione o servidor vCenter de origem e clique na guia VMs.
-
Selecione as VMs que precisam ser migradas e clique com o botão direito do Mouse para selecionar a opção migrar.
-
Escolha a opção exportação entre o vCenter Server e clique em Avançar
A VM também pode ser importada do servidor vCenter de destino. Para esse procedimento, verifique "Importe ou clone uma máquina virtual com o Advanced Cross vCenter vMotion" -
Forneça detalhes de credenciais do vCenter e clique em Login.
-
Confirme e aceite a impressão digital do certificado SSL do vCenter Server
-
Expanda o vCenter de destino e selecione o cluster de computação de destino.
-
Selecione o datastore de destino com base na Política de armazenamento da VM.
-
Selecione a pasta de destino da VM.
-
Escolha o grupo de porta VM para cada mapeamento de placa de interface de rede.
-
Revise e clique em concluir para iniciar o vMotion nos servidores do vCenter.
Para migrar VMs usando PowerCLI, aqui está o script de exemplo.
#Authenticate to Source vCenter
$sourcevc = Connect-VIServer -server vcsa01.sddc.netapp.local -force
$targetvc = Connect-VIServer -server vcsa02.sddc.netapp.local -force
# Get all VMs with filter applied for a specific cluster
$vm = Get-Cluster 'Source Cluster' -server $sourcevc| Get-VM Win*
#Gather the desired Storage Policy to set for the VMs. Policy should be available with valid datastores.
$storagepolicy = Get-SPBMStoragePolicy 'iSCSI' -server $targetvc
#Migrate VMs to target vCenter
$vm | Move-VM -Destination (Get-Cluster 'Target Cluster' -server $targetvc) -Datastore (Get-SPBMCompatibleStorage -StoragePolicy $storagepolicy -server $targetvc) -PortGroup (Get-VirtualPortGroup 'VLAN 101' -server $targetvc)
$targetvm = Get-Cluster 'Target Cluster' -server $targetvc | Get-VM Win*
#Gather VM Disk info
$targetvmdisk = $targetvm | Get-HardDisk
#set VM Storage Policy for VM config and its data disks.
$targetvm, $targetvmdisk | Get-SPBMEntityConfiguration | Set-SPBMEntityConfiguration -StoragePolicy $storagepolicy
#Ensure VM Storage Policy remains compliant.
$targetvm, $targetvmdisk | Get-SPBMEntityConfiguration
Migração de VMs em locais de data center
-
Quando o tráfego da camada 2 for estendido entre data centers usando a NSX Federation ou outras opções, siga o procedimento para migrar VMs em servidores vCenter.
-
O HCX fornece vários "tipos de migração", incluindo o vMotion assistido por replicação nos datacenters, para mover a VM sem qualquer tempo de inatividade.
-
"Gerenciador de recuperação de local (SRM)" É normalmente destinado a fins de recuperação de desastres e também frequentemente usado para migração planejada utilizando replicação baseada em storage array.
-
Os produtos CDP (Continuous Data Protection) são usados "API vSphere para IO (VAIO)" para intercetar os dados e enviar uma cópia para local remoto para solução RPO quase zero.
-
Os produtos de backup e recuperação também podem ser utilizados. Mas muitas vezes resulta em rto mais longo.
-
"Recuperação de desastres como serviço do BlueXP (DRaaS)" Utiliza replicação baseada em storage array e automatiza certas tarefas para recuperar as VMs no local de destino.
Migração de VMs em ambiente de nuvem híbrida
-
"Configure o modo híbrido ligado" e siga o procedimento de "Migração de VMs em servidores vCenter no mesmo domínio SSO"
-
O HCX fornece vários "tipos de migração", incluindo o vMotion assistido por replicação nos datacenters, para mover a VM enquanto ela está ligada.
-
Link:../ehc/aws-migrate-vmware-hcx.html [TR 4942: Migrar cargas de trabalho para o armazenamento de dados do FSX ONTAP usando VMware HCX]
-
Link:../ehc/azure-migrate-vmware-hcx.html [TR-4940: Migrar cargas de trabalho para o armazenamento de dados do Azure NetApp Files usando VMware HCX - Guia de início rápido]
-
Link:../ehc/gcp-migrate-vmware-hcx.html [migrar cargas de trabalho para o armazenamento de dados do Google Cloud NetApp volumes no Google Cloud VMware Engine usando o guia de início rápido]
-
-
"Recuperação de desastres como serviço do BlueXP (DRaaS)" Utiliza replicação baseada em storage array e automatiza certas tarefas para recuperar as VMs no local de destino.
-
Com produtos CDP (Continuous Data Protection) compatíveis que usam "API vSphere para IO (VAIO)" para intercetar os dados e enviar uma cópia para um local remoto para solução RPO quase zero.
Quando a VM de origem reside no armazenamento de dados do Block vVol, ela pode ser replicada com o SnapMirror para o Amazon FSX ONTAP ou Cloud Volumes ONTAP (CVO) em outros provedores de nuvem compatíveis e consumir como volume iSCSI com VMs nativas da nuvem. |
Cenários de migração de modelo VM
Os modelos VM podem ser gerenciados pelo vCenter Server ou por uma biblioteca de conteúdo. Distribuição de modelos VM, OVF e OVA, outros tipos de arquivos são manipulados publicando-os na biblioteca de conteúdo local e bibliotecas de conteúdo remotas podem assiná-lo.
-
Os modelos de VM armazenados no inventário do vCenter podem ser convertidos para VM e usar as opções de migração de VM.
-
OVF e OVA templates, outros tipos de arquivos armazenados na biblioteca de conteúdo podem ser clonados para outras bibliotecas de conteúdo.
-
Os modelos VM da biblioteca de conteúdo podem ser hospedados em qualquer datastore e precisam ser adicionados à nova biblioteca de conteúdo.
Migração de modelos de VM hospedados no datastore
-
No vSphere Web Client, clique com o botão direito do Mouse no modelo de VM na exibição de pastas VM e modelos e selecione a opção para converter para VM.
-
Depois de ser convertido como VM, siga as opções de migração da VM.
Clone de itens da Biblioteca de conteúdo
-
No vSphere Web Client, selecione Bibliotecas de conteúdo
-
Selecione a biblioteca de conteúdo na qual o item que você deseja clonar
-
Clique com o botão direito do rato no item e clique em Clone item ..
Se estiver usando o menu de ação, certifique-se de que o objeto alvo correto esteja listado para executar a ação. -
Selecione a biblioteca de conteúdo de destino e clique em OK.
-
Validar que o item está disponível na biblioteca de conteúdo de destino.
Aqui está o script PowerCLI de amostra para copiar os itens libary de conteúdo da biblioteca de conteúdo CL01 para CL02.
#Authenticate to vCenter Server(s)
$sourcevc = Connect-VIServer -server 'vcenter01.domain' -force
$targetvc = Connect-VIServer -server 'vcenter02.domain' -force
#Copy content library items from source vCenter content library CL01 to target vCenter content library CL02.
Get-ContentLibaryItem -ContentLibary (Get-ContentLibary 'CL01' -Server $sourcevc) | Where-Object { $_.ItemType -ne 'vm-template' } | Copy-ContentLibaryItem -ContentLibrary (Get-ContentLibary 'CL02' -Server $targetvc)
Adicionando VM como modelos na Biblioteca de conteúdo
-
No vSphere Web Client, selecione a VM e clique com o botão direito para escolher Clone as Template na Biblioteca
Quando o modelo VM é selecionado para clonar no libary, ele só pode armazená-lo como modelo OVF e OVA e não como modelo VM. -
Confirmar tipo de modelo é selecionado como modelo VM e seguir respondendo o assistente para concluir a operação.
Para obter detalhes adicionais sobre modelos de VM na biblioteca de conteúdo, consulte "Guia de administração do vSphere VM"
Casos de uso
Migração de sistemas de storage de terceiros (incluindo VSAN) para armazenamentos de dados ONTAP.
-
Com base no local onde o armazenamento de dados do ONTAP é provisionado, escolha as opções de migração da VM acima.
Migração da versão anterior para a versão mais recente do vSphere.
-
Se a atualização no local não for possível, pode criar um novo ambiente e usar as opções de migração acima.
Na opção de migração entre o vCenter, importe do destino se a opção de exportação não estiver disponível na origem. Para esse procedimento, verifique "Importe ou clone uma máquina virtual com o Advanced Cross vCenter vMotion"
Migração para o VCF Workload Domain.
-
Migre as VMs de cada cluster do vSphere para o domínio de carga de trabalho de destino.
Para permitir a comunicação de rede com VMs existentes em outros clusters no vCenter de origem, estenda o segmento NSX adicionando os hosts do vCenter vSphere de origem à zona de transporte ou use a ponte L2 na borda para permitir a comunicação L2 na VLAN. Verifique a documentação do NSX de "Configurar uma VM Edge para Bridging"