Dela via


Stretchklusterreplikering med delat lagringsutrymme

I det här utvärderingsexemplet konfigurerar du dessa datorer och deras lagring i ett enda stretchkluster, där två noder delar en uppsättning lagring och två noder delar en annan uppsättning lagring, och sedan håller replikeringen båda lagringsuppsättningarna speglade i klustret för att möjliggöra omedelbar redundans. Dessa noder och deras lagring bör finnas på separata fysiska platser, även om det inte krävs. Det finns separata steg för att skapa Hyper-V- och filserverkluster som exempelscenarier.

Viktig

I den här utvärderingen måste servrar på olika platser kunna kommunicera med de andra servrarna via ett nätverk, men inte ha någon fysisk anslutning till den andra platsens delade lagring. Det här scenariot använder inte Storage Spaces Direct.

Villkor

Den här genomgången använder följande miljö som exempel:

  • Fyra servrar med namnet SR-SRV01, SR-SRV02, SR-SRV03och SR-SRV04 bildat i ett enda kluster som heter SR-SRVCLUS.

  • Ett par logiska "platser" som representerar två olika datacenter, där den ena heter Redmond och den andra kallas Bellevue.

Not

Du kan bara använda så få som två noder, där varje nod finns på varje plats. Du kommer dock inte att kunna utföra redundans mellan platser med endast två servrar. Du kan använda så många som 64 noder.

diagram som visar två noder i Redmond som replikerar med två noder i samma kluster på Bellevue-webbplatsen

BILD 1: Lagringsreplikering i ett stretchkluster

Förutsättningar

  • Active Directory Domain Services-skog (behöver inte köra Windows Server 2016).
  • 2–64 servrar som kör Windows Server 2019 eller Windows Server 2016, Datacenter Edition. Om du kör Windows Server 2019 kan du i stället använda Standard Edition om du bara replikerar en enda volym upp till 2 TB i storlek.
  • Två uppsättningar delad lagring med SAS JBOD (till exempel med Storage Spaces), Fibre Channel SAN, Shared VHDX eller iSCSI-mål. Lagringen ska innehålla en blandning av HDD- och SSD-media och måste ha stöd för beständiga reservationer. Du kommer att göra varje lagringsuppsättning tillgänglig för endast två av servrarna (asymmetrisk).
  • Varje lagringsuppsättning måste göra det möjligt att skapa minst två virtuella diskar, en för replikerade data och en för loggar. Den fysiska lagringen måste ha samma sektorstorlekar på alla datadiskar. Den fysiska lagringen måste ha samma sektorstorlekar på alla loggdiskar.
  • Minst en 1GbE-anslutning på varje server för synkron replikering.
  • Minst 2 GB RAM-minne och två kärnor per server. Du behöver mer minne och kärnor för fler virtuella datorer.
  • Lämpliga brandväggs- och routerregler för att tillåta ICMP, SMB (port 445, plus 5445 för SMB Direct) och WS-MAN (port 5985) dubbelriktad trafik mellan alla noder.
  • Ett nätverk mellan servrar med tillräckligt med bandbredd för att innehålla din I/O-skrivarbetsbelastning och ett genomsnitt på =5 ms svarstid för tur och retur för synkron replikering. Asynkron replikering har ingen svarstidsrekommendation.
  • Det går inte att hitta den replikerade lagringen på den enhet som innehåller windows-operativsystemets mapp.

Viktig

Även om det är möjligt att ansluta en lagringsenhet till en enskild server och använda den för replikering, förlitar sig Windows-redundansklustring fortfarande på SCSI-beständiga reservationer. Därför måste lagringen fortfarande vara en delad lagringstyp, till exempel en SAN-teknik. Lokala diskar eller diskar som presenteras av ett hypervisor-system kanske inte är kompatibla. I Azure måste diskarna vara en Premium SSD-storlek som stöder delning, även om endast en virtuell dator ska kopplas till den.

Många av dessa krav kan fastställas med hjälp av cmdleten Test-SRTopology. Du får åtkomst till det här verktyget om du installerar Funktioner för hantering av lagringsrepliker eller Hanteringsverktyg för lagringsrepliker på minst en server. Du behöver inte konfigurera Storage Replica för att använda det här verktyget, bara för att installera cmdleten. Mer information finns i följande steg.

Etablera operativsystem, funktioner, roller, lagring och nätverk

  1. Installera Windows Server på alla servernoder med installationsalternativen Server Core eller Server med Skrivbordsmiljö.

    Viktig

    Från och med nu ska du alltid logga in som en domänanvändare som är medlem i den inbyggda administratörsgruppen på alla servrar. Kom alltid ihåg att höja behörigheten för dina PowerShell- och CMD-promptar i fortsättningen när du kör dem på en grafisk serverinstallation eller en Windows 10-dator.

  2. Lägg till nätverksinformation och anslut noderna till domänen och starta sedan om dem.

    Not

    Från och med nu förutsätter guiden att du har två par med servrar för användning i ett stretchkluster. Ett WAN- eller LAN-nätverk separerar servrarna och servrarna tillhör antingen fysiska eller logiska platser. Guiden anser SR-SRV01 och SR-SRV02 vara i Redmond och SR-SRV03 och SR-SRV04 vara i Bellevue.

  3. Anslut den första uppsättningen delade JBOD-lagringshöljen, delad VHDX, iSCSI-mål eller FC SAN till servrarna på platsen Redmond.

  4. Anslut den andra lagringsuppsättningen till servrarna på plats Bellevue.

  5. När det är lämpligt installerar du den senaste programvaran och drivrutinerna för leverantörslagring och kabinett, de senaste HBA-drivrutinerna för leverantören, den senaste leverantörens BIOS/UEFI-inbyggda programvara, de senaste nätverksdrivrutinerna för leverantören och de senaste drivrutinerna för moderkortskretsuppsättningar på alla fyra noderna. Starta om noder efter behov.

    Not

    I dokumentationen för maskinvaruleverantören finns information om hur du konfigurerar delad lagrings- och nätverksmaskinvara.

  6. Se till att BIOS/UEFI-inställningar för servrar ger höga prestanda, till exempel inaktivering av C-tillstånd, inställning av QPI-hastighet, aktivering av NUMA och högsta minnesfrekvens. Se till att energisparfunktionerna i Windows Server är inställda på höga prestanda. Starta om efter behov.

  7. Konfigurera roller på följande sätt:

    • Grafiska metoden

      Kör ServerManager.exe och lägg till alla servernoder genom att klicka på Hantera och Lägg till servrar.

      Viktig

      Installera rollerna och funktionerna för failover-klusteroch Storage Replica på var och en av noderna och starta om dem. Om du planerar att använda andra roller som Hyper-V, Filserver osv. kan du installera dem nu också.

    • Använda Windows PowerShell-metoden

      SR-SRV04- eller en fjärrhanteringsdator kör du följande kommando i en Windows PowerShell-konsol för att installera de funktioner och roller som krävs för ett stretchkluster på de fyra noderna och starta om dem:

      $Servers = 'SR-SRV01','SR-SRV02','SR-SRV03','SR-SRV04'
      
      $Servers | foreach { Install-WindowsFeature -ComputerName $_ -Name Storage-Replica,Failover-Clustering,FS-FileServer -IncludeManagementTools -restart }
      
      

      Mer information om dessa steg finns i Installera eller avinstallera roller, rolltjänster eller funktioner.

  8. Konfigurera lagring på följande sätt:

    Viktig

    • Du måste skapa två volymer på varje kabinett: en för data och en för loggar.
    • Logg- och datadiskar måste initieras som GPT, inte MBR.
    • De två datavolymerna måste ha samma storlek.
    • De två loggvolymerna ska ha samma storlek.
    • Alla replikerade datadiskar måste ha samma sektorstorlekar.
    • Alla loggdiskar måste ha samma sektorstorlekar.
    • Loggvolymerna bör använda flashbaserad lagring och inställningar för högpresterande motståndskraft. Microsoft rekommenderar att logglagringen är lika snabbare än datalagringen. Loggvolymer får aldrig användas för andra arbetsbelastningar.
    • Datadiskarna kan använda HDD, SSD eller en nivåindelad kombination och kan använda antingen speglade eller paritetsutrymmen eller RAID 1 eller 10, RAID 5 eller RAID 50.
    • Loggvolymen måste vara minst 9 GB som standard och kan vara större eller mindre baserat på loggkraven.
    • Volymerna måste formateras med NTFS eller ReFS.
    • Filserverrollen är bara nödvändig för att Test-SRTopology ska fungera, eftersom den öppnar de nödvändiga brandväggsportarna för testning.
    • För JBOD-höljen:

      1. Se till att varje uppsättning parkopplade servernoder endast kan se platsens lagringskabinett (dvs. asymmetrisk lagring) och att SAS-anslutningarna är korrekt konfigurerade.

      2. Tillhandahåll lagringen med Storage Spaces genom att följa steg 1–3 i Distribuera Storage Spaces på en Stand-Alone server med hjälp av Windows PowerShell eller Serverhanteraren.

    • För iSCSI-lagring:

      1. Se till att varje uppsättning parkopplade servernoder endast kan se platsens lagringskabinett (dvs. asymmetrisk lagring). Du bör använda mer än ett enda nätverkskort om du använder iSCSI.

      2. Etablera lagringen med hjälp av leverantörsdokumentationen. Om du använder iSCSI-måltjänster i Windows, se iSCSI Target Block Storage, How To.

    • För FC SAN-lagring:

      1. Se till att varje uppsättning parkopplade servernoder endast kan se platsens lagringskabinett (dvs. asymmetrisk lagring) och att du har zonat värdarna korrekt.

      2. Etablera lagringen med hjälp av leverantörsdokumentationen.

Konfigurera ett Hyper-V redundanskluster eller en filserver för ett allmänt användningskluster

När du har konfigurerat servernoderna är nästa steg att skapa en av följande typer av kluster:

Konfigurera ett Hyper-V failoverkluster

Not

Hoppa över det här avsnittet och gå till avsnittet Konfigurera en filserver för generell användning av kluster, om du vill skapa ett filserverkluster och inte ett Hyper-V kluster.

Nu ska du skapa ett normalt redundanskluster. Efter konfiguration, validering och testning kommer du att sträcka ut den med hjälp av Storage Replica. Du kan utföra alla steg nedan på klusternoderna direkt eller från en fjärrhanteringsdator som innehåller Verktyg för fjärrserveradministration i Windows Server.

Grafisk metod

  1. Kör cluadmin.msc.

  2. Verifiera det föreslagna klustret och analysera resultaten för att säkerställa att du kan fortsätta.

    Not

    Du bör förvänta dig lagringsfel från klustervalidering på grund av användningen av asymmetrisk lagring.

  3. Skapa beräkningsklustret Hyper-V. Kontrollera att klusternamnet är högst 15 tecken. Exemplet nedan är SR-SRVCLUS. Om noderna ska finnas i olika undernät måste du skapa en IP-adress för klusternamnet för varje undernät och använda "OR"-beroendet. Mer information finns i Konfigurera IP-adresser och beroenden för kluster med flera undernät – del III.

  4. Konfigurera ett filresursvittne eller molnvittne för att tillhandahålla kvorum i händelse av platsförlust.

    Not

    Windows Server innehåller nu ett alternativ för vittne baserat på Cloud (Azure) . Du kan välja det här kvorumalternativet i stället för filresursvittnet.

    Varning

    Mer information om kvorumkonfiguration finns i Konfigurera och hantera kvorum i en Windows Server 2012-redundansklusterguides vittneskonfiguration. Mer information om cmdleten Set-ClusterQuorum finns i Set-ClusterQuorum.

  5. Granska nätverksrekommendationer för ett Hyper-V kluster i Windows Server 2012 och se till att du har optimalt konfigurerat klusternätverk.

  6. Lägg till en disk på Redmond-platsen till CSV:en för klustret. Om du vill göra det högerklickar du på en källdisk i noden Diskar i avsnittet Storage och klickar sedan på Lägg till i klusterdelade volymer.

  7. Med hjälp av guiden Distribuera ett Hyper-V kluster följer du steg 7–10 i Redmond platsen för att skapa en virtuell testdator, för att säkerställa att klustret fungerar normalt mellan de två noderna som delar lagringen på den första testplatsen.

  8. Om du skapar ett stretchkluster med två noder måste du lägga till all lagring innan du fortsätter. Det gör du genom att öppna en PowerShell-session med administratörsbehörigheter på klusternoderna och köra följande kommando: Get-ClusterAvailableDisk -All | Add-ClusterDisk.

    Detta är ett avsiktligt beteende i Windows Server 2016.

  9. Starta Windows PowerShell och använd cmdleten Test-SRTopology för att avgöra om du uppfyller alla krav för Lagringsreplik.

    Om du till exempel vill verifiera två av de föreslagna stretchklusternoderna som var och en har en D: och E: volym och köra testet i 30 minuter:

    1. Flytta all tillgänglig lagring till SR-SRV01.

    2. Klicka på Skapa tom roll i avsnittet Roller i Klusterhanteraren för failover.

    3. Lägg till onlinelagringen i den tomma rollen med namnet Ny roll.

    4. Flytta all tillgänglig lagring till SR-SRV03.

    5. Klicka på Skapa tom roll i avsnittet Roller i Klusterhanteraren för failover.

    6. Flytta den tomma Ny Roll (2) till SR-SRV03.

    7. Lägg till onlinelagringen i den tomma rollen med namnet Ny roll (2).

    8. Nu har du monterat allt lagringsutrymme med enhetsbeteckningar och kan utvärdera klustret med Test-SRTopology.

      Till exempel:

      MD c:\temp
      
      Test-SRTopology -SourceComputerName SR-SRV01 -SourceVolumeName D: -SourceLogVolumeName E: -DestinationComputerName SR-SRV03 -DestinationVolumeName D: -DestinationLogVolumeName E: -DurationInMinutes 30 -ResultPath c:\temp
      

      Viktig

      När du använder en testserver utan skriv-I/O-belastning på den angivna källvolymen under utvärderingsperioden kan du överväga att lägga till en arbetsbelastning eller så genererar Test-SRTopology inte någon användbar rapport. Du bör testa med produktionsliknande arbetsbelastningar för att se verkliga siffror och rekommenderade loggstorlekar. Du kan också kopiera vissa filer till källvolymen under testet eller ladda ned och köra DISKSPD för att generera skriv-IO:er. Ett exempel med en låg skriv-I/O-belastning i tio minuter till D-volymen: Diskspd.exe -c1g -d600 -W5 -C5 -b4k -t2 -o2 -r -w5 -i100 d:\test.dat

  10. Granska TestSrTopologyReport –< datum >.html rapport för att säkerställa att du uppfyller kraven för Lagringsreplik och notera den första synkroniseringstidens förutsägelse och loggrekommendationer.

    skärm som visar replikeringsrapporten

  11. Returnera diskarna till Tillgänglig lagring och ta bort de tillfälliga tomma rollerna.

  12. När du är nöjd tar du bort den virtuella testdatorn. Lägg till alla virtuella testdatorer som behövs för ytterligare utvärdering till en föreslagen källnod.

  13. Konfigurera platsmedvetenhet för stretchkluster så att servrar SR-SRV01 och SR-SRV02 finns på plats Redmond, SR-SRV03 och SR-SRV04 finns på plats Bellevueoch Redmond föredras för nodägarskapet för källlagringen och de virtuella datorerna:

    New-ClusterFaultDomain -Name Redmond -Type Site -Description "Primary" -Location "Redmond Datacenter"
    
    New-ClusterFaultDomain -Name Bellevue -Type Site -Description "Secondary" -Location "Bellevue Datacenter"
    
    Set-ClusterFaultDomain -Name sr-srv01 -Parent Redmond
    Set-ClusterFaultDomain -Name sr-srv02 -Parent Redmond
    Set-ClusterFaultDomain -Name sr-srv03 -Parent Bellevue
    Set-ClusterFaultDomain -Name sr-srv04 -Parent Bellevue
    
    (Get-Cluster).PreferredSite="Redmond"
    

    Not

    Det finns inget alternativ för att konfigurera platsmedvetenhet med hjälp av Failover Cluster Manager i Windows Server 2016.

  14. (valfritt) Konfigurera klusternätverk och Active Directory för snabbare dns-platsredundans. Du kan använda Hyper-V programvarudefinierade nätverk, utsträckta VLAN, nätverksabstraktionsenheter, sänkt DNS TTL och andra vanliga tekniker.

    Mer information finns i Microsoft Ignite-sessionen: Spridning av failover-kluster och användning av Storage Replica i Windows Server vNext och blogginlägget Aktivera ändringsmeddelanden mellan webbplatser – Hur och varför?.

  15. (valfritt) Konfigurera vm-återhämtning så att gäster inte pausar länge under nodfel. I stället redundansväxlar de till den nya lagringskällan för replikering inom 10 sekunder.

    (Get-Cluster).ResiliencyDefaultPeriod=10
    

    Not

    Det finns inget alternativ för att konfigurera VM-resiliens med Failover Cluster Manager i Windows Server 2016.

Windows PowerShell-metod

  1. Testa det föreslagna klustret och analysera resultaten för att säkerställa att du kan fortsätta:

    Test-Cluster SR-SRV01, SR-SRV02, SR-SRV03, SR-SRV04
    

    Not

    Du bör förvänta dig lagringsfel från klustervalidering på grund av användningen av asymmetrisk lagring.

  2. Skapa lagringsklustret Filserver för allmänt bruk (du måste ange din egen statiska IP-adress som klustret ska använda). Kontrollera att klusternamnet är högst 15 tecken. Om noderna finns i olika undernät måste en IP-adress för den ytterligare platsen skapas med hjälp av "OR"-beroendet. Mer information finns i Konfigurera IP-adresser och beroenden för kluster med flera undernät – del III.

    New-Cluster -Name SR-SRVCLUS -Node SR-SRV01, SR-SRV02, SR-SRV03, SR-SRV04 -StaticAddress <your IP here>
    Add-ClusterResource -Name NewIPAddress -ResourceType "IP Address" -Group "Cluster Group"
    Set-ClusterResourceDependency -Resource "Cluster Name" -Dependency "[Cluster IP Address] or [NewIPAddress]"
    
  3. Konfigurera ett filresursvittne eller molnvittne (Azure) i klustret som pekar på en resurs som finns på domänkontrollanten eller någon annan oberoende server. Till exempel:

    Set-ClusterQuorum -FileShareWitness \\someserver\someshare
    

    Not

    Windows Server innehåller nu ett alternativ för vittne baserat på Cloud (Azure) . Du kan välja det här kvorumalternativet i stället för filresursvittnet.

    Mer information om kvorumkonfiguration finns i Konfigurera och hantera kvorum i en Windows Server 2012-redundansklusterguides vittneskonfiguration. Mer information om cmdleten Set-ClusterQuorum finns i Set-ClusterQuorum.

  4. Granska nätverksrekommendationer för ett Hyper-V kluster i Windows Server 2012 och se till att du har optimalt konfigurerat klusternätverk.

  5. Om du skapar ett stretchkluster med två noder måste du lägga till all lagring innan du fortsätter. Det gör du genom att öppna en PowerShell-session med administratörsbehörigheter på klusternoderna och köra följande kommando: Get-ClusterAvailableDisk -All | Add-ClusterDisk.

    Detta är ett avsiktligt beteende i Windows Server 2016.

  6. Med hjälp av guiden Distribuera ett Hyper-V kluster följer du steg 7–10 i Redmond platsen för att skapa en virtuell testdator, för att säkerställa att klustret fungerar normalt mellan de två noderna som delar lagringen på den första testplatsen.

  7. När du är nöjd tar du bort den virtuella testdatorn. Lägg till alla virtuella testdatorer som behövs för ytterligare utvärdering till en föreslagen källnod.

  8. Konfigurera platsmedvetenhet för stretchkluster så att servrar SR-SRV01 och SR-SRV02 finns på plats Redmond, SR-SRV03 och SR-SRV04 finns på plats Bellevueoch Redmond föredras för nodägarskapet för källlagringen och de virtuella datorerna:

    New-ClusterFaultDomain -Name Redmond -Type Site -Description "Primary" -Location "Redmond Datacenter"
    
    New-ClusterFaultDomain -Name Bellevue -Type Site -Description "Secondary" -Location "Bellevue Datacenter"
    
    Set-ClusterFaultDomain -Name sr-srv01 -Parent Redmond
    Set-ClusterFaultDomain -Name sr-srv02 -Parent Redmond
    Set-ClusterFaultDomain -Name sr-srv03 -Parent Bellevue
    Set-ClusterFaultDomain -Name sr-srv04 -Parent Bellevue
    
    (Get-Cluster).PreferredSite="Redmond"
    
  9. (valfritt) Konfigurera klusternätverk och Active Directory för snabbare dns-platsredundans. Du kan använda Hyper-V programvarudefinierade nätverk, utsträckta VLAN, nätverksabstraktionsenheter, sänkt DNS TTL och andra vanliga tekniker.

    Mer information finns i Microsoft Ignite-sessionen: Utöka failover-kluster och använda Storage Replica i Windows Server vNext samt Aktivera förändringsnotifieringar mellan platser – hur och varför.

  10. (valfritt) Konfigurera VM-resiliens så att gästmaskiner inte pausar under långa perioder vid nodfel. I stället redundansväxlar de till den nya lagringskällan för replikering inom 10 sekunder.

    (Get-Cluster).ResiliencyDefaultPeriod=10
    

    Not

    Det finns inget alternativ för VM-resiliens med Failover Cluster Manager i Windows Server 2016.

Konfigurera en filserver för allmänt användningskluster

Not

Hoppa över det här avsnittet om du redan har konfigurerat ett Hyper-V redundanskluster enligt beskrivningen i Konfigurera ett Hyper-V redundanskluster.

Nu ska du skapa ett normalt redundanskluster. Efter konfiguration, validering och testning kommer du att sträcka ut den med hjälp av Storage Replica. Du kan utföra alla steg nedan på klusternoderna direkt eller från en fjärrhanteringsdator som innehåller Verktyg för fjärrserveradministration i Windows Server.

Grafisk metod

  1. Kör cluadmin.msc.

  2. Verifiera det föreslagna klustret och analysera resultaten för att säkerställa att du kan fortsätta.

    Not

    Du bör förvänta dig lagringsfel från klustervalidering på grund av användningen av asymmetrisk lagring.

  3. Skapa lagringsklustret Filserver för allmänt bruk. Kontrollera att klusternamnet är högst 15 tecken. Exemplet nedan är SR-SRVCLUS. Om noderna ska finnas i olika undernät måste du skapa en IP-adress för klusternamnet för varje undernät och använda "OR"-beroendet. Mer information finns i Konfigurera IP-adresser och beroenden för kluster med flera undernät – del III.

  4. Konfigurera ett filresursvittne eller molnvittne för att tillhandahålla kvorum i händelse av platsförlust.

    Not

    Windows Server innehåller nu ett alternativ för vittne baserat på Cloud (Azure) . Du kan välja det här kvorumalternativet i stället för filresursvittnet.

    Not

    Mer information om kvorumkonfiguration finns i Konfigurera och hantera kvorum i en Windows Server 2012-redundansklusterguides vittneskonfiguration. Mer information om cmdleten Set-ClusterQuorum finns i Set-ClusterQuorum.

  5. Om du skapar ett stretchkluster med två noder måste du lägga till all lagring innan du fortsätter. Det gör du genom att öppna en PowerShell-session med administratörsbehörigheter på klusternoderna och köra följande kommando: Get-ClusterAvailableDisk -All | Add-ClusterDisk.

    Detta är ett avsiktligt beteende i Windows Server 2016.

  6. Se till att du har optimalt konfigurerat klusternätverk.

    Not

    Filserverrollen måste installeras på alla noder innan du fortsätter till nästa steg. |

  7. Under Rollerklickar du på Konfigurera roll. Granska Innan du börjar och klicka på Nästa.

  8. Välj Filserver och klicka på Nästa.

  9. Lämna filserver för allmänt bruk markerad och klicka på Nästa.

  10. Ange ett klientåtkomstpunkt namn (15 tecken eller färre) och klicka på Nästa.

  11. Välj en disk som ska vara din datavolym och klicka på Nästa.

  12. Granska inställningarna och klicka på Nästa. Klicka på Slutför.

  13. Högerklicka på din nya filserverroll och klicka på Lägg till filresurs. Fortsätt genom guiden för att konfigurera delningar.

  14. Valfritt: Lägg till en annan filserverroll som använder den andra lagringen på den här webbplatsen.

  15. Konfigurera platsmedvetenhet för stretchkluster så att servrar SR-SRV01 och SR-SRV02 finns på platsen Redmond, SR-SRV03 och SR-SRV04 finns på platsen Bellevue, och Redmond föredras för nodägarskap för källlagringen och de virtuella datorerna:

    New-ClusterFaultDomain -Name Redmond -Type Site -Description "Primary" -Location "Redmond Datacenter"
    
    New-ClusterFaultDomain -Name Bellevue -Type Site -Description "Secondary" -Location "Bellevue Datacenter"
    
    Set-ClusterFaultDomain -Name sr-srv01 -Parent Redmond
    Set-ClusterFaultDomain -Name sr-srv02 -Parent Redmond
    Set-ClusterFaultDomain -Name sr-srv03 -Parent Bellevue
    Set-ClusterFaultDomain -Name sr-srv04 -Parent Bellevue
    
    (Get-Cluster).PreferredSite="Redmond"
    

    Not

    Det finns inget alternativ för att konfigurera platsmedvetenhet med hjälp av Failover Cluster Manager i Windows Server 2016.

  16. (Valfritt) Konfigurera klusternätverk och Active Directory för snabbare DNS-platsredundans. Du kan använda utsträckta VLAN, nätverksabstraktionsenheter, sänkt DNS TTL och andra vanliga tekniker.

Mer information finns i Microsoft Ignite-sessionen Stretching Failover-kluster och Användning av Storage Replica i Windows Server vNext och bloggposten Aktivera ändringsanmälningar mellan platser – Hur och Varför.

PowerShell-metod

  1. Testa det föreslagna klustret och analysera resultaten för att säkerställa att du kan fortsätta:

    Test-Cluster SR-SRV01, SR-SRV02, SR-SRV03, SR-SRV04
    

    Not

    Du bör förvänta dig lagringsfel från klustervalidering på grund av användningen av asymmetrisk lagring.

  2. Skapa det Hyper-V beräkningsklustret (du måste ange din egen statiska IP-adress som klustret ska använda). Kontrollera att klusternamnet är högst 15 tecken. Om noderna finns i olika undernät måste en IP-adress för den ytterligare platsen skapas med hjälp av "OR"-beroendet. Mer information finns i Konfigurera IP-adresser och beroenden för kluster med flera undernät – del III.

    New-Cluster -Name SR-SRVCLUS -Node SR-SRV01, SR-SRV02, SR-SRV03, SR-SRV04 -StaticAddress <your IP here>
    
    Add-ClusterResource -Name NewIPAddress -ResourceType "IP Address" -Group "Cluster Group"
    
    Set-ClusterResourceDependency -Resource "Cluster Name" -Dependency "[Cluster IP Address] or [NewIPAddress]"
    
  3. Konfigurera ett filresursvittne eller molnvittne (Azure) i klustret som pekar på en resurs som finns på domänkontrollanten eller någon annan oberoende server. Till exempel:

    Set-ClusterQuorum -FileShareWitness \\someserver\someshare
    

    Not

    Windows Server innehåller nu ett alternativ för molnvittne med hjälp av Azure. Du kan välja det här kvorumalternativet i stället för filresursvittnet.

    För mer information om kvoruminställningar, se Förståelse för kluster- och poolkvorum. Mer information om cmdleten Set-ClusterQuorum finns i Set-ClusterQuorum.

  4. Om du skapar ett stretchkluster med två noder måste du lägga till all lagring innan du fortsätter. Det gör du genom att öppna en PowerShell-session med administratörsbehörigheter på klusternoderna och köra följande kommando: Get-ClusterAvailableDisk -All | Add-ClusterDisk.

    Detta är ett avsiktligt beteende i Windows Server 2016.

  5. Se till att du har optimalt konfigurerat klusternätverk.

  6. Konfigurera en roll för filserver. Till exempel:

    Get-ClusterResource
    Add-ClusterFileServerRole -Name SR-CLU-FS2 -Storage "Cluster Disk 4"
    
    MD f:\share01
    
    New-SmbShare -Name Share01 -Path f:\share01 -ContinuouslyAvailable $false
    
  7. Konfigurera platsmedvetenhet för stretchkluster så att servrar SR-SRV01 och SR-SRV02 finns på platsen Redmond, SR-SRV03 och SR-SRV04 finns på platsen Bellevue, och Redmond föredras för nodägarskap för källlagringen och virtuella datorer:

    New-ClusterFaultDomain -Name Redmond -Type Site -Description "Primary" -Location "Redmond Datacenter"
    
    New-ClusterFaultDomain -Name Bellevue -Type Site -Description "Secondary" -Location "Bellevue Datacenter"
    
    Set-ClusterFaultDomain -Name sr-srv01 -Parent Redmond
    Set-ClusterFaultDomain -Name sr-srv02 -Parent Redmond
    Set-ClusterFaultDomain -Name sr-srv03 -Parent Bellevue
    Set-ClusterFaultDomain -Name sr-srv04 -Parent Bellevue
    
    (Get-Cluster).PreferredSite="Redmond"
    
  8. (Valfritt) Konfigurera klusternätverk och Active Directory för snabbare DNS-platsredundans. Du kan använda utsträckta VLAN, nätverksabstraktionsenheter, sänkt DNS TTL och andra vanliga tekniker.

    Mer information finns i Microsoft Ignite-sessionen Stretching Failover-kluster och Användning av Storage Replica i Windows Server vNext och bloggposten Aktivera ändringsanmälningar mellan platser – Hur och Varför.

Konfigurera ett stretchkluster

Nu ska du konfigurera stretchklustret med antingen Klusterhanteraren för växling vid fel eller Windows PowerShell. Du kan utföra alla steg nedan på klusternoderna direkt eller från en fjärrhanteringsdator som innehåller Verktyg för fjärrserveradministration i Windows Server.

Failover-klusterhanteringsmetod

  1. För Hyper-V arbetsbelastningar, på en nod där du har de data som du vill replikera ut, lägger du till källdatadisken från dina tillgängliga diskar till klusterdelade volymer om de inte redan har konfigurerats. Lägg inte till alla diskar. lägg bara till den enskilda disken. I det här läget visas hälften av diskarna offline eftersom det här är asymmetrisk lagring. Om du replikerar en arbetsbelastning för fysisk diskresurs (PDR), till exempel filserver för allmän användning, har du redan en rollansluten disk redo att användas.

    skärm som visar Failoverklusterhanteraren

  2. Högerklicka på CSV-disken eller den rollanslutna disken, klicka på Replikeringoch klicka sedan på Aktivera.

  3. Välj lämplig måldatavolym och klicka på Nästa. De måldiskar som visas har samma storlek som den valda källdisken. När du flyttar mellan de här guidedialogrutorna flyttas den tillgängliga lagringen automatiskt och kommer online i bakgrunden efter behov.

    skärm som visar sidan Välj måldisk i guiden Konfigurera lagringsreplik

  4. Välj lämplig källloggdisk och klicka på Nästa. Källloggvolymen ska finnas på en disk som använder SSD eller liknande snabba medier, inte snurrande diskar.

  5. Välj lämplig målloggvolym och klicka på Nästa. Målloggdiskarna som visas har samma storlek som den valda källloggdiskvolymen.

  6. Låt värdet Skriva över volymSkriv över målvolymen om målvolymen inte innehåller en tidigare kopia av data från källservern. Om målet innehåller liknande data från en säkerhetskopia eller tidigare replikering nyligen väljer du Seeded-måldiskoch klickar sedan på Nästa.

  7. Låt replikeringsläge vara synkron replikering om du planerar att använda replikering med noll RPO. Ändra det till Asynkron replikering om du planerar att sträcka klustret över nätverk med högre svarstid eller behöver lägre I/O-svarstid på de primära platsnoderna.

  8. Lämna värdet KonsistensgruppHögsta Prestanda om du inte planerar att använda skrivordning, dvs. den logiska ordningen för skrivningar, senare med ytterligare diskpar i replikeringsgruppen. Om du planerar att lägga till ytterligare diskar i den här replikeringsgruppen och du behöver garanterad skrivordning väljer du Aktivera skrivordningoch klickar sedan på Nästa.

  9. Klicka på Nästa för att konfigurera replikering och stretchklusterbildningen.

    skärm som visar sidan Välj bekräftelse i guiden Konfigurera lagringsreplik

  10. Observera slutförandedialogrutans resultat på skärmen Sammanfattning. Du kan visa rapporten i en webbläsare.

  11. Nu har du konfigurerat ett storage replica-partnerskap mellan de två halvorna av klustret, men replikeringen pågår. Det finns flera sätt att se replikeringstillståndet via ett grafiskt verktyg.

    1. Använd kolumnen Replikeringsroll och fliken Replikering. När du är klar med den inledande synkroniseringen har käll- och måldiskarna replikeringsstatusen Replikerar kontinuerligt.

      skärm som visar fliken Replikering på en disk i Failover Cluster Manager

    2. Starta eventvwr.exe.

      1. På källservern går du till Program och tjänster \ Microsoft \ Windows \ StorageReplica \ Admin och undersöker händelserna 5015, 5002, 5004, 1237, 5001 och 2200.

      2. På målservern går du till Program och tjänster \ Microsoft \ Windows \ StorageReplica \ Operational och väntar på händelse 1215. Den här händelsen anger antalet kopierade byte och den tid det tar. Exempel:

        Log Name:      Microsoft-Windows-StorageReplica/Operational
        Source:        Microsoft-Windows-StorageReplica
        Date:          4/6/2016 4:52:23 PM
        Event ID:      1215
        Task Category: (1)
        Level:         Information
        Keywords:      (1)
        User:          SYSTEM
        Computer:      SR-SRV03.Threshold.nttest.microsoft.com
        Description:
        Block copy completed for replica.
        
        ReplicationGroupName: Replication 2
        ReplicationGroupId: {c6683340-0eea-4abc-ab95-c7d0026bc054}
        ReplicaName: \\?\Volume{43a5aa94-317f-47cb-a335-2a5d543ad536}\
        ReplicaId: {00000000-0000-0000-0000-000000000000}
        End LSN in bitmap:
        LogGeneration: {00000000-0000-0000-0000-000000000000}
        LogFileId: 0
        CLSFLsn: 0xFFFFFFFF
        Number of Bytes Recovered: 68583161856
        Elapsed Time (ms): 140
        
      3. På målservern navigerar du till Applications and Services \ Microsoft \ Windows \ StorageReplica \ Admin och undersöker händelserna 5009, 1237, 5001, 5015, 5005 och 2200 för att förstå bearbetningsförloppet. Det bör inte finnas några varningar om fel i den här sekvensen. Det kommer att finnas många 1237 händelser; dessa indikerar förlopp.

        Varning

        Processor- och minnesanvändningen är troligen högre än normalt tills den inledande synkroniseringen är klar.

Windows PowerShell-metod

  1. Se till att PowerShell-konsolen körs med ett förhöjt administratörskonto.

  2. Lägg endast till källdatalagringen i klustret som CSV. Använd följande kommandon för att hämta storlek, partition och volymlayout för de tillgängliga diskarna:

    Move-ClusterGroup -Name "available storage" -Node sr-srv01
    
    $DiskResources = Get-ClusterResource | Where-Object { $_.ResourceType -eq 'Physical Disk' -and $_.State -eq 'Online' }
    $DiskResources | foreach {
        $resource = $_
        $DiskGuidValue = $resource | Get-ClusterParameter DiskIdGuid
    
        Get-Disk | where { $_.Guid -eq $DiskGuidValue.Value } | Get-Partition | Get-Volume |
            Select @{N="Name"; E={$resource.Name}}, @{N="Status"; E={$resource.State}}, DriveLetter, FileSystemLabel, Size, SizeRemaining
    } | FT -AutoSize
    
    Move-ClusterGroup -Name "available storage" -Node sr-srv03
    
    $DiskResources = Get-ClusterResource | Where-Object { $_.ResourceType -eq 'Physical Disk' -and $_.State -eq 'Online' }
    $DiskResources | foreach {
        $resource = $_
        $DiskGuidValue = $resource | Get-ClusterParameter DiskIdGuid
    
        Get-Disk | where { $_.Guid -eq $DiskGuidValue.Value } | Get-Partition | Get-Volume |
            Select @{N="Name"; E={$resource.Name}}, @{N="Status"; E={$resource.State}}, DriveLetter, FileSystemLabel, Size, SizeRemaining
    } | FT -AutoSize
    
  3. Ange rätt disk till CSV med:

    Add-ClusterSharedVolume -Name "Cluster Disk 4"
    Get-ClusterSharedVolume
    Move-ClusterSharedVolume -Name "Cluster Disk 4" -Node sr-srv01
    
  4. Konfigurera stretchklustret och ange följande:

    • Käll- och målnoder (där källdata är en CSV-disk och alla andra diskar inte är det).

    • Namn på replikeringsgrupper för källa och destination.

    • Käll- och måldiskar, där partitionsstorlekarna matchar.

    • Käll- och målloggvolymer, där det finns tillräckligt med ledigt utrymme för att innehålla loggstorleken på båda diskarna och lagringen är SSD eller liknande snabba medier.

    • Käll- och målloggvolymer, där det finns tillräckligt med ledigt utrymme för att innehålla loggstorleken på båda diskarna och lagringen är SSD eller liknande snabba medier.

    • Loggstorlek.

    • Källloggvolymen ska finnas på en disk som använder SSD eller liknande snabba medier, inte snurrande diskar.

    New-SRPartnership -SourceComputerName sr-srv01 -SourceRGName rg01 -SourceVolumeName "C:\ClusterStorage\Volume1" -SourceLogVolumeName e: -DestinationComputerName sr-srv03 -DestinationRGName rg02 -DestinationVolumeName d: -DestinationLogVolumeName e: -LogType Raw
    

    Not

    Du kan också använda New-SRGroup på en nod på varje plats och New-SRPartnership för att skapa replikering i steg i stället för alla samtidigt.

  5. Fastställ replikeringsförloppet.

    1. Kör följande kommando på källservern och granska händelserna 5015, 5002, 5004, 1237, 5001 och 2200:

      Get-WinEvent -ProviderName Microsoft-Windows-StorageReplica -max 20
      
    2. På målservern kör du följande kommando för att se de Storage Replica-händelser som visar skapandet av partnerskapet. Den här händelsen anger antalet kopierade byte och den tid det tar. Exempel:

      Get-WinEvent -ProviderName Microsoft-Windows-StorageReplica | Where-Object {$_.ID -eq "1215"} | fl
      
      TimeCreated  : 4/6/2016 4:52:23 PM
      ProviderName : Microsoft-Windows-StorageReplica
      Id           : 1215
      Message      : Block copy completed for replica.
      
             ReplicationGroupName: Replication 2
             ReplicationGroupId: {c6683340-0eea-4abc-ab95-c7d0026bc054}
             ReplicaName: ?Volume{43a5aa94-317f-47cb-a335-2a5d543ad536}
             ReplicaId: {00000000-0000-0000-0000-000000000000}
             End LSN in bitmap:
             LogGeneration: {00000000-0000-0000-0000-000000000000}
             LogFileId: 0
             CLSFLsn: 0xFFFFFFFF
             Number of Bytes Recovered: 68583161856
             Elapsed Time (ms): 140
      
    3. På målservern kör du följande kommando och undersöker händelserna 5009, 1237, 5001, 5015, 5005 och 2200 för att förstå bearbetningens förlopp. Det bör inte finnas några varningar om fel i den här sekvensen. Det kommer att finnas många 1237 händelser; dessa indikerar förlopp.

      Get-WinEvent -ProviderName Microsoft-Windows-StorageReplica | FL
      
    4. Alternativt anger målservergruppen för repliken antalet byte som ska kopieras hela tiden och kan efterfrågas via PowerShell. Till exempel:

      (Get-SRGroup).Replicas | Select-Object numofbytesremaining
      

      Som ett förloppsexempel (som inte avslutas):

      while($true) {
      
       $v = (Get-SRGroup -Name "Replication 2").replicas | Select-Object numofbytesremaining
       [System.Console]::Write("Number of bytes remaining: {0}`r", $v.numofbytesremaining)
       Start-Sleep -s 5
      }
      
  6. Om du vill hämta replikeringskällan och måltillståndet i stretchklustret använder du Get-SRGroup och Get-SRPartnership för att se det konfigurerade replikeringstillståndet i stretchklustret.

    Get-SRGroup
    Get-SRPartnership
    (Get-SRGroup).replicas
    

Hantera utsträckt klusterreplikering

Nu ska du hantera och använda stretchklustret. Du kan utföra alla steg nedan på klusternoderna direkt eller från en fjärrhanteringsdator som innehåller Verktyg för fjärrserveradministration i Windows Server.

Metod för grafiska verktyg

  1. Använd Failover Cluster Manager för att fastställa den aktuella källan och målet för replikeringen samt deras status.

  2. Du kan mäta replikeringsprestanda genom att köra Perfmon.exe på både käll- och målnoderna.

    1. På målnoden:

      1. Lägg till Storage Replica Statistics-objekten med alla deras prestandaräknare för datavolymen.

      2. Granska resultaten.

    2. På källnoden:

      1. Lägg till objekten Storage Replica-statistik och Storage Replica Partition I/O-statistik med alla deras prestandaräknare för datavolymen (den senare är endast tillgänglig med data på den aktuella källservern).

      2. Granska resultaten.

  3. Om du vill ändra replikeringskällan och målet i stretchklustret använder du följande metoder:

    1. Om du vill flytta källreplikeringen mellan noder på samma plats högerklickar du på csv-källan, klickar på Flytta lagring, klickar på Välj nodoch väljer sedan en nod på samma plats. Om du använder icke-CSV-lagring för en rolltilldelad disk flyttar du rollen.

    2. Om du vill flytta källreplikeringen från en plats till en annan: högerklicka på csv-källan, klicka på Flytta lagring, klicka Välj nodoch välj sedan en nod på en annan plats. Om du har konfigurerat en önskad plats kan du använda bästa möjliga nod för att alltid flytta källlagringen till en nod på önskad plats. Om du använder icke-CSV-lagring för en rolltilldelad disk flyttar du rollen.

    3. För att utföra planerad redundansväxling av replikeringsriktningen från en plats till en annan: stäng av båda noderna på en plats med hjälp av ServerManager.exe eller SConfig.

    4. För att utföra en oplanerad failover av replikeringsriktningen från en plats till en annan: stäng av strömmen till båda noderna på den ena platsen.

      Not

      I Windows Server 2016 kan du behöva använda Klusterhanteraren för växling vid fel eller Move-ClusterGroup för att flytta tillbaka måldiskarna till den andra platsen manuellt när noderna är online igen.

      Not

      Storage Replica demonterar målvolymerna. Detta är avsiktligt.

  4. Om du vill ändra loggstorleken från standardvärdet 8 GB högerklickar du på både käll- och målloggdiskarna, klickar på fliken replikeringslogg och ändrar sedan storlekarna på båda diskarna så att de matchar.

    Not

    Standardloggstorleken är 8 GB. Beroende på resultatet av cmdleten Test-SRTopology kan du välja att använda -LogSizeInBytes med ett högre eller lägre värde.

  5. Om du vill lägga till ytterligare ett par replikerade diskar i den befintliga replikeringsgruppen måste du se till att det finns minst en extra disk i tillgängligt lagringsutrymme. Du kan sedan högerklicka på källdisken och välja Lägg till replikeringskoppling.

    Not

    Detta behov av ytterligare en "dummy"-disk i tillgängligt lagringsutrymme beror på en regression och inte avsiktlig. Klusterhanteraren för växling vid fel hade tidigare stöd för att lägga till fler diskar som vanligt och kommer återigen att ha stöd för detta i en senare version.

  6. Så här tar du bort den befintliga replikeringen:

    1. Starta cluadmin.msc.

    2. Högerklicka på CSV-källdisken och klicka på Replikeringoch klicka sedan på Ta bort. Acceptera varningsmeddelandet.

    3. Du kan också ta bort lagringen från CSV för att returnera den till tillgänglig lagring för ytterligare testning.

      Not

      Du kan behöva använda DiskMgmt.msc eller ServerManager.exe för att lägga till tillbaka enhetsbeteckningar i volymer när du har återvänt till tillgängligt lagringsutrymme.

Windows PowerShell-metod

  1. Använd Get-SRGroup och (Get-SRGroup). Repliker för att fastställa den aktuella källan och målet för replikeringen och deras status.

  2. Om du vill mäta replikeringsprestanda använder du cmdleten Get-Counter på både käll- och målnoderna. Räknarnamnen är:

    • \Storage Replica Partition I/O Statistics(*)\Antal gånger spolning pausad

    • \Storage Replica Partition I/O Statistics(*)\Antal väntande flush I/O

    • \Storage Replica Partition I/O Statistics(*)\Antal begäranden för senaste loggskrivning

    • \Storage Replica Partition I/O Statistics(*)\Genomsnittlig tömningskölängd

    • \Storage Replica Partition I/O Statistics(*)\Aktuell Flush-Kö Längd

    • \Storage Replica Partition I/O-statistik(*)\Antal skrivförfrågningar från applikationer

    • \Storage Replica Partition I/O Statistics(*)\Medelantal begäranden per loggskrivning

    • \Storage Replica Partition I/O Statistics(*)\Genomsnittlig Appskrivlatens

    • \Storage Replica Partition I/O Statistics(*)\Genomsnittlig app-läsningslatens

    • \Lagringsreplikstatistik(*)\Mål RPO

    • \Storage Replica Statistics(*)\Nuvarande RPO (Återställningspunktmål)

    • \Storage Replica Statistics(*)\Genomsnittlig loggkölängd

    • \Storage Replica Statistik(*)\Nuvarande loggkölängd

    • \Storage Replica Statistics(*)\Totalt Mottagna Byte

    • \Storage Replica Statistics(*)\Totala skickade byte

    • \Storage Replica Statistics(*)\Genomsnittlig latens för nätverkssändning

    • \Storage Replica Statistics(*)\Replikeringsstatus

    • \Storage Replica Statistics(*)\Avg. Svarstid för meddelanderunda

    • \Storage Replica-statistik(*)\Senaste återställningens förflutna tid

    • \Storage Replica Statistics(*)\Antal avslutade återställningstransaktioner

    • \Storage Replica Statistics(*)\Antal återställningstransaktioner

    • \Storage Replica Statistics(*)\Antal Rensade Replikationstransaktioner

    • \Storage Replica Statistics(*)\Antal replikeringstransaktioner

    • \Storage Replica Statistics(*)\Maximalt Loggningssekvensnummer

    • \Storage Replica Statistics(*)\Antal mottagna meddelanden

    • \Storage Replica Statistics(*)\Antal meddelanden skickade

    Mer information om prestandaräknare i Windows PowerShell finns i Get-Counter.

  3. Om du vill ändra replikeringskällan och målet i stretchklustret använder du följande metoder:

    1. Om du vill flytta replikeringskällan från en nod till en annan på platsen Redmond flyttar du CSV-resursen med hjälp av cmdleten Move-ClusterSharedVolume.

      Get-ClusterSharedVolume | fl *
      Move-ClusterSharedVolume -Name "cluster disk 4" -Node sr-srv02
      
    2. Om du vill flytta replikeringsriktningen från en plats till en annan "planerad" flyttar du CSV-resursen med hjälp av cmdleten Move-ClusterSharedVolume.

      Get-ClusterSharedVolume | fl *
      Move-ClusterSharedVolume -Name "cluster disk 4" -Node sr-srv04
      

      Detta flyttar även loggarna och data på ett lämpligt sätt för den andra webbplatsen och noderna.

    3. För att utföra en oplanerad failover av replikeringsriktningen från en plats till en annan: stäng av strömmen till båda noderna på den ena platsen.

      Not

      Storage Replica demonterar målvolymerna. Detta är avsiktligt.

  4. Om du vill ändra loggstorleken från standardvärdet 8 GB använder du Set-SRGroup- på både käll- och mållagringsreplikgrupper. Om du till exempel vill ange alla loggar till 2 GB:

    Get-SRGroup | Set-SRGroup -LogSizeInBytes 2GB
    Get-SRGroup
    
  5. Om du vill lägga till ytterligare ett par replikerade diskar i den befintliga replikeringsgruppen måste du se till att det finns minst en extra disk i tillgängligt lagringsutrymme. Du kan sedan högerklicka på källdisken och välja lägg till replikeringskoppling.

    Not

    Detta behov av ytterligare en "dummy"-disk i tillgängligt lagringsutrymme beror på en regression och inte avsiktlig. Klusterhanteraren för växling vid fel hade tidigare stöd för att lägga till fler diskar som vanligt och kommer återigen att ha stöd för detta i en senare version.

    Använd cmdleten Set-SRPartnership med parametrarna -SourceAddVolumePartnership och -DestinationAddVolumePartnership.

  6. Om du vill ta bort replikering använder du Get-SRGroup, Get-SRPartnership, Remove-SRGroupoch Remove-SRPartnership på valfri nod.

    Get-SRPartnership | Remove-SRPartnership
    Get-SRGroup | Remove-SRGroup
    

    Not

    Om du använder en fjärrhanteringsdator måste du ange klusternamnet för dessa cmdletar och ange de två RG-namnen.