Migrar para servidores virtuais d IBM Cloud, utilizando a extração direta do VDDK a partir de vCenter
Utilize a extração direta do VDDK com o virt-v2v para migrar máquinas virtuais do VMware de servidores virtuais do vCenter para o IBM Cloud VPC, com conversão automatizada de discos.
Componentes de arquitetura
A tabela a seguir descreve os componentes da arquitetura de uma migração VDDK Direct Extraction.
| Componentes de arquitetura | Descrição |
|---|---|
| VMware Kit de Desenvolvimento de Disco Virtual (VDDK) | VMware para acessar discos virtuais. Você fará o download no portal do desenvolvedor do VMware. |
| libguestfs com suporte a VDDK | A ferramenta virt-v2v criada com o plug-in VDDK do nbdkit. Para isso, é necessário o RHEL ( Red Hat Enterprise Linux ) (as versões do Ubuntu não incluem suporte ao VDDK). |
| Instância do servidor virtual do trabalhador | Instância baseada em RHEL com libguestfs-tools e VDDK instalados. |
| vCenter Access | Conectividade de rede da instância do servidor virtual do trabalhador com os hosts vCenter e vSphere, com credenciais que permitem o acesso ao disco da máquina virtual. |
Visão geral do processo de migração do VDDK Direct Extraction
As etapas a seguir descrevem o processo de migração usando o VDDK Direct Extraction.
-
Provisionamento da instância do servidor virtual do RHEL ( Red Hat Enterprise Linux ) para o Worker
- Instância RHEL 8 ou 9
- Instale a libguestfs-tools:
dnf install libguestfs-tools - Conectividade de rede com vCenter
-
Instalar VMware VDDK
- Faça o download no portal do desenvolvedor VMware (requer uma conta VMware )
- Extraia para um diretório na instância do servidor virtual de trabalho (por exemplo,
/opt/vmware-vix-disklib-distrib)
-
Reúna vCenter Informações
- vCenter nome do host/IP
- vCenter credenciais (formato domain\user)
- Nome da máquina virtual de destino
- Host ESXi onde a máquina virtual está sendo executada (descubra via vCenter )
- vCenter impressão digital do certificado:
openssl s_client -connect vcenter.example.com:443 </dev/null 2>/dev/null | \ openssl x509 -fingerprint -noout -in /dev/stdin | \ cut -d= -f2 -
Criar volumes de destino
- Use o método de instância de servidor virtual efêmera (Método 2, etapas 2 a 4)
- Conectar à instância do servidor virtual do worker
-
Configure /etc/hosts (frequentemente necessário)
- Adicione hosts vCenter e ESXi se o DNS não estiver sendo resolvido corretamente
- O VDDK pode ser exigente quanto à resolução de nomes de host
-
Execute virt-v2v com VDDK
- Criar arquivo de senha
echo 'YourPasswordHere' > /tmp/vcenter-passwd chmod 600 /tmp/vcenter-passwd- Executar virt-v2v
virt-v2v \ -ic 'vpx://vsphere.local\%5cAdministrator\@vcenter.example.com/Datacenter/Cluster/esxi-host.example.com?no_verify=1' \ 'VM-Name' \ -ip /tmp/vcenter-passwd \ -o disk \ -os /tmp \ -it vddk \ -io vddk-libdir=/opt/vmware-vix-disklib-distrib \ -io vddk-thumbprint=A2:41:6A:FA:81:CA:4B:06:AE:EB:C4:1B:0F:FE:23:22:D0:E8:89:02 \ --block-driver virtio-scsiParâmetros: -
-ic: Cadeia de conexão de entrada (vpx:// para vCenter ) -\%5cé a codificação URL para barra invertida no domínio\usuário -?no_verify=1ignora a verificação do certificado SSL -'VM-Name': Nome exato da máquina virtual em vCenter --ip: Caminho do arquivo de senha --o disk -os /tmp: Saída para o diretório /tmp --it vddk: Transporte de entrada VDDK --io vddk-libdir: Caminho para a instalação do VDDK --io vddk-thumbprint: vCenter impressão digital do certificado ---block-driver virtio-scsi: Para máquinas virtuais do Windows (o primeiro disco precisa de um driver SCSI) -
Direct to Device com o truque do Symlink
Normalmente, o virt-v2v grava em arquivos em um diretório. Para gravar diretamente em um dispositivo de bloco:
# virt-v2v will create file named VM-Name-sda ln -fs /dev/vdb /tmp/VM-Name-sda # Run virt-v2v, it writes to symlink which points to device virt-v2v ... (same command as above) -
Criar uma instância de servidor virtual a partir de Volumes
- Idem ao Método 2/3: desconectar do trabalhador, criar uma instância de servidor virtual a partir de volumes existentes
Vantagens do projeto
A tabela a seguir lista as vantagens de design da migração VDDK Direct Extraction.
| Vantagem do design | Descrição |
|---|---|
| Migração com um único comando | Uma invocação de virt-v2v faz tudo: extrai de vCenter,, converte o formato, injeta drivers e grava no destino. |
| Sem etapa de exportação | Semelhante à migração de transferência de rede ao vivo, elimina a sobrecarga de exportação. |
| Adequado para automação | Facilmente programável para migrações em grande escala, uma vez que esteja funcionando. |
| Transformação integrada | A injeção de drivers e a preparação do sistema operacional ocorrem automaticamente. |
Restrições e limitações de projeto
A tabela a seguir lista as restrições e limitações de uma migração VDDK Direct Extraction.
| Limitação ou restrição | Descrição |
|---|---|
| vCenter apenas | Não funciona com VCFaaS (não há acesso à API vCenter ). |
| Lacunas nas ferramentas do RHEL/ Ubuntu |
Desafio crítico
Você deve:
OU
|
| Pré-requisitos complexos | Requer a instalação do VDDK, acesso à API vCenter, impressões digitais de certificados e cadeias de conexão precisas. Mais configuração do que outros métodos. |
| Requisitos de rede | A instância do servidor virtual do trabalhador deve acessar diretamente os hosts vCenter e ESXi. Pode ser necessário definir regras adicionais no firewall. |
A migração VDDK Direct Extraction é eficiente para migrações em grande escala para vCenter, nas quais o investimento inicial em configuração e construção de ferramentas compensa em muitas máquinas virtuais. Não é recomendado para pequenas migrações ou ambientes VCFaaS. Se você escolher esse método, reserve um tempo para a configuração e o teste da ferramenta.