Auf Englisch lesen

Freigeben über


Regionübergreifende Cluster-to-Cluster-Speicherreplikation in Azure

Sie können Cluster-zu-Cluster-Speicherreplikate für regionsübergreifende Anwendungen in Azure konfigurieren. In den folgenden Beispielen verwenden wir einen Cluster mit zwei Knoten, das Cluster-zu-Cluster-Speicherreplikat ist jedoch nicht auf einen Cluster mit zwei Knoten beschränkt. Die folgende Abbildung zeigt einen Direkte Speicherplätze-Cluster mit zwei Knoten, die miteinander kommunizieren können, sich in derselben Domäne befinden und regionsübergreifend sind.

Im folgenden Video finden Sie eine vollständige exemplarische Vorgehensweise zu diesem Prozess.

Das Architekturdiagramm zeigt C2C SR in Azure innerhalb derselben Region.

Wichtig

Alle Referenzbeispiele gelten spezifisch für die obige Abbildung.

  1. Erstellen Sie im Azure-Portal Ressourcengruppen in zwei verschiedenen Regionen.

    Beispiel: SR-AZ2AZ in USA, Westen 2 und SR-AZCROSS in USA, Westen-Mitte, wie oben gezeigt.

  2. Erstellen Sie zwei Verfügbarkeitsgruppen, eine in jeder Ressourcengruppe für jeden Cluster.

    • Verfügbarkeitsgruppe (az2azAS1) in (SR-AZ2AZ)
    • Verfügbarkeitsgruppe (azcross-AS) in (SR-AZCROSS)
  3. Erstellen zweier virtueller Netzwerke

    • Erstellen Sie das virtuelle Netzwerk (az2az-Vnet) in der ersten Ressourcengruppe (SR-AZ2AZ) mit einem Subnetz und einem Gatewaysubnetz.
    • Erstellen Sie das virtuelle Netzwerk (azcross-VNET) in der zweiten Ressourcengruppe (SR-AZCROSS) mit einem Subnetz und einem Gatewaysubnetz.
  4. Erstellen Sie zwei Netzwerksicherheitsgruppen.

    Fügen Sie beiden Netzwerksicherheitsgruppen eine Eingangssicherheitsregel für RDP:3389 hinzu. Sie können diese Regel nach Abschluss des Setups entfernen.

  5. Erstellen Sie Windows Server-VMs in den zuvor erstellten Ressourcengruppen.

    Domänencontroller (az2azDC). Sie können eine dritte Verfügbarkeitsgruppe für Ihren Domänencontroller erstellen oder den Domänencontroller zu einer der beiden Verfügbarkeitsgruppen hinzufügen. Beim Hinzufügen des Domänencontrollers zu der für die beiden Cluster erstellten Verfügbarkeitsgruppe weisen Sie ihm während der VM-Erstellung eine öffentliche Standard-IP-Adresse zu.

    • Installieren Sie Active Directory Domain Services.
    • Erstellen Sie eine Domäne (contoso.com).
    • Erstellen Sie einen Benutzer mit Administratorrechten (contosoadmin).

    Erstellen Sie zwei virtuelle Computer (az2az1, az2az2) in der Ressourcengruppe (SR-AZ2AZ) mithilfe des virtuellen Netzwerks (az2az-Vnet) und der Netzwerksicherheitsgruppe (az2az-NSG) in der Verfügbarkeitsgruppe (az2azAS1). Weisen Sie jedem virtuellen Computer während der Erstellung selbst eine öffentliche Standard-IP-Adresse zu.

    • Fügen Sie mindestens zwei verwaltete Datenträger zu jedem Computer hinzu.
    • Installieren Sie Failoverclusterunterstützung und das Speicherreplikatfeature.

    Erstellen Sie zwei virtuelle Computer (azcross1, azcross2) in der Ressourcengruppe (SR-AZCROSS) mithilfe des virtuellen Netzwerks (azcross-VNET) und der Netzwerksicherheitsgruppe (azcross-NSG) in der Verfügbarkeitsgruppe (azcross-AS). Weisen Sie jedem virtuellen Computer während der Erstellung selbst eine öffentliche Standard-IP-Adresse zu.

    • Fügen Sie mindestens zwei verwaltete Datenträger zu jedem Computer hinzu.
    • Installieren Sie Failoverclusterunterstützung und das Speicherreplikatfeature.

    Verbinden Sie alle Knoten mit der Domäne, und weisen Sie dem zuvor erstellten Benutzer Administratorrechte zu.

    Ändern Sie den DNS-Server des virtuellen Netzwerks in die private IP-Adresse des Domänencontrollers.

    • Im Beispiel hat der Domänencontroller az2azDC die private IP-Adresse (10.3.0.8). Ändern Sie in den virtuellen Netzwerken (az2az-Vnet und azcross-VNET) den DNS-Server10.3.0.8.

      Verbinden Sie im Beispiel alle Knoten mit „contoso.com“, und stellen Sie Administratorrechte für „contosoadmin“ bereit.

    • Melden Sie sich von allen Knoten als „contosoadmin“ an.

  6. Erstellen Sie die Cluster (SRAZC1, SRAZCross).

    Im Folgenden finden Sie die PowerShell-Befehle für das Beispiel.

    PowerShell
       New-Cluster -Name SRAZC1 -Node az2az1,az2az2 –StaticAddress 10.3.0.100
    
    PowerShell
       New-Cluster -Name SRAZCross -Node azcross1,azcross2 –StaticAddress 10.0.0.10
    
  7. Aktivieren Sie „Direkte Speicherplätze“.

    PowerShell
       Enable-clusterS2D
    

    Hinweis

    Erstellen Sie für jeden Cluster virtuelle Datenträger und Volumes. Je einen/eines für die Daten und einen/eines für das Protokoll.

  8. Erstellen Sie einen internen Standard-SKU-Lastenausgleich für jeden Cluster (akgbr1, azlbazcross).

    Geben Sie die Cluster-IP-Adresse als statische private IP-Adresse für den Lastenausgleich an.

    • azlbr1 => Front-End-IP: 10.3.0.100 (Nicht verwendete IP-Adresse aus dem Subnetz des virtuellen Netzwerks (az2az-Vnet) abrufen)
    • Erstellen Sie einen Back-End-Pool für jeden Lastenausgleich. Fügen Sie die zugeordneten Clusterknoten hinzu.
    • Erstellen Sie einen Integritätstest: Port 59999.
    • Erstellen Sie eine Lastenausgleichsregel: Lassen Sie Hochverfügbarkeitsports mit aktivierter Floating-IP zu.

    Geben Sie die Cluster-IP-Adresse als statische private IP-Adresse für den Lastenausgleich an.

    • azlbazcross => Front-End-IP: 10.0.0.10 (Nicht verwendete IP-Adresse aus dem Subnetz des virtuellen Netzwerks (azcross-VNET) abrufen)
    • Erstellen Sie einen Back-End-Pool für jeden Lastenausgleich. Fügen Sie die zugeordneten Clusterknoten hinzu.
    • Erstellen Sie einen Integritätstest: Port 59999.
    • Erstellen Sie eine Lastenausgleichsregel: Lassen Sie Hochverfügbarkeitsports mit aktivierter Floating-IP zu.
  9. Erstellen Sie ein Gateway des virtuellen Netzwerks für die VNet-zu-VNet-Konnektivität.

    • Erstellen Sie das erste Gateway des virtuellen Netzwerks (az2az-VNetGateway) in der ersten Ressourcengruppe (SR-AZ2AZ).

    • Gatewaytyp = VPN; VPN-Typ = Routenbasiert

    • Erstellen Sie das zweite Gateway des virtuellen Netzwerks (azcross-VNetGateway) in der zweiten Ressourcengruppe (SR-AZCROSS).

    • Gatewaytyp = VPN; VPN-Typ = Routenbasiert

    • Erstellen Sie eine VNet-zu-VNet-Verbindung vom ersten Gateway des virtuellen Netzwerks zum zweiten Gateway des virtuellen Netzwerks. Stellen Sie einen gemeinsam genutzten Schlüssel bereit.

    • Erstellen Sie eine VNet-zu-VNet-Verbindung zwischen dem zweiten Gateway des virtuellen Netzwerks und dem ersten Gateway des virtuellen Netzwerks. Geben Sie den gleichen gemeinsam genutzten Schlüssel wie im obigen Schritt an.

  10. Öffnen Sie auf jedem Clusterknoten Port 59999 (Integritätstest).

    Führen Sie auf jedem Knoten folgenden Befehl aus:

    PowerShell
      netsh advfirewall firewall add rule name=PROBEPORT dir=in protocol=tcp action=allow localport=59999 remoteip=any profile=any
    
  11. Weisen Sie den Cluster an, Port 59999 auf Integritätstestmeldungen zu überwachen und von dem Knoten zu antworten, der diese Ressource derzeit besitzt.

    Führen Sie ihn von einem Knoten des Clusters einmal für jeden Cluster aus.

    Achten Sie in unserem Beispiel darauf, „ILBIP“ gemäß Ihren Konfigurationswerten zu ändern. Führen Sie den folgenden Befehl von einem der beiden Knoten az2az1/az2az2 aus.

    PowerShell
     $ClusterNetworkName = "Cluster Network 1" # Cluster network name (Use Get-ClusterNetwork on Windows Server 2012 or higher to find the name. And use Get-ClusterResource to find the IPResourceName).
     $IPResourceName = "Cluster IP Address" # IP Address cluster resource name.
     $ILBIP = "10.3.0.100" # IP Address in Internal Load Balancer (ILB) - The static IP address for the load balancer configured in the Azure portal.
     [int]$ProbePort = 59999
     Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ILBIP";"ProbePort"=$ProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"ProbeFailureThreshold"=5;"EnableDhcp"=0}
    
  12. Führen Sie den folgenden Befehl von einem der beiden Knoten azcross1/azcross2 aus.

    PowerShell
     $ClusterNetworkName = "Cluster Network 1" # Cluster network name (Use Get-ClusterNetwork on Windows Server 2012 or higher to find the name. And use Get-ClusterResource to find the IPResourceName).
     $IPResourceName = "Cluster IP Address" # IP Address cluster resource name.
     $ILBIP = "10.0.0.10" # IP Address in Internal Load Balancer (ILB) - The static IP address for the load balancer configured in the Azure portal.
     [int]$ProbePort = 59999
     Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ILBIP";"ProbePort"=$ProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"ProbeFailureThreshold"=5;"EnableDhcp"=0}
    

    Stellen Sie sicher, dass beide Cluster eine Verbindung herstellen bzw. miteinander kommunizieren können.

    Verwenden Sie entweder das Feature „Mit Cluster verbinden“ im Failovercluster-Manager, um eine Verbindung mit dem anderen Cluster herzustellen, oder überprüfen Sie, ob der andere Cluster von einem der Knoten des aktuellen Clusters aus antworten.

    In unserem Beispiel:

    PowerShell
      Get-Cluster -Name SRAZC1 (ran from azcross1)
    
    PowerShell
      Get-Cluster -Name SRAZCross (ran from az2az1)
    
  13. Erstellen Sie einen Cloudzeugen für beide Cluster. Erstellen Sie zwei Speicherkonten (az2azcw,azcrosssa) in Azure, eines für jeden Cluster in jeder Ressourcengruppe (SR-AZ2AZ, SR-AZCROSS).

    • Kopieren Sie den Namen und Schlüssel des Speicherkontos aus „Zugriffsschlüssel“.
    • Erstellen Sie den Cloudzeugen aus dem „Failovercluster-Manager“, und verwenden Sie dabei den oben stehenden Kontonamen und -schlüssel.
  14. Führen Sie Clustervalidierungstests aus, bevor Sie mit dem nächsten Schritt fortfahren.

  15. Starten Sie Windows PowerShell, und überprüfen Sie mithilfe des Cmdlets Test-SRTopology, ob alle Anforderungen für das Speicherreplikatfeature erfüllt sind. Für einen schnellen Test können Sie das Cmdlet in einem Modus zur ausschließlichen Überprüfung der Anforderungen ausführen, oder Sie wählen einen Modus mit langer Ausführungsdauer, um die Leistung auszuwerten.

  16. Konfigurieren Sie Cluster-zu-Cluster-Speicherreplikate. Gewähren Sie den Zugriff von einem Cluster auf einen anderen Cluster in beide Richtungen:

    In unserem Beispiel:

    PowerShell
     Grant-SRAccess -ComputerName az2az1 -Cluster SRAZCross
    

    Wenn Sie Windows Server 2016 verwenden, führen Sie auch den folgenden Befehl aus:

    PowerShell
     Grant-SRAccess -ComputerName azcross1 -Cluster SRAZC1
    
  17. Erstellen Sie SR-Partnership für die beiden Cluster:

  • Für Cluster SRAZC1
    • Volumespeicherort:- c:\ClusterStorage\DataDisk1
    • Protokollspeicherort:- g:
  • Für Cluster SRAZCross
    • Volumespeicherort:- c:\ClusterStorage\DataDiskCross
    • Protokollspeicherort:- g:

Führen Sie den folgenden Befehl aus:

PowerShell
PowerShell

New-SRPartnership -SourceComputerName SRAZC1 -SourceRGName rg01 -SourceVolumeName c:\ClusterStorage\DataDisk1 -SourceLogVolumeName  g: -DestinationComputerName SRAZCross -DestinationRGName rg02 -DestinationVolumeName c:\ClusterStorage\DataDiskCross -DestinationLogVolumeName  g: -LogType Raw