Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Esegui la migrazione VMware VMs con HCX l'automazione utilizzando Power CLI
Creato da Giri Nadiminty (AWS), Hassan Adekoya () e Naveen Deshwal AWS
Ambiente: produzione | Fonte: locale o basata sul cloud VMware vCenter oppure SDDC | Obiettivo: Cloud attivo VMware AWS |
Tipo R: Rehost | Carico di lavoro: tutti gli altri carichi di lavoro | Tecnologie: migrazione; cloud ibrido |
AWSservizi: VMware Cloud on AWS |
Riepilogo
Avviso: a partire dal 30 aprile 2024, VMware Cloud on non AWS è più rivenduto AWS né dai suoi partner di canale. Il servizio continuerà a essere disponibile tramite Broadcom. Ti invitiamo a contattare il tuo AWS rappresentante per i dettagli. |
Questo modello descrive come migrare le macchine virtuali VMware locali (VMs) su VMware Cloud on AWS utilizzando VMware Hybrid Cloud Extension (HCX) Automation con tecnologia VMware Power CLI scripts. Power CLI
È possibile adattare questo modello per la migrazione tra qualsiasi combinazione di vCenters data center definiti dal software (SDDCs) e ambienti cloud. CLIGli script Power inclusi in questo modello utilizzano l'automazione anziché i clic del mouse per tutte le attività di configurazione e pianificazione delle macchine virtuali, in modo da consentire un risparmio di tempo nelle attività di migrazione e contribuire a ridurre il rischio di errore umano.
Prerequisiti e limitazioni
Prerequisiti
Un cloud in account con VMware AWS SDDC
Un esistente locale o basato sul cloud vCenter o SDDC
Un account utente con le autorizzazioni necessarie per l'origine e la destinazione oppure vCenters SDDCs
HCXSite Pairing
with HCXNetwork Extension (HCX-NE) configurato tra origine e destinazione oppure vCenters SDDCs VMwareAlimentazione CLI
installata sul server prescelto
Limitazioni
Se la sorgente vCenter utilizza cross- vCenter NSX, il CLI modulo di alimentazione non funzionerà. Usa un metodo di scripting (come Python) con invece HCX API di Power. CLI
Se i migrati VMs necessitano di nuovi nomi o indirizzi IP, usa un metodo di scripting (come Python) con. HCX API
Questo modello non compila il file.csv, che è obbligatorio. È possibile compilare il file utilizzando VMware vRealize Network Insight (vRNI) o un altro metodo.
Versioni del prodotto
VMware vSphere versione 5 o successiva
VMwareHCXversione 4.4 o successiva
VMwarePower CLI versione 12.7 o successiva
Architettura
Stack di tecnologia di origine
In locale o basato sul cloud VMware
Stack tecnologico Target
VMwareCloud attivo AWS
Architettura Target
Strumenti
AWSservizi
VMwareCloud on AWS
è un servizio progettato congiuntamente da AWS e VMware per aiutarti a migrare ed estendere gli ambienti locali al VMware vSphere Cloud. AWS
Altri strumenti
VMwareHybrid Cloud Extension (HCX
) è un'utilità per la migrazione dei carichi di lavoro dall'VMwareambiente locale a VMware Cloud on AWS senza modificare la piattaforma sottostante. Nota: questo prodotto era precedentemente noto come Hybrid Cloud Extension e Hybrid NSX Connect. Questo modello viene utilizzato HCX per la migrazione delle macchine virtuali. VMwarePower CLI
è uno strumento a riga di comando per l'automazione VMware vSphere e la gestione. vCloud I CLI comandi Power in Windows vengono eseguiti PowerShell utilizzando i cmdlet. PowerShell Questo modello utilizza Power CLI per eseguire i comandi di migrazione.
Codice
Script semplice e autonomo
Si consiglia di utilizzare questo script a macchina singola per i test iniziali, per verificare che le opzioni di configurazione siano accettate e si comportino come previsto. Per istruzioni, consulta la sezione Epics.
<# Manual Variables #> $HcxServer = "[enterValue]" $SrcNetworkName = "[enterValue]" $DstNetworkName = "[enterValue]" $DstComputeName = "[enterValue]" $DstDSName = "[enterValue]" $DstFolderName = "[enterValue]" $vmName = "[enterValue]" <# Environment Setup #> Connect-HCXServer -Server $HcxServer $HcxDstSite = Get-HCXSite -Destination $HcxSrcSite = Get-HCXSite -Source $SrcNetwork = Get-HCXNetwork -Name $SrcNetworkName -Type VirtualWire -Site $HcxSrcSite $DstNetwork = Get-HCXNetwork -Name $DstNetworkName -Type NsxtSegment -Site $HcxDstSite $DstCompute = Get-HCXContainer -Name $DstComputeName -Site $HcxDstSite $DstDS = Get-HCXDatastore -Name $DstDSName -Site $HcxDstSite $DstFolder = Get-HCXContainer -name $DstFolderName -Site $HcxDstSite $vm = Get-HCXVM -Name $vmName <# Migration #> $NetworkMapping = New-HCXNetworkMapping -SourceNetwork $SrcNetwork -DestinationNetwork $DstNetwork $NewMigration = New-HCXMigration -VM $vm -MigrationType vMotion -SourceSite $HcxSrcSite -DestinationSite $HcxDstSite -Folder $DstFolder -TargetComputeContainer $DstCompute -TargetDatastore $DstDS -NetworkMapping $NetworkMapping -DiskProvisionType Thin -UpgradeVMTools $True -RemoveISOs $True -ForcePowerOffVm $True -RetainMac $True -UpgradeHardware $True -RemoveSnapshots $True
Script completo basato su .csv
Una volta completato il test, puoi utilizzare lo script seguente nei tuoi ambienti di produzione. Per istruzioni, consulta la sezione Epics.
<# Schedule #> write-host("Getting Time for Scheduling") $startTime = [DateTime]::Now.AddDays(12) $endTime = [DateTime]::Now.AddDays(15) <# Migration #> Connect-HCXServer -Server [enterValue] write-host("Getting Source Site") $HcxSrcSite = Get-HCXSite write-host("Getting Target Site") $HcxDstSite = Get-HCXSite -Destination $HCXVMS = Import-CSV .\Import_VM_list.csv ForEach ($HCXVM in $HCXVMS) { $DstFolder = Get-HCXContainer $HCXVM.DESTINATION_VM_FOLDER -Site $HcxDstSite $DstCompute = Get-HCXContainer $HCXVM.DESTINATION_COMPUTE -Site $HcxDstSite $DstDatastore = Get-HCXDatastore $HCXVM.DESTINATION_DATASTORE -Site $HcxDstSite $SrcNetwork = Get-HCXNetwork $HCXVM.SOURCE_NETWORK -Type VirtualWire -Site $HcxSrcSite $DstNetwork = Get-HCXNetwork $HCXVM.DESTINATION_NETWORK -Type NsxtSegment -Site $HcxDstSite $NetworkMapping = New-HCXNetworkMapping -SourceNetwork $SrcNetwork -DestinationNetwork $DstNetwork $NewMigration = New-HCXMigration -VM (Get-HCXVM $HCXVM.VM_NAME) -MigrationType Bulk -SourceSite $HcxSrcSite -DestinationSite $HcxDstSite -Folder $DstFolder -TargetComputeContainer $DstCompute -TargetDatastore $DstDatastore -NetworkMapping $NetworkMapping -DiskProvisionType Thin -UpgradeVMTools $True -RemoveISOs $True -ForcePowerOffVm $True -RetainMac $True -UpgradeHardware $True -RemoveSnapshots $True -ScheduleStartTime $startTime -ScheduleEndTime $endTime Start-HCXMigration -Migration $NewMigration -Confirm:$false }
Epiche
Attività | Descrizione | Competenze richieste |
---|---|---|
Trova l'origine e la destinazione vCenter e i nomi dei SDDC server. | CLIGli script di alimentazione richiedono le variabili descritte in questa epopea. È possibile raccogliere queste informazioni in anticipo per facilitare l'utilizzo degli script. Nella HCX sezione della vSphere console, scegli Infrastruttura, Associazione siti. Prendi nota dei nomi dei server di origine e destinazione visualizzati. | Architetto del cloud |
Trova i HCX nomi di origine e destinazione. | Nella HCX sezione della vSphere console, scegli Sistema, Amministrazione. Prendi nota dei HCX nomi di origine e destinazione visualizzati. | Architetto del cloud |
Trova i nomi delle reti di origine e di destinazione. | Nella HCX sezione della vSphere console, scegli Sistema, Estensione di rete. Prendi nota dei nomi delle reti di origine e destinazione. Nota: in alternativa, è possibile ottenere i nomi delle reti di origine e di destinazione utilizzando i comandi Power CLI Get- HCXNetwork e Get- HCXNetwork -Destination dopo la connessione al HCX server. | Architetto del cloud |
Raccogli informazioni aggiuntive dalla vSphere console. | Sulla vSphere console, raccogli le seguenti informazioni:
| Architetto del cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Determina le opzioni di migrazione. | Determina quanto segue:
Per ulteriori informazioni su ciascuna opzione, consulta la documentazione per gli VMwaresviluppatori | Architetto del cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Copia lo script. | La versione semplice dello script è contenuta in un unico file. È possibile utilizzarlo per testare la migrazione di una singola macchina. Copia il primo script dalla sezione Code di questo pattern e memorizzalo sul computer su cui è installato il CLI modulo VMware Power. (Per installare PowerCLI, segui le istruzioni nella VMwaredocumentazione | Architetto del cloud |
Imposta le variabili dello script. | Imposta tutte le variabili nella | Architetto del cloud |
Imposta le variabili di migrazione. | Imposta tutte le | Architetto del cloud |
Specificare i siti. | (Facoltativo) Se l'origine o la destinazione ha più siti, specificate i siti manualmente nella Se l'origine e la destinazione hanno siti singoli, lo script cercherà automaticamente le informazioni. | Architetto del cloud |
Eseguire lo script. | Sul server in cui CLI è installato Power, da una PowerShell finestra sopraelevata, esegui lo script e inserisci le tue credenziali quando richiesto. | Architetto del cloud |
Convalida lo script. | Conferma che la migrazione delle VM è stata avviata. | Architetto del cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea e compila il file.csv. | Crea un file.csv chiamato
Sostituisci ciascun Nota: puoi compilare il file.csv utilizzando VMware vRealize Network Insight (vRNI) o un altro metodo. | Architetto del cloud |
Copia lo script. | La versione completa dello script utilizza le informazioni di un file.csv esterno per migrare automaticamente più file. VMs Copia il secondo script dalla sezione Code di questo pattern e memorizzalo sul computer su cui è installato il CLI modulo VMware Power, nella stessa cartella del file.csv. | Architetto del cloud |
Modifica lo script. | Modifica lo script per apportare le seguenti modifiche:
| Architetto del cloud |
Eseguire lo script. | Sul server in cui CLI è installato Power, da una PowerShell finestra sopraelevata, esegui lo script e inserisci le tue credenziali quando richiesto. | Architetto del cloud |
Convalida lo script. | Conferma che la migrazione delle VM è stata avviata. | Architetto del cloud |
Risoluzione dei problemi
Problema | Soluzione |
---|---|
Lo script fallisce con il messaggio di errore: «Tutte le reti di origine non sono mappate sulla destinazione!» | Se la sorgente vCenter utilizza cross- vCenter NSX, il CLI modulo Power non funzionerà. Usa un metodo di scripting (come Python) con invece HCX API di Power. CLI Questa è una limitazione nota dello script PowerCLI. |
Lo script fallisce con il messaggio di errore: «HCXServerErrore Connect-: non autorizzato» | Le credenziali inserite non forniscono le autorizzazioni necessarie. |
Risorse correlate
Effettua la migrazione VMware SDDC al VMware cloud in fase di utilizzo (Prescriptive Guidance) AWS VMware HCX AWS