Vorbereiten der Azure-Infrastruktur für SAP-Hochverfügbarkeit mit einem Windows-Failovercluster und einer Dateifreigabe für SAP ASCS-/SCS-Instanzen

In diesem Artikel werden die Schritte zur Vorbereitung der Azure-Infrastruktur beschrieben, die zum Installieren und Konfigurieren von SAP-Systemen mit hoher Verfügbarkeit auf einem Windows Server-Failoverclustering-Cluster (WSFC) erforderlich sind, wobei die Skalierungsdateifreigabe als Option zum Clustering von SAP ASCS/SCS-Instanzen verwendet wird.

Voraussetzung

Bevor Sie die Installation starten, lesen Sie den folgenden Artikel:

Hostnamen und IP-Adressen

Rolle des virtuellen Hostnamens Name des virtuellen Hosts Statische IP-Adresse Verfügbarkeitsgruppe
Erster Clusterknoten des ASCS-/SCS-Clusters ascs-1 10.0.6.4 ascs-as
Zweiter Clusterknoten ASCS/SCS-Cluster ascs-2 10.0.6.5 ascs-as
Name des Clusternetzwerks: ascs-cl 10.0.6.6 n/a
SAP PR1 ASCS-Clusternetzwerkname pr1-ascs 10.0.6.7 n/a

Tabelle 1: ASCS/SCS-Cluster

SAP <SID> SAP ASCS/SCS-Instanznummer
PR1 00

Tabelle 2: SAP ASCS/SCS-Instanzdetails

Rolle des virtuellen Hostnamens Name des virtuellen Hosts Statische IP-Adresse Verfügbarkeitsgruppe
Erster Clusterknoten sofs-1 10.0.6.10 sofs-as
Zweiter Clusterknoten sofs-2 10.0.6.11 sofs-as
Dritter Clusterknoten sofs-3 10.0.6.12 sofs-as
Name des Clusternetzwerks: sofs-cl 10.0.6.13 n/a
GLOBALER SAP-Hostname sapglobal Verwenden von IPs aller Clusterknoten n/a

Tabelle 3: Cluster für Scale-Out-Dateiserver

Bereitstellen von VMs für einen SAP ASCS/SCS-Cluster, einen DbMS-Cluster (Database Management System) und SAP Application Server-Instanzen

Führen Sie die folgenden Schritte aus, um die Azure-Infrastruktur vorzubereiten:

Manuelles Bereitstellen des Scale-Out File Server-Clusters

Sie können den Microsoft Scale-Out File Server-Cluster manuell bereitstellen, wie im Blog "Direkte Speicherplätze" in Azure beschrieben, indem Sie den folgenden Code ausführen:

# Set an execution policy - all cluster nodes
Set-ExecutionPolicy Unrestricted

# Define Scale-Out File Server cluster nodes
$nodes = ("sofs-1", "sofs-2", "sofs-3")

# Add cluster and Scale-Out File Server features
Invoke-Command $nodes {Install-WindowsFeature Failover-Clustering, FS-FileServer -IncludeAllSubFeature -IncludeManagementTools -Verbose}

# Test cluster
Test-Cluster -node $nodes -Verbose

# Install cluster
$ClusterNetworkName = "sofs-cl"
$ClusterIP = "10.0.6.13"
New-Cluster -Name $ClusterNetworkName -Node $nodes –NoStorage –StaticAddress $ClusterIP -Verbose

# Set Azure Quorum
Set-ClusterQuorum –CloudWitness –AccountName gorcloudwitness -AccessKey <YourAzureStorageAccessKey>

# Enable Storage Spaces Direct
Enable-ClusterS2D

# Create Scale-Out File Server with an SAP global host name
# SAPGlobalHostName
$SAPGlobalHostName = "sapglobal"
Add-ClusterScaleOutFileServerRole -Name $SAPGlobalHostName

Automatisches Bereitstellen eines Scale-Out File Servers

Sie können auch die Bereitstellung von Scale-Out Dateiserver automatisieren, indem Sie Azure Resource Manager-Vorlagen in einer vorhandenen virtuellen Netzwerk- und Active Directory-Umgebung verwenden.

Von Bedeutung

Es wird empfohlen, drei oder mehr Clusterknoten für Scale-Out Dateiserver mit Drei-Wege-Spiegelung zu verwenden.

In der Benutzeroberfläche der Scale-Out-Dateiserver-Ressourcen-Manager-Vorlage müssen Sie die Anzahl der VMs angeben.

Verwenden von verwalteten Datenträgern

Die Azure Resource Manager-Vorlage für die Bereitstellung eines Scale-Out-Dateiservers mit Storage Spaces Direct und Azure Managed Disks ist auf GitHub verfügbar.

Es wird empfohlen, verwaltete Datenträger zu verwenden.

Abbildung 1: Ui-Bildschirm für Scale-Out Dateiserverressourcen-Manager-Vorlage mit verwalteten Datenträgern

Abbildung 1: Ui-Bildschirm für Scale-Out Dateiserverressourcen-Manager-Vorlage mit verwalteten Datenträgern

Gehen Sie in der Vorlage wie folgt vor:

  1. Geben Sie im Feld "Vm Count " eine Mindestanzahl von 2 ein.
  2. Geben Sie im Feld " Vm Disk Count " eine Mindestanzahl von 3 (2 Datenträger + 1 Ersatzdatenträger = 3 Datenträger) ein.
  3. Geben Sie im Feld "Name " den Namen des globalen SAP-Hostnetzwerks "sapglobalhost" ein.
  4. Geben Sie im Feld "Freigabename " den Dateinamen "sapmnt" ein.

Verwenden von nicht verwalteten Datenträgern

Die Azure Resource Manager-Vorlage für die Bereitstellung eines Scale-Out-Dateiservers mit Storage Spaces Direct und Azure nicht verwalteten Datenträgern ist auf GitHub verfügbar.

Abbildung 2: Ui-Bildschirm für die Vorlage Scale-Out Azure Resource Manager für Dateiserver ohne verwaltete Datenträger

Abbildung 2: Ui-Bildschirm für die Vorlage Scale-Out Azure Resource Manager für Dateiserver ohne verwaltete Datenträger

Wählen Sie im Feld "Speicherkontotyp " die Option "Premium-Speicher" aus. Alle anderen Einstellungen sind identisch mit den Einstellungen für verwaltete Datenträger.

Anpassen der Cluster-Timeout-Einstellungen

Nachdem Sie den Windows Scale-Out File Server-Cluster erfolgreich installiert haben, passen Sie Timeoutschwellenwerte für die Failovererkennung an Bedingungen in Azure an. Die zu ändernden Parameter werden in den Schwellenwerten für das Optimieren des Failoverclusternetzwerks dokumentiert. Wenn Sie davon ausgehen, dass sich Ihre gruppierten VMs im selben Subnetz befinden, ändern Sie die folgenden Parameter in diese Werte:

  • SameSubNetDelay = 2000
  • SameSubNetThreshold = 15
  • RouteHistoryLength = 30

Diese Einstellungen wurden mit Kunden getestet und bieten einen guten Kompromiss. Sie sind robust genug, ermöglichen aber gleichzeitig ein ausreichend schnelles Failover unter echten Fehlerbedingungen oder bei einem VM-Ausfall.

Nächste Schritte