Eseguire la migrazione ai server virtuali IBM Cloud utilizzando l'estrazione diretta VDDK da vCenter
Utilizza l'estrazione diretta VDDK con virt-v2v per migrare le macchine virtuali VMware da vCenter a IBM Cloud VPC con conversione automatica dei dischi.
Componenti dell'architettura
La tabella seguente descrive i componenti dell'architettura di una migrazione VDDK Direct Extraction.
| Componenti dell'architettura | Descrizione |
|---|---|
| VMware Kit di sviluppo per dischi virtuali (VDDK) | VMware per l'accesso ai dischi virtuali. Lo scaricherete dal portale degli sviluppatori di VMware. |
| libguestfs con supporto VDDK | Lo strumento virt-v2v costruito con il plugin nbdkit VDDK. Ciò richiede una versione di Red Hat Enterprise Linux (RHEL) (le build di Ubuntu non includono il supporto per VDDK). |
| Istanza del server virtuale del lavoratore | Istanza basata su RHEL con libguestfs-tools e VDDK installati. |
| Accesso vCenter | Connettività di rete dall'istanza del server virtuale worker agli host vCenter e vSphere, con credenziali che consentono l'accesso al disco della macchina virtuale. |
Panoramica del processo di migrazione VDDK Direct Extraction
I passaggi seguenti illustrano il processo di migrazione mediante l'estrazione diretta di VDDK.
-
Configurazione dell'istanza del server virtuale Worker RHEL ( Red Hat Enterprise Linux )
- Istanza RHEL 8 o 9
- Installare libguestfs-tools:
dnf install libguestfs-tools - Connettività di rete a vCenter
-
Installare VMware VDDK
- Scaricare dal portale degli sviluppatori VMware (richiede un account VMware )
- Estrai i file in una directory sull'istanza del server virtuale di lavoro (ad esempio,
/opt/vmware-vix-disklib-distrib)
-
Raccogliere informazioni su vCenter
- vCenter nome host/IP
- vCenter credenziali (formato domain\user)
- Nome della macchina virtuale di destinazione
- L'host ESXi in cui è in esecuzione la macchina virtuale (scoprire tramite vCenter )
- vCenter impronta del certificato:
openssl s_client -connect vcenter.example.com:443 </dev/null 2>/dev/null | \ openssl x509 -fingerprint -noout -in /dev/stdin | \ cut -d= -f2 -
Creare i volumi di destinazione
- Utilizzare il metodo dell'istanza di server virtuale effimera (Metodo 2, passi 2-4)
- Collegare all'istanza del server virtuale del worker
-
Configurare /etc/hosts (spesso necessario)
- Aggiungere vCenter e gli host ESXi se il DNS non viene risolto correttamente
- VDDK può essere pignolo nella risoluzione degli hostname
-
Eseguire virt-v2v con VDDK
- Creare il file della password
echo 'YourPasswordHere' > /tmp/vcenter-passwd chmod 600 /tmp/vcenter-passwd- Correre 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-scsiParametri: -
-ic: Stringa di connessione in ingresso (vpx:// per vCenter ) -\%5cè la codifica URL per il backslash in domain\user -?no_verify=1salta la verifica del certificato SSL -'VM-Name': Nome esatto della macchina virtuale in vCenter --ip: Percorso del file password --o disk -os /tmp: Uscita nella directory /tmp --it vddk: Ingresso trasporto VDDK --io vddk-libdir: Percorso dell'installazione di VDDK --io vddk-thumbprint: vCenter certificato thumbprint ---block-driver virtio-scsi: Per le macchine virtuali Windows (il primo disco necessita di un driver SCSI) -
Diretto al dispositivo con il trucco Symlink
Normalmente virt-v2v scrive sui file di una directory. Per scrivere direttamente su un dispositivo a blocchi:
# 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) -
Creare un'istanza di server virtuale dai volumi
- Come il metodo 2/3: distacco dal worker, creazione di un'istanza di server virtuale dai volumi esistenti
Vantaggi progettuali
La tabella seguente elenca i vantaggi progettuali della migrazione VDDK Direct Extraction.
| Vantaggio del design | Descrizione |
|---|---|
| Migrazione con un unico comando | Un'invocazione a virt-v2v fa tutto: estrarre da vCenter, convertire il formato, iniettare i driver, scrivere sulla destinazione. |
| Nessuna fase di esportazione | Simile alla migrazione del trasferimento di rete in tempo reale, elimina l'overhead dell'esportazione. |
| Adatto all'automazione | Facilmente scrivibile per migrazioni su larga scala, una volta in funzione. |
| Trasformazione integrata | L'iniezione del driver e la preparazione del sistema operativo avvengono automaticamente. |
Vincoli e limitazioni di progettazione
La tabella seguente elenca i vincoli e le limitazioni di una migrazione VDDK Direct Extraction.
| Limitazione o vincolo | Descrizione |
|---|---|
| vCenter solo | Non funziona con VCFaaS (nessun accesso all'API di vCenter ). |
| Lacune negli strumenti RHEL/ Ubuntu |
Sfida critica
È necessario o:
O
|
| Prerequisiti complessi | Richiede l'installazione di VDDK, l'accesso all'API vCenter, le impronte digitali dei certificati e stringhe di connessione precise. Più impostazione rispetto ad altri metodi. |
| Requisiti di rete | L'istanza del server virtuale del lavoratore deve raggiungere direttamente vCenter e gli host ESXi. Potrebbero essere necessarie ulteriori regole del firewall. |
La migrazione VDDK Direct Extraction è potente per le migrazioni vCenter su larga scala, dove l'investimento iniziale nella configurazione e nella creazione di strumenti si ripaga su molte macchine virtuali. Non è consigliato per piccole migrazioni o ambienti VCFaaS. Se scegliete questo metodo, mettete in conto il tempo necessario per l'impostazione e il collaudo dello strumento.