Dela via


Hantera Storage Replica i VMM

Viktigt

Den här versionen av Virtual Machine Manager (VMM) har nått slutet av supporten. Vi rekommenderar att du uppgraderar till VMM 2022.

Storage Replica introducerades i Windows Server 2016. Det möjliggör lagringsoberoende, synkron replikering på blocknivå mellan kluster eller servrar för katastrofberedskap och återställning, och utsträckning av ett redundanskluster mellan platser för hög tillgänglighet. Med synkron replikering kan man spegla data på fysiska platser med kraschkonsekventa volymer, vilket säkerställer att ingen dataförlust sker på filsystemnivå. Med asynkron replikering tillåts platsutökning utöver stadsnätsområdet med risk för dataförlust.

Läs mer och läs vanliga frågor och svar.

Den här artikeln beskriver hur Storage Replica integreras med System Center – Virtual Machine Manager (VMM) och beskriver hur du konfigurerar Storage Replica med PowerShell för att replikera lagring i VMM-infrastrukturresurserna.

Storage Replica i VMM

Du kan använda Lagringsreplikering för att replikera Hyper-V-klusterdata eller Hyper-V-fildata. Att använda Storage Replica i VMM ger många affärsfördelar:

  • Eliminerar den kostnad och komplexitet som är förknippad med synkrona replikeringslösningar, till exempel SAN.
  • Synkron replikering minimerar driftavbrott och dataförlust. Det ger ett RPO på 0 (noll dataförlust). RTO (ej tillgänglig data) inträffar bara när en primär plats kraschar och en sekundär plats startar.
  • Maskinvarorna för käll- och mållagring behöver inte vara identiska.

Innan du börjar

  • VMM måste köras på Windows Server 2016 eller senare Datacenter Edition.
  • Hyper-V måste köras på Windows Server 2016 eller senare Datacenter, Server Core eller Nano.
  • Endast synkron replikering stöds. Asynkron replikering stöds inte.
  • Du behöver två uppsättningar med lagring, antingen volym- eller fillagring. Både käll- och målplatserna måste ha samma typ av lagring (fil eller volym) men det faktiska lagringsutrymmet kan blandas. Du kan till exempel ha Fibre Channel SAN i ena änden och Blankstegsdirigering (i hyperkonvergerat eller disaggregerat läge) i den andra.
  • Varje lagringsuppsättning ska vara tillgänglig i varje kluster. Klusterlagringen ska inte delas.
  • Käll- och målvolymerna (inklusive loggvolymer) måste vara identiska i storlek och blockstorlek. Det beror på att Storage Replica använder blockreplikering.
  • Du behöver minst en 1 GbE-anslutning på varje lagringsserver, helst 10 GbE, iWARP eller InfiniBand.
  • Varje filserver eller klusternod behöver brandväggsregler som tillåter dubbelriktad trafik mellan alla noder i ICMP, SMB (port 445 plus 5445 för SMB Direct) och WS-MAN (port 5985).
  • Du måste vara medlem i gruppen Administratörer på varje klusternod.
  • Storage Replica kan bara konfigureras med Windows PowerShell för närvarande.
  • Käll- och mållagringen måste hanteras av samma VMM-server.
  • Integration av VMM med Azure Site Recovery stöds inte.
  • Inställning av skrivordning och konsekvensgrupper stöds inte.

Distributionssteg

  1. Identifiera lagring: Identifiera den käll- och mållagring som du vill använda.

  2. Identifiera och klassificera: Om lagringen för närvarande inte finns i VMM-infrastrukturresurserna, måste du identifiera den med VMM. Både käll- och mållagringen måste hanteras av samma VMM-server. Efter identifieringen skapar du en lagringspool och en lagringsklassificering för den. Läs mer.

  3. Koppla: Koppla ihop käll- och mållagringsmatrisen.

  4. Etablera: När lagringen har kopplats måste du etablera identiska data- och loggvolymer från käll- och mållagringspoolerna som skapats på respektive lagringsmatris. Förutom att etablera en volym för data som ska replikeras, måste du också etablera en volym för replikering av transaktionsloggar. När data uppdateras i källagringen, läggs transaktionsloggen till och deltaändringar synkroniseras (med synkron replikering) med mållagringen.

  5. Skapa replikeringsgrupper: När volymerna är på plats skapar du replikeringsgrupper. Replikeringsgrupper är logiska grupper som innehåller flera volymer. Replikeringsgrupperna måste vara identiska och innehålla data- och loggvolymerna för käll- respektive målplatserna.

  6. Aktivera replikering: Nu kan du aktivera replikering mellan replikeringsgrupperna för källa och mål.

  7. Uppdatera: För att slutföra skapandet av replikeringsgrupper och utlösa den inledande datareplikeringen måste du uppdatera den primära och sekundära lagringsprovidern. Data replikeras till mållagring.

  8. Kontrollera status: Nu kan du kontrollera status för den primära replikeringsgruppen. Den bör ha statusen Replikerar.

  9. Lägg till virtuella datorer: När deltareplikeringen är igång kan du lägga till virtuella datorer som använder lagring som finns i replikeringsgruppen. När du lägger till de virtuella datorerna identifieras de och börjar replikera automatiskt.

  10. Kör redundans: När replikeringen är i ett synkroniseringstillstånd kan du köra en redundansväxling för att kontrollera om den fungerar som förväntat. Det finns ingen mekanism för redundanstest, så du kör en manuell redundansväxling som svar på planerade eller oplanerade avbrott. Efter redundansväxlingen kan du ta bort den virtuella datorn på källplatsen (om den fortfarande finns) och skapa en virtuell dator på målplatsen med hjälp av replikerade data.

  11. Köra återställning efter fel: När redundansen är klar och den virtuella replikdatorn är igång, kan du inte återställa efter fel om du behöver det. Se till att du har gjort följande:

    • Om du kör en oplanerad redundansväxling och källplatsen inte är tillgänglig kör du en redundansväxling för att återställa från den sekundära till den primära platsen och sedan skapa den virtuella datorn på den primära platsen.
    • Om du kör en planerad redundans och den virtuella källdatorn fortfarande är tillgänglig, måste du stoppa replikeringen, ta bort den virtuella källdatorn, skapa den virtuella datorn på den sekundära platsen och sedan starta om replikeringen. På den primära platsen kan du sedan skapa den virtuella datorn med samma inställningar som den ursprungliga virtuella datorn.

Hämta PowerShell-objekt

  1. Innan du börjar hämtar du namnet på de PowerShell-objekt som du vill använda.

  2. Hämta namnet på den primära lagringsmatrisen och tilldela den till en variabel.

        $PriArray = Get-SCStorageArray - Name $PriArrayName
    
  3. Hämta namnet på den sekundära lagringsmatrisen och tilldela den till en variabel.

        RecArray = Get-SCStorageArray - Name $RecArrayName
    
  4. Hämta namnet på den primära lagringspoolen och tilldela den till en variabel.

        $ $ PriPoolName $RecPool = Get-SCStoragePool -Name $
    
  5. Hämta namnet på den sekundära lagringspoolen och tilldela den till en variabel.

        $ $PriPoolName $RecPool = Get-SCStoragePool -Name $
    

Koppla ihop lagringsmatriser

Koppla de primära och sekundära lagringsmatriserna med hjälp av variablerna för lagringsmatrisens namn.

Anteckning

Matrisnamnet ska vara samma som klusternamnet.

      Set-SCStorageArray -StorageArray $PriArray -PeerStorageArrayName $RecArray.name

Om du har skapat klustret utanför VMM och behöver byta namn på matrisnamnet så att det matchar klusternamnet använder du:

      Get-SCStorageArray -Name "existing-name" | Set-SCStorageArray -Name "new-name"

Etablera LUN och skapa lagringsgrupperna

Etablera en LUN från lagringspoolen för data och för loggen. Skapa sedan replikeringsgrupper.

  1. Etablera och skapa på källan.

        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. Etablera och skapa på målet.

        $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
    

Aktivera replikering

Nu kan du aktivera synkron replikering mellan replikeringsgruppernas källa och mål.

    Set-SCReplicationGroup -ReplicationGroup $PriRG -Operation EnableProtection -TargetReplicationGroup $RecRG -EnableProtectionMode Synchronous

Uppdatera lagringsprovidrarna

  1. Öppna VMM-konsolen.
  2. Välj Infrastrukturresursproviders>. Högerklicka på providern >Uppdatera.

Kontrollera replikeringsstatus

Hämta replikeringsstatusen för källreplikeringsgruppen för att säkerställa att replikeringen fungerar som förväntat.

    Get replication status Get-SCReplicationGroup | where {($_.Name.EndsWith("PriRG")) -or ($_.Name.EndsWith("RecRG"))}  | fl Name, IsPrimary, ReplicationState, ReplicationHealth

Skapa en virtuell dator

Skapa en virtuell dator med hjälp av en LUN i källreplikgruppen. Du kan också skapa en virtuell dator i VMM-konsolen.

    New-SCVirtualMachine -Name "DemoVM" -VMHost <HostName> -Path $PrimaryVol -VMTemplate <VMTemplate>

Köra en redundansväxling

Kör redundans.

    Set-SCReplicationGroup -ReplicationGroup $PriRG -Operation PrepareForFailover

    Set-SCReplicationGroup -ReplicationGroup SRecRG -Operation Failover

Köra återställning efter fel

Innan du växlar tillbaka tar du bort de virtuella källdatorerna i VMM-konsolen om de fortfarande är tillgängliga. Du kan inte återställa till samma virtuella dator.

Kör nu återställningen:

    Set-SCReplicationGroup -ReplicationGroup $PriRG -Operation ReverseRoles -EnableProtectionMode Synchronous -TargetReplicationGroup $RecRG

När du har kört återställning efter fel kan du skapa virtuella datorer på källplatsen med hjälp av den misslyckade virtuella hårddisken/konfigurationsfilerna.

Stoppa replikering

Om du vill stoppa replikeringen måste du köra den här cmdleten vid källan och målet.

    Set-SCReplicationGroup -ReplicationGroup $RecRG -Operation TearDown  Tear down need to be done on both RGs

Läs mer