Melhorando o Hyper-V (Live Migration on Shutdown)

Por default o Hyper-V em Cluster irá fazer Quick Migration das máquinas para outro nó do cluster quando você pedir para desligar a máquina.
Para melhorar esse processo é possivel, através de Script de PowerShell fazer o Live Migration.

Encontrei esse post relatando como fazer: Improve your Hyper-V Virtual Availability - Live Migrate VMs on Shutdown - Deliberations from Dave

Apenas fiz algumas alterações no Script para: 1) Funcionar com um Cluster de apenas 2 nodes e 2) Fazer o Live Migration somente das maquinas que tem como Possible Owner o outro node deixando assim a operação mais rapida.

O script alterado ficou com a seguinte cara:


ImportSystemModules

$Computer = Get-Content env:ComputerName

Suspend-ClusterNode $Computer

$AvailNodes = (get-clusternode | Where-Object { $_.State -eq "Up" -and $_.Name -ne "$Computer" })
$i = 0

$VMGroups = Get-ClusterNode $Computer| Get-ClusterGroup | ?{ $_ | Get-ClusterResource | ?{ $_.ResourceType -like "Virtual Machine" } | Get-ClusterOwnerNode | Where-Object { $_.OwnerNodes -like $AvailNodes } }
foreach ( $VMGroup in $VMGroups ) {
Move-ClusterVirtualMachineRole "$VMGroup" -Node $AvailNodes.Name
$i = $i + 1
if ($i -eq $AvailNodes.Count) { $i = 0 }
}

Resume-ClusterNode $Computer


Com isso é só seguir a receita de bolo do link acima e está funcionando.

Nenhum comentário:

Postar um comentário