Storage Replica beheren in VMM
Belangrijk
Deze versie van Virtual Machine Manager (VMM) heeft het einde van de ondersteuning bereikt. U wordt aangeraden een upgrade uit te voeren naar VMM 2022.
Opslagreplica is geïntroduceerd in Windows Server 2016. Het maakt opslag-agnostische, blokniveau, synchrone replicatie tussen clusters of servers mogelijk voor voorbereiding op en herstel na noodgevallen, en stretching van een failovercluster over sites voor hoge beschikbaarheid. Synchrone replicatie maakt het spiegelen van gegevens in fysieke sites mogelijk, met crash-consistente volumes om te garanderen dat er geen gegevens verloren gaan op het niveau van het bestandssysteem. Met asynchrone replicatie kunnen sites worden uitgebreid tot buiten MAN-bereik, maar bestaat het risico van gegevensverlies.
Meer informatie en bekijk de veelgestelde vragen.
In dit artikel wordt uitgelegd hoe Opslagreplica kan worden geïntegreerd met System Center - Virtual Machine Manager (VMM) en wordt beschreven hoe u Opslagreplica instelt met behulp van PowerShell om opslag in de VMM-infrastructuur te repliceren.
Storage Replica in VMM
U kunt Opslagreplica gebruiken om Hyper-V-clustergegevens of -bestandsgegevens te repliceren. Het gebruik van Opslagreplica in VMM biedt veel zakelijke voordelen:
- Vermindering van de kosten en complexiteit die zijn verbonden aan synchrone replicatieoplossingen zoals SAN.
- Synchrone replicatie minimaliseert downtime en gegevensverlies. Het biedt een RPO van 0 (geen gegevensverlies). RTO (niet-beschikbaarheid van gegevens) treedt alleen op gedurende de periode waarin de primaire site niet meer werkt en de secundaire site wordt gestart.
- De bron- en doelopslaghardware hoeven niet identiek te zijn.
Voordat u begint
- VMM moet worden uitgevoerd op Windows Server 2016 of latere Datacenter Edition.
- Hyper-V moet worden uitgevoerd op Windows Server 2016 of hoger Datacenter, Server Core of Nano.
- Alleen synchrone replicatie wordt ondersteund. Asynchrone replicatie wordt niet ondersteund.
- U hebt twee opslagsets nodig (volume of bestandsopslag). Bron- en doellocatie moeten over hetzelfde type opslag beschikken (bestand of volume), maar de werkelijke opslag kan een combinatie van opslagtypen bevatten. U kunt bijvoorbeeld Fibre Channel SAN aan het ene uiteinde en Spaces Direct (in hypergeconvergeerde of niet-geaggregeerde modus) aan de andere kant hebben.
- Elke opslagset moet beschikbaar zijn in elk cluster. Clusteropslag mag niet worden gedeeld.
- Bron- en doelvolumes (inclusief logboekvolumes) moeten identiek zijn in grootte en blokgrootte, omdat voor Storage Replica gebruik wordt gemaakt van blokreplicatie.
- U hebt ten minste één 1 GbE-verbinding nodig op elke opslagserver, bij voorkeur 10 GbE, iWARP of InfiniBand.
- Voor elke bestandsserver of elk clusterknooppunt zijn firewallregels vereist die bidirectioneel ICMP-, SMB-verkeer (poort 445 plus 5445 voor SMB Direct) en WS-MAN (poort 5985) in twee richtingen tussen alle knooppunten toestaan.
- U moet op elk clusterknooppunt lid zijn van de groep Administrators.
- Op dit moment kan Storage Replica alleen worden ingesteld met behulp van Windows PowerShell.
- Bron- en doelopslag moeten worden beheerd door dezelfde VMM-server.
- Integratie tussen VMM en Azure Site Recovery wordt niet ondersteund.
- Het instellen van schrijfvolgorde en consistentiegroepen wordt niet ondersteund.
Implementatiestappen
Opslag identificeren: identificeer de bron- en doelopslag die u wilt gebruiken.
Detecteren en classificeren: als de opslag zich momenteel niet in de VMM-infrastructuur bevindt, moet u de opslag detecteren met VMM. Zowel de bron- als de doelopslag moeten worden beheerd door dezelfde VMM-server. Maak er na de detectie een opslaggroep en een opslagclassificatie voor. Meer informatie.
Koppelen: koppel de bron- en doelopslagmatrix.
Inrichten: nadat uw opslag is gekoppeld, moet u identieke gegevens- en logboekvolumes inrichten van de bron- en doelopslaggroepen die zijn gemaakt op de respectieve opslagmatrices. Naast het inrichten van een volume voor de te repliceren gegevens moet u een volume inrichten voor de replicatietransactielogboeken. Wanneer gegevens in de bronopslag worden bijgewerkt, wordt informatie aan het transactielogboek toegevoegd en worden de deltawijzigingen gesynchroniseerd (met synchrone replicatie) met de doelopslag.
Replicatiegroepen maken: nadat de volumes zijn geïnstalleerd, maakt u replicatiegroepen. Replicatiegroepen zijn logische groepen die meerdere volumes bevatten. De replicatiegroepen moeten identiek zijn en de gegevens- en logboekvolumes voor respectievelijk de bron- en doelsites bevatten.
Replicatie inschakelen: nu kunt u replicatie tussen de bron- en doelreplicatiegroepen inschakelen.
Vernieuwen: als u het maken van replicatiegroepen wilt voltooien en de initiële gegevensreplicatie wilt activeren, moet u de primaire en secundaire opslagprovider vernieuwen. De gegevens worden naar de doelopslag gerepliceerd.
Status controleren: nu kunt u de status van de primaire replicatiegroep controleren. De status moet Repliceren zijn.
VM's toevoegen: wanneer deltareplicatie actief is, kunt u VM's toevoegen die gebruikmaken van opslag in de replicatiegroep. Wanneer u de VM's toevoegt, worden ze gedetecteerd en worden ze automatisch gerepliceerd.
Failover uitvoeren: nadat de replicatie de status Synchroniseren heeft, kunt u een failover uitvoeren om te controleren of deze werkt zoals verwacht. Er is geen testfailovermechanisme, dus u voert een handmatige failover uit als reactie op geplande of niet-geplande storingen. Na een failover kunt u de VM op de bronsite verwijderen (als deze nog bestaat) en een VIRTUELE machine maken op de doelsite met behulp van de gerepliceerde gegevens.
Failback uitvoeren: wanneer de failover is voltooid en de replica-VM's actief zijn, kunt u indien vereist een failback uitvoeren. U moet het volgende hebben gedaan:
- Als u een niet-geplande failover uitvoert en uw bronlocatie niet beschikbaar is, voert u een failover uit om een failback uit te voeren van de secundaire naar de primaire locatie en maakt u de virtuele machine vervolgens op de primaire locatie.
- Als u een geplande failover hebt uitgevoerd en de virtuele machine op de bronlocatie nog steeds beschikbaar is, moet u de replicatie beëindigen, de virtuele machine op de bronlocatie verwijderen, de virtuele machine op de secundaire locatie maken en de replicatie vervolgens opnieuw starten. Vervolgens kunt u op de primaire site de virtuele machine maken met dezelfde instellingen als de oorspronkelijke VM.
PowerShell-objecten ophalen
Voordat u begint, haalt u de naam op van de PowerShell-objecten die u wilt gebruiken.
Haal de naam van de primaire opslagmatrix op en wijs deze toe aan een variabele.
$PriArray = Get-SCStorageArray - Name $PriArrayName
Haal de naam van de secundaire opslagmatrix op en wijs deze toe aan een variabele.
RecArray = Get-SCStorageArray - Name $RecArrayName
Haal de naam van de primaire opslaggroep op en wijs deze toe aan een variabele.
$ $ PriPoolName $RecPool = Get-SCStoragePool -Name $
Haal de naam van de secundaire opslaggroep op en wijs deze toe aan een variabele.
$ $PriPoolName $RecPool = Get-SCStoragePool -Name $
Opslagmatrices koppelen
Koppel de primaire en secundaire opslagmatrices met behulp van de variabelen voor de opslagmatrixnamen.
Notitie
De matrixnaam moet hetzelfde zijn als de clusternaam.
Set-SCStorageArray -StorageArray $PriArray -PeerStorageArrayName $RecArray.name
Als u het cluster buiten de VMM hebt gemaakt en u de naam van de matrix moet wijzigen zodat deze overeenkomt met de clusternaam, gebruikt u:
Get-SCStorageArray -Name "existing-name" | Set-SCStorageArray -Name "new-name"
LUN's inrichten en de opslaggroepen maken
Richt een LUN in op basis van de opslaggroep voor de gegevens en voor het logboek. Maak vervolgens de replicatiegroepen.
Richt de LUN in en maak de replicatiegroep op de bronlocatie.
Set-SCStorageArray -StorageArray $PriArray -PeerStorageArrayName $RecArray.name $PrimaryVol = New-SCStorageVolume -StorageArray $PriArray -StoragePool $PriPool -Name PrimaryVol -SizeInBytes $VolSize -RunAsynchronously -PhysicalDiskRedundancy "1" -FileSystem "CSVFS_NTFS" -DedupMode "Disabled" $PrimaryLogVol = New-SCStorageVolume -StorageArray $PriArray -StoragePool $PriPool -Name PrimaryLogVol -SizeInBytes $LogVolSize -GuidPartitionTable -RunAsynchronously -FileSystem "NTFS" $PriRG = New-SCReplicationGroup -Name PriRG -StorageVolume $PrimaryVol -LogStorageVolume $PrimaryLogVol
Richt de LUN in en maak de replicatiegroep op de doellocatie.
$RecoveryVol = New-SCStorageVolume -StorageArray $RecArray -StoragePool $RecPool -Name RecoveryVol -SizeInBytes $VolSize -RunAsynchronously -PhysicalDiskRedundancy "1" -FileSystem "CSVFS_NTFS" -DedupMode "Disabled" $RecoveryLogVol = New-SCStorageVolume -StorageArray $RecArray -StoragePool $RecPool -Name RecoveryLogVol -SizeInBytes $LogVolSize -GuidPartitionTable -RunAsynchronously -FileSystem "NTFS" $RecRG = New-SCReplicationGroup -Name RecRG -CreateOnArray -ProtectionMode Synchronous -StorageVolume $RecoveryVol -LogStorageVolume $RecoveryLogVol
Replicatie inschakelen
Nu kunt u synchrone replicatie tussen de bron- en doelreplicatiegroepen inschakelen.
Set-SCReplicationGroup -ReplicationGroup $PriRG -Operation EnableProtection -TargetReplicationGroup $RecRG -EnableProtectionMode Synchronous
De opslagproviders vernieuwen
- Open de VMM-console.
- Selecteer Providers van infrastructuurresources>. Klik met de rechtermuisknop op de provider >Vernieuwen.
Replicatiestatus controleren
Haal de replicatiestatus voor de bronreplicatiegroep op om ervoor te zorgen dat de replicatie werkt zoals verwacht.
Get replication status Get-SCReplicationGroup | where {($_.Name.EndsWith("PriRG")) -or ($_.Name.EndsWith("RecRG"))} | fl Name, IsPrimary, ReplicationState, ReplicationHealth
Een virtuele machine maken
Maak met behulp van een LUN een virtuele machine in de bronreplicatiegroep. U kunt ook een virtuele machine maken in de VMM-console.
New-SCVirtualMachine -Name "DemoVM" -VMHost <HostName> -Path $PrimaryVol -VMTemplate <VMTemplate>
Een failover uitvoeren
Voer een failover uit.
Set-SCReplicationGroup -ReplicationGroup $PriRG -Operation PrepareForFailover
Set-SCReplicationGroup -ReplicationGroup SRecRG -Operation Failover
Failback uitvoeren
Voordat u een failback uitvoert, verwijdert u in de VMM-console de bron-VM's als deze nog beschikbaar zijn. U kunt geen failback uitvoeren naar dezelfde virtuele machine.
Voer nu de failback uit:
Set-SCReplicationGroup -ReplicationGroup $PriRG -Operation ReverseRoles -EnableProtectionMode Synchronous -TargetReplicationGroup $RecRG
Na het uitvoeren van de failback kunt u VM's maken op de bronsite met behulp van de VHD-/configuratiebestanden met een failback.
Replicatie stoppen
Als u de replicatie wilt stoppen, moet u deze cmdlet uitvoeren bij de bron en bestemming.
Set-SCReplicationGroup -ReplicationGroup $RecRG -Operation TearDown Tear down need to be done on both RGs
Lees meer
- Meer informatie over Opslagreplica.
- Meer informatie over het toewijzen van opslag aan Hyper-V-hosts en -clusters.
- Meer informatie over Opslag migreren.