Puede usar Hyper-V Manager para migrar en vivo las VM una por una, pero para migrar en vivo varias VM simultáneamente, debe usar PowerShell. En este artículo, proporcionamos algunos ejemplos de PowerShell para ayudarlo a migrar en vivo las máquinas virtuales Hyper-V que operan dentro y fuera de un clúster de conmutación por error.
PowerShell proporciona el cmdlet Move-VM PowerShell para migrar en vivo una VM Hyper-V que se ejecuta en un host a otro host, pero Move-VM solo funciona para VM que operan fuera de un clúster de conmutación por error de Hyper-V. Por ejemplo, las máquinas virtuales que operan en un modelo de migración en vivo sin contenido compartido de Hyper-V se migran en vivo mediante el siguiente comando de PowerShell:
Move-VM «SQLVM» -DestinationHost
El comando que se muestra arriba mueve SQLVM al host Hyper-V especificado en el parámetro -DestinationHost. Mientras ese comando mueve una sola VM, el comando que se muestra a continuación mueve todas las VM que se ejecutan en el host Hyper-V local a un host Hyper-V remoto:
Get-VM -ComputerName
Estos comandos de PowerShell se utilizan para migrar en vivo máquinas virtuales Hyper-V que operan fuera del clúster de conmutación por error. Si necesita migrar en vivo máquinas virtuales Hyper-V de un nodo a otro nodo en un clúster, use el cmdlet Move-ClusterVirtualMachineRole de PowerShell como se muestra a continuación:
Get-VM
Y para migrar en vivo varias máquinas virtuales Hyper-V en un clúster de conmutación por error, use el siguiente comando de PowerShell:
Get-VM | Move-ClusterVirtualMachineRole -MigrationType Live -Node
El parámetro -Wait 0 anterior especifica que el cmdlet de PowerShell se ejecuta y luego regresa al indicador de PowerShell sin esperar.