Hochverfügbarkeit von SAP ASCS/SCS-Instanzen mit Multi-SID-Konfiguration mithilfe von Windows Server-Failoverclustering und Dateifreigaben in Azure

Windows OS Windows

Sie können mehrere virtuelle IP-Adressen mithilfe eines internen Azure-Lastenausgleichs verwalten.

Falls Sie über eine SAP-Bereitstellung verfügen, können Sie einen internen Lastenausgleich vornehmen, um eine Windows-Clusterkonfiguration für SAP Central Services-Instanzen (ASCS/SCS) zu erstellen.

Dieser Artikel behandelt den Übergang von einer einzelnen (A)SCS-Installation zu einer SAP-Multi-SID-Konfiguration durch Installation zusätzlicher SAP (A)SCS-Clusterinstanzen auf einem vorhandenen WSFC-Cluster (Windows Server-Failoverclustering) mithilfe der Dateifreigabe. Wenn dieser Vorgang abgeschlossen ist, haben Sie einen SAP Multi-SID-Cluster konfiguriert.

Hinweis

Diese Funktion ist nur im Azure Resource Manager-Bereitstellungsmodell verfügbar.

Es besteht eine Höchstgrenze für die Anzahl privater Front-End-IPs für jeden internen Azure-Lastenausgleich.

Dies bedeutet, dass die maximale Anzahl von SAP ASCS/SCS-Instanzen auf einem WSFC-Cluster gleich der maximalen Anzahl privater Front-End-IPs pro internem Azure-Lastenausgleichsmodul ist.

Die Verwendung der in dieser Dokumentation eingeführten Konfiguration wird noch nicht für Azure-Verfügbarkeitszonen unterstützt.

Weitere Informationen zu den Grenzwerten für Lastenausgleichsmodule finden Sie im Abschnitt „Private Front-End-IP pro Lastenausgleichsmodul“ unter Netzwerkgrenzwerte: Azure Resource Manager. Erwägen Sie außerdem die Verwendung der Azure Load Balancer Standard-SKU anstelle der einfachen SKU des Azure Load Balancers.

Voraussetzungen

Sie haben bereits einen WSFC-Cluster für die Verwendung einer SAP ASCS/SCS-Instanz unter Verwendung einer Dateifreigabe konfiguriert, wie in diesem Diagramm dargestellt.

Figure 1: An SAP ASCS/SCS instance and SOFS deployed in two clusters

Abbildung 1: Bereitstellung einer SAP ASCS/SCS-Instanz und von SOFS in zwei Clustern

Wichtig

Das Setup muss die folgenden Bedingungen erfüllen:

  • Die SAP ASCS/SCS-Instanzen müssen sich den gleichen WSFC-Cluster teilen.
  • Unterschiedliche Dateifreigaben von globalen SAP-Hosts, die verschiedenen SAP-SIDs zugeordnet sind, müssen denselben SOFS-Cluster verwenden.
  • Die SAP ASCS/SCS-Instanzen und die SOFS-Freigaben dürfen nicht im gleichen Cluster kombiniert werden.
  • Jede SID eines Datenbank-Verwaltungssystems (DBMS) muss über ihren eigenen dedizierten WSFC-Cluster verfügen.
  • SAP-Anwendungsserver, die zur gleichen SAP-System-SID gehören, müssen eigene dedizierte VMs aufweisen.
  • Eine Kombination von Enqueue Replication Server 1 und Enqueue Replication Server 2 im gleichen Cluster wird nicht unterstützt.

SAP ASCS/SCS-Instanzen mit Multi-SID-Architektur und Dateifreigabe

Das Ziel besteht darin, mehrere SAP Advanced Business Application Programming- (ASCS) oder SAP Java-Clusterinstanzen (SCS) im selben WSFC-Cluster zu installieren, wie hier dargestellt:

Figure 2: SAP multi-SID configuration in two clusters

Abbildung 2: SAP-Multi-SID-Konfiguration in zwei Clustern

Die Vorgehensweise für die Installation eines zusätzlichen SAP-<SID2>-Systems entspricht der für ein einzelnes <SID>>-System. Für ASCS/SCS-Cluster sowie im SOFS-Dateifreigabecluster sind zwei zusätzliche Vorbereitungsschritte erforderlich.

Vorbereiten der Infrastruktur für ein SAP-Multi-SID-Szenario

Vorbereiten der Infrastruktur auf dem Domänencontroller

Erstellen Sie die Domänengruppe <Domain>\SAP_<SID2>_GlobalAdmin, und legen Sie für <SID2> beispielsweise „PR2“ fest. Der Name der Domänengruppe lautet <Domäne>\SAP_PR2_GlobalAdmin.

Vorbereiten der Infrastruktur im ASCS/SCS-Cluster

Sie müssen die Infrastruktur auf dem vorhandenen ASCS/SCS-Cluster für eine zweite SAP-<SID> vorbereiten. Hierfür sind folgende Schritte erforderlich:

  • Erstellen eines virtuellen Hostnamens für die SAP ASCS/SCS-Clusterinstanz auf dem DNS-Server.
  • Hinzufügen einer IP-Adresse zu einem vorhandenen internen Azure-Lastenausgleich mit PowerShell.

Diese Schritte werden unter Vorbereiten der Infrastruktur auf ein SAP-Multi-SID-Szenario beschrieben.

Vorbereiten der Infrastruktur in einem SOFS-Cluster unter Verwendung des vorhandenen globalen SAP-Hosts

Sie können den vorhandenen <globalen SAP-Host> und Volume1 des ersten SAP-<SID1>-Systems wiederverwenden.

Figure 3: Multi-SID SOFS is the same as the SAP Global Host name

Abbildung 3: Multi-SID-SOFS ist identisch mit dem Namen des globalen SAP-Hosts

Wichtig

Für das zweite SAP-<SID2>-System werden ebenfalls Volume1 und derselbe Netzwerkname des <globalen SAP-Hosts> verwendet. Da Sie SAPMNT bereits als der Freigabenamen für verschiedene SAP-Systeme festgelegt haben, müssen Sie zum Wiederverwenden des Netzwerknamens des <globalen SAP-Hosts> dasselbe Volume1 verwenden.

Der Dateipfad für den globalen <SID2>-Host lautet C:\ClusterStorage\Volume1\usr\sap<SID2>\SYS.

Für das <SID2>-System müssen Sie den Ordner „..\SYS“ des globalen SAP-Hosts im SOFS-Cluster vorbereiten.

Um den globalen SAP-Host für die <SID2>-Instanz vorzubereiten, führen Sie das folgende PowerShell-Skript aus:

##################
# SAP multi-SID
##################

$SAPSID2 = "PR2"
$DomainName2 = "SAPCLUSTER"
$SAPSIDGlobalAdminGroupName2 = "$DomainName2\SAP_" + $SAPSID2 + "_GlobalAdmin"

# SAP ASCS/SCS cluster nodes
$ASCSCluster2Node1 = "ja1-ascs-0"
$ASCSCluster2Node2 = "ja1-ascs-1"

# Define the SAP ASCS/SCS cluster node computer objects
$ASCSCluster2ObjectNode1 = "$DomainName2\$ASCSCluster2Node1$"
$ASCSCluster2ObjectNode2 = "$DomainName2\$ASCSCluster2Node2$"

# Create usr\sap\.. folders on CSV
$SAPGlobalFolder2 = "C:\ClusterStorage\Volume1\usr\sap\$SAPSID2\SYS"
New-Item -Path $SAPGlobalFolder2 -ItemType Directory

# Add permissions for the SAP SID2 system
Grant-SmbShareAccess -Name sapmnt -AccountName $SAPSIDGlobalAdminGroupName2, $ASCSCluster2ObjectNode1, $ASCSCluster2ObjectNode2 -AccessRight Full -Force


$UsrSAPFolder = "C:\ClusterStorage\Volume1\usr\sap\"

# Set file and folder security
$Acl = Get-Acl $UsrSAPFolder

# Add the security object of the SAP_<sid>_GlobalAdmin group
$Ar = New-Object  system.security.accesscontrol.filesystemaccessrule($SAPSIDGlobalAdminGroupName2,"FullControl", 'ContainerInherit,ObjectInherit', 'None', 'Allow')
$Acl.SetAccessRule($Ar)

# Add the security object of the clusternode1$ computer object
$Ar = New-Object  system.security.accesscontrol.filesystemaccessrule($ASCSCluster2ObjectNode1,"FullControl",'ContainerInherit,ObjectInherit', 'None', 'Allow')
$Acl.SetAccessRule($Ar)

# Add the security object of the clusternode2$ computer object
$Ar = New-Object  system.security.accesscontrol.filesystemaccessrule($ASCSCluster2ObjectNode2,"FullControl",'ContainerInherit,ObjectInherit', 'None', 'Allow')
$Acl.SetAccessRule($Ar)

# Set security
Set-Acl $UsrSAPFolder $Acl -Verbose

Vorbereiten der Infrastruktur im SOFS-Cluster unter Verwendung eines anderen globalen SAP-Hosts

Sie können den zweiten SOFS-Cluster konfigurieren (z.B. für die zweite SOFS-Clusterrolle mit <SAPGlobalHost2> und einem anderen Volume2 für die zweite <SID2>).

Figure 4: Multi-SID SOFS is the same as the SAP GLOBAL host name 2

Abbildung 4: Multi-SID-SOFS ist identisch mit dem Namen des globalen SAP-Hosts 2

Um die zweite SOFS-Rolle mit <SAPGlobalHost2> zu erstellen, führen Sie dieses PowerShell-Skript aus:

# Create SOFS with SAP Global Host Name 2
$SAPGlobalHostName = "sapglobal2"
Add-ClusterScaleOutFileServerRole -Name $SAPGlobalHostName

Erstellen Sie als zweites Volume Volume2. Führen Sie das folgende PowerShell-Skript aus:

New-Volume -StoragePoolFriendlyName S2D* -FriendlyName SAPPR2 -FileSystem CSVFS_ReFS -Size 5GB -ResiliencySettingName Mirror

Figure 5: Second Volume2 in Failover Cluster Manager

Abbildung 5: Zweites Volume2 im Failovercluster-Manager

Erstellen Sie einen Ordner für den globalen SAP-Host für die zweite <SID2>, und legen Sie die Dateisicherheit fest.

Führen Sie das folgende PowerShell-Skript aus:

# Create a folder for <SID2> on a second Volume2 and set file security
$SAPSID = "PR2"
$DomainName = "SAPCLUSTER"
$SAPSIDGlobalAdminGroupName = "$DomainName\SAP_" + $SAPSID + "_GlobalAdmin"

# SAP ASCS/SCS cluster nodes
$ASCSClusterNode1 = "ascs-1"
$ASCSClusterNode2 = "ascs-2"

# Define SAP ASCS/SCS cluster node computer objects
$ASCSClusterObjectNode1 = "$DomainName\$ASCSClusterNode1$"
$ASCSClusterObjectNode2 = "$DomainName\$ASCSClusterNode2$"

# Create usr\sap\.. folders on CSV
$SAPGlobalFolder = "C:\ClusterStorage\Volume2\usr\sap\$SAPSID\SYS"
New-Item -Path $SAPGlobalFOlder -ItemType Directory

$UsrSAPFolder = "C:\ClusterStorage\Volume2\usr\sap\"

# Set file and folder security
$Acl = Get-Acl $UsrSAPFolder

# Add the file security object of the SAP_<sid>_GlobalAdmin group
$Ar = New-Object  system.security.accesscontrol.filesystemaccessrule($SAPSIDGlobalAdminGroupName,"FullControl", 'ContainerInherit,ObjectInherit', 'None', 'Allow')
$Acl.SetAccessRule($Ar)

# Add the security object of the clusternode1$ computer object
$Ar = New-Object  system.security.accesscontrol.filesystemaccessrule($ASCSClusterObjectNode1,"FullControl",'ContainerInherit,ObjectInherit', 'None', 'Allow')
$Acl.SetAccessRule($Ar)

# Add the security object of the clusternode2$ computer object
$Ar = New-Object  system.security.accesscontrol.filesystemaccessrule($ASCSClusterObjectNode2,"FullControl",'ContainerInherit,ObjectInherit', 'None', 'Allow')
$Acl.SetAccessRule($Ar)

# Set security
Set-Acl $UsrSAPFolder $Acl -Verbose

Um eine SAPMNT-Dateifreigabe auf „Volume2“ mit dem Hostnamen des <SAPGlobalHost2> für die zweite SAP-<SID2> zu erstellen, starten Sie den Assistenten Dateifreigabe hinzufügen im Failovercluster-Manager.

Klicken Sie mit der rechten Maustaste auf die SOFS-Clustergruppe sapglobal2, und wählen Sie dann Dateifreigabe hinzufügen aus.

Figure 6: Start the

Abbildung 6: Starten des Assistenten „Dateifreigabe hinzufügen“


Figure 7:

Abbildung 7: Auswählen von „SMB-Freigabe – Schnell“


Figure 8: Select

Abbildung 8: Auswählen von „sapglobalhost2“ und Eingeben des Pfads auf Volume2


Figure 9: Set file share name to

Abbildung 9: Festlegen des Dateifreigabenamens auf „sapmnt“


Figure 10: Disable all settings

Abbildung 10: Deaktivieren aller Einstellungen


Weisen Sie folgenden Elementen Vollzugriff auf Dateien und die Freigabe „sapmnt“ zu:

  • Die Domänenbenutzergruppe SAP_<SID>_GlobalAdmin
  • Computerobjekt der ASCS/SCS-Clusterknoten ascs-1$ und ascs-2$

Figure 11: Assign Full control permissions to user group and computer accounts

Abbildung 11: Zuweisen von Vollzugriffsberechtigungen für Benutzergruppen und Computerkonten


Figure 12: Select

Abbildung 12: Auswählen von „Erstellen“


Figure 13: The second sapmnt bound to sapglobal2 host and Volume2 is created

Abbildung 13: Die zweite Dateifreigabe „sapmnt“, die an den Host sapglobal2 und Volume2 gebunden ist, wird erstellt


Installieren von SAP NetWeaver-Multi-SID

Installieren von SAP-<SID2>-ASCS/SCS- und -ERS-Instanzen

Führen Sie die gleichen Installations- und Konfigurationsschritte aus, die weiter oben für die Installation einer einzelnen SAP-<SID> beschrieben wurden.

Installieren von DBMS und SAP-Anwendungsservern

Installieren Sie DBMS und SAP-Anwendungsserver nach der oben beschriebenen Vorgehensweise.

Nächste Schritte