5.5 Beheer VM verplaatsingen in geclusterde knooppunten
Zodra u een cluster hebt geïnstalleerd, geconfigureerd en operationeel hebt, zult u waarschijnlijk situaties tegenkomen waarin het nodig is om de distributie van virtuele machines over de clusterknooppunten te wijzigen. Windows Server 2016 biedt verschillende methoden voor het verplaatsen van VM’s en het controleren van hun gedrag wanneer ze worden verplaatst.
5.5.1 Voer een live migratie uit
Wanneer u een virtuele-machinerol op een cluster maakt, maakt u de virtuele machine zelf en configureert u deze voor hoge beschikbaarheid. Deze laatste actie, die u uitvoert met de wizard Hoge beschikbaarheid of de cmdlet Add-ClusterVirtualMachineRole in PowerShell, schakelt Live migratie in voor de rol. Het is niet nodig om de Hyper-V-server handmatig te configureren om Live Migration in te schakelen of een authenticatieprotocol te selecteren.
Zodra de virtuele machine in het cluster is gemaakt, is het uitvoeren van een livemigratie een kwestie van met de rechtermuisknop op de VM op de pagina Rollen klikken en in het contextmenu Verplaatsen | Live migratie. U kunt het cluster het beste knooppunt laten kiezen of een van de knooppunten in het cluster als doel selecteren, zoals weergegeven in de volgende afbeelding.

Om een livemigratie in PowerShell te starten, gebruikt u de Move-ClusterVirtualMachineRole-cmdlet, zoals in het volgende voorbeeld:
Move-ClusterVirtualMachineRole -Name clustervm1 -Node server2
5.5.2 Voer een snelle migratie uit
Quick Migration is de voorloper van Live Migration en was het oorspronkelijke hulpmiddel om een virtuele machine van het ene clusterknooppunt naar het andere te verplaatsen. Deze is grotendeels vervangen door Live Migration op Windows Server 2012, Quick Migration is nog steeds opgenomen in Windows Server 2016, omdat er situaties zijn waarin het nog steeds nuttig is.
Vergeleken met Live Migration, waarbij de overdracht van een VM van het ene knooppunt naar het andere in de meeste gevallen bijna onmiddellijk gebeurt, omvat snelle migratie wat gewoonlijk een korte pauze is. Net als bij een live migratie worden de databestanden niet verplaatst tijdens een snelle migratie.U kunt echter een snelle migratie uitvoeren op VM’s die actief of gestopt zijn. Voor een livemigratie moeten de VM’s actief zijn. In de praktijk gebruiken beheerders meestal alleen snelle migratie als ze geen live migratie kunnen uitvoeren.
Een typische snelle migratie van een actieve rol van een virtuele machine verloopt als volgt:
- Het cluster pauzeert de rol van de virtuele machine, waardoor de I/O- en CPU-functies van de VM worden onderbroken.
- Het cluster slaat de geheugeninhoud en systeemstatus van de bron-VM op in gedeelde opslag en plaatst de VM in de status Opgeslagen.
- Het cluster kopieert de symbolische koppeling die de locatie van de bestanden van de bron-VM specificeert naar het doelknooppunt en draagt het eigendom van de bestanden van de bron-VM over naar de doel-VM.
- Het cluster verwijdert de symbolische koppeling van de bron-VM.
- Het cluster hervat de rol vanuit de opgeslagen status en kopieert de geheugeninhoud en de systeemstatus van gedeelde opslag naar de doel-VM, die nu wordt uitgevoerd op het doelknooppunt.
Het fundamentele verschil tussen snelle migratie en live migratie is dat een snelle migratie het geheugen van de VM eerst naar schijf kopieert en vervolgens van schijf naar de bestemming, terwijl een live migratie het geheugen rechtstreeks van de bron naar de bestemming kopieert. De lengte van de pauze bij een snelle migratie hangt af van de grootte van het geheugen van de VM en de prestaties van het opslagsubsysteem. De enige gegevens die rechtstreeks van de bron naar de doel-VM worden gekopieerd, is de kleine symbolische link.
Opmerking Snelle migratie in gestopte VM’s
Wanneer de virtuele machine is gestopt, vereist een snelle migratie alleen de overdracht van de symbolische link van de bron naar de bestemming. In dit geval is het proces bijna onmiddellijk.
Het effect van de pauze op de geclusterde rol is afhankelijk van de toepassingen die op de virtuele machine worden uitgevoerd. Sommige applicaties kunnen gemakkelijk herstellen van een pauze van een paar seconden, terwijl andere dat misschien niet doen. De situatie was echter belangrijk genoeg voor de ontwikkelaars van Windows Server 2012 dat de creatie van een bijna onmiddellijke migratietool, Live Migration, een topprioriteit voor hen was.
Het proces van het uitvoeren van een snelle migratie is bijna identiek aan dat van een live migratie. U klikt met de rechtermuisknop op de VM op de pagina Rollen en selecteert in het contextmenu Verplaatsen | Snelle migratie en kies het gewenste bestemmingsknooppunt. als de migratie doorgaat, kunt u zien dat de rol de status Opgeslagen en vervolgens de status Start krijgt als de rol wordt hervat.
5.5.3 Voer een opslagmigratie uit
Live Migration en Quick Migration zijn ontworpen om de geheugeninhoud en de systeemstatus van de ene virtuele machine naar de andere te verplaatsen. Ze verplaatsen niet de virtuele harde schijfbestanden die de VM gebruikt om het besturingssysteem, toepassingsbestanden en gegevens op te slaan. In een failovercluster wordt verwacht dat deze bestanden zich op gedeelde opslag bevinden, zodat de doel-VM er al toegang toe heeft.
Opslagmigratie heeft het tegenovergestelde effect: het verplaatst de virtuele harde schijfbestanden van een VM, maar niet het geheugen en de systeemstatus. Er zijn relatief weinig beperkingen aan opslagmigratie. De virtuele machine hoeft geen onderdeel te zijn van een cluster, dus je ziet hem zowel in Hyper-V als in Failover Clustering geïmplementeerd.
Op een zelfstandige Hyper-V-server kunt u de bestanden verplaatsen naar elke bestemming waartoe u toegang hebt, inclusief een andere locatie op dezelfde computer. Dit is handig, omdat het de VM bijwerkt met de nieuwe locaties van de bestanden terwijl deze worden gemigreerd.
In Hyper-V gebruikt u de wizard Verplaatsen om opslagmigraties uit te voeren, maar er is een ander hulpmiddel in Failover Cluster Manager. Wanneer u een clusterrol voor virtuele machines selecteert en klikt op Verplaatsen | Opslag virtuele machine, het dialoogvenster Opslag virtuele machine verplaatsen verschijnt, zoals weergegeven in de volgende afbeelding.

Examentip
Houd er bij het voorbereiden van het 70-740-examen rekening mee dat Storage Migration en Live Migration afzonderlijke processen zijn. In Hyper-V Manager integreert de Move Wizard Live Migration en Storage Migration-mogelijkheden in één interface, wat verwarrend kan zijn. Met deze wizard kunt u een virtuele machine naar een andere Hyper-V-host verplaatsen; u kunt de opslag van een VM verplaatsen, terwijl u de VM op zijn plaats laat; of u kunt zowel de VM als de opslag ervan verplaatsen naar een verschillende host, waardoor Live Migration en Storage Migration effectief worden gecombineerd. Onthoud echter dat dit twee afzonderlijke hulpmiddelen en twee afzonderlijke procedures zijn, hoewel de wizard het lijkt alsof het één proces is.
In dit dialoogvenster kunt u alle opgeslagen bronnen van de virtuele machine selecteren, inclusief afzonderlijke VHD- en VHDX-bestanden, controlepunten en Smart Paging-bestanden, en deze slepen en neerzetten naar een locatie in de clusteropslag. Een nieuwe waarde voor bestemmingsmappad wordt weergegeven en geeft aan waar de tool het bestand naartoe zal verplaatsen. Wanneer u bestemmingen hebt geselecteerd voor alle bestanden die u wilt verplaatsen, kunt u op de knop Start klikken om het dialoogvenster te sluiten en het opslagmigratieproces te starten.
5.5.4 VM’s importeren, exporteren en kopiëren
In Hyper-V heeft de mogelijkheid om VM’s te exporteren en te importeren verschillende nuttige doelen. Het is een eenvoudige, maar vervelende manier om een VM van de ene host naar de andere te verplaatsen, compleet met al zijn virtuele harde schijf, checkpoint en Smart Paging-bestanden, zonder de vereisten die nodig zijn voor Live Migration of Quick Migration. Het is ook een manier om een virtuele machine te kopiëren of te klonen, met alle updates, configuratie-instellingen en applicaties intact.
Hyper-V Manager biedt toegang tot een dialoogvenster Virtuele machine exporteren en een wizard Virtuele machine importeren, zoals beschreven in het hoofdstuk Hyper-V, maar een dergelijke interface is niet toegankelijk in Failover Cluster Manager. U kunt echter de cmdlets Export-VM en Import-VM in Windows PowerShell gebruiken om een geclusterde virtuele machine effectief te klonen.
Om een virtuele machine te exporteren, actief of gestopt, gebruik je een opdracht zoals het volgende:
Export-VM -Name clustervm1 -Path d:\vm
U kunt de opdracht uitvoeren vanaf elk knooppunt in het cluster, maar als u een lokale, niet-gedeelde schijf opgeeft voor de parameter Path, wordt de VM geëxporteerd naar het opgegeven pad op het knooppunt waar deze wordt uitgevoerd. Het specificeren van gedeelde opslag voor de padwaarde is daarom wenselijk.
Om de virtuele machine in de Hyper-V-host te importeren, kopieert u de bestanden naar de standaardmappen van de host en genereert u een nieuwe beveiligings-ID (SID) voor de VM. Gebruik een opdracht als de volgende om conflicten te voorkomen:
Import-VM -Path "d:\vm\virtual machines\5ae40946-3a98-428e-8c83-081a3c68d18c.xml" -Copy -GenerateNewID
Zodra het proces is voltooid, hebt u een nieuwe virtuele machine op die host. Als de Hyper-V-host is geconfigureerd om VM-bestanden standaard op gedeelde opslag op te slaan, kunt u Failover Cluster Manager gebruiken om die virtuele machine toe te voegen als een virtuele machine-rol en deze te configureren voor hoge Beschik baarheid.
5.5.5 Configureer de bescherming van de VM-netwerkgezondheid
Netwerkgezondheidsbescherming is een functie die detecteert of een virtuele machine op een clusterknooppunt een functionele verbinding heeft met een aangewezen netwerk. Als dit niet het geval is, migreert het cluster automatisch de VM-rol naar een ander knooppunt dat wel een verbinding met dat netwerk heeft.
Zonder deze functie kunnen geclusterde virtuele machines het contact verliezen met het netwerk dat ze zouden moeten onderhouden, en blijven draaien alsof er niets aan de hand is. Als het probleem eenvoudig is, zoals een losgekoppelde kabel, hebben andere knooppunten in het cluster mogelijk nog steeds toegang tot dat netwerk, en door de VM naar een van die knooppunten te migreren, kan deze operationeel blijven totdat de netwerkfout is verholpen.
Netwerkgezondheidsbescherming is standaard ingeschakeld, maar er zijn situaties waarin een beheerder mogelijk niet wil dat een livemigratie automatisch plaatsvindt. Als de clusterknooppunten bijvoorbeeld zijn uitgerust met verbindingen met redundante netwerken, wilt u misschien niet dat er livemigraties plaatsvinden als reactie op een netwerkstoring, terwijl het knooppunt al toegang heeft tot andere.
Om te bepalen of netwerkgezondheidsbescherming wordt toegepast, opent u het dialoogvenster Instellingen voor de VM, hetzij in Failover Cluster Manager of Hyper-V Manager, vouwt u de netwerkadapter uit die de verbinding met het betreffende netwerk levert en geeft u de optie Geavanceerde Functies-pagina weer, zoals weergegeven in de volgende afbeelding. Wanneer u het selectievakje Beveiligd netwerk uitschakelt, voorkomt u dat er livemigraties plaatsvinden vanwege fouten die in dat specifieke netwerk zijn gedetecteerd.

5.5.6 Configureer leegmaken bij afsluiten
Als u een clusterknooppunt met VM’s wilt afsluiten voor onderhoud of om een andere reden, is de juiste procedure om de rollen van het knooppunt af te voeren (dat wil zeggen, ze live naar andere knooppunten te migreren) voordat u de machine afsluit. In Failover Cluster Manager doet u dit door een knooppunt te selecteren en op Pauze | Rollen Leegmaken te klikken in het deelvenster Acties. Als u op het tabblad Rollen onder aan de pagina klikt, zou u ze allemaal live moeten zien migreren naar een ander knooppunt in het cluster.
In PowerShell kunt u een knoop punt leegmaken met behulp van de Suspend-ClusterNode cmdlet, zoals in het volgende voorbeeld:
Suspend-ClusterNode
Op een bepaald moment, als u het knooppunt niet leegmaakte en het gewoon afsluit terwijl de rollen actief waren, zouden de rollen in de status Opgeslagen worden geplaatst, waardoor de service uitvalt totdat de VM’s naar een ander knooppunt verplaatst kunnen worden en hervat worden. Nu, Windows Server 2016 Failover Clustering bevat een functie genaamd leegmaken bij afsluiten, die automatisch alle rollen op een knooppunt live migreert voordat het systeem wordt afgesloten. Het is echter vermeldenswaard dat Microsoft nog steeds aanbeveelt om een knooppunt te pauzeren en leeg te maken voordat het afsluiten wordt gestart.
Leegmaken bij afsluiten is standaard ingeschakeld, zoals u kunt zien door de opdracht (Get-Cluster).DrainOnShutdown uit te voeren, zoals weergegeven in de volgende afbeelding. Een waarde van 1 geeft aan dat de functie is ingeschakeld en 0 is uitgeschakeld.

Om leegmaken bij afsluiten uit te schakelen, gebruikt u daarom de volgende opdracht:
(Get-Cluster).DrainOnShutdown = 0