Delen via


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

  1. Opslag identificeren: identificeer de bron- en doelopslag die u wilt gebruiken.

  2. 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.

  3. Koppelen: koppel de bron- en doelopslagmatrix.

  4. 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.

  5. 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.

  6. Replicatie inschakelen: nu kunt u replicatie tussen de bron- en doelreplicatiegroepen inschakelen.

  7. 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.

  8. Status controleren: nu kunt u de status van de primaire replicatiegroep controleren. De status moet Repliceren zijn.

  9. 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.

  10. 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.

  11. 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

  1. Voordat u begint, haalt u de naam op van de PowerShell-objecten die u wilt gebruiken.

  2. Haal de naam van de primaire opslagmatrix op en wijs deze toe aan een variabele.

        $PriArray = Get-SCStorageArray - Name $PriArrayName
    
  3. Haal de naam van de secundaire opslagmatrix op en wijs deze toe aan een variabele.

        RecArray = Get-SCStorageArray - Name $RecArrayName
    
  4. Haal de naam van de primaire opslaggroep op en wijs deze toe aan een variabele.

        $ $ PriPoolName $RecPool = Get-SCStoragePool -Name $
    
  5. 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.

  1. 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
    
  2. 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

  1. Open de VMM-console.
  2. 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