Dela via


SAP ASCS/SCS-instans med hög tillgänglighet för flera SID med Windows Server-redundanskluster och filresurs i Azure

Windows OS Windows

Du kan hantera flera virtuella IP-adresser med hjälp av en intern Azure-lastbalanserare.

Om du har en SAP-distribution kan du använda en intern lastbalanserare för att skapa en Windows-klusterkonfiguration för SAP Central Services-instanser (ASCS/SCS).

Den här artikeln fokuserar på hur du går från en enskild ASCS/SCS-installation till en SAP multi-SID-konfiguration genom att installera ytterligare SAP ASCS/SCS-klustrade instanser i ett befintligt WSFC-kluster (Windows Server Failover Clustering) med filresurs. När den här processen är klar har du konfigurerat ett SAP multi-SID-kluster.

Kommentar

Den här funktionen är endast tillgänglig i Azure Resource Manager-distributionsmodellen.

Det finns en gräns för antalet privata ip-adresser på klientsidan för varje intern Azure-lastbalanserare.

Det maximala antalet SAP ASCS/SCS-instanser i ett WSFC-kluster är lika med det maximala antalet privata klientdels-IP-adresser för varje intern Azure-lastbalanserare.

Konfigurationen som introduceras i den här dokumentationen stöds ännu inte för att användas för Azure Tillgänglighetszoner

Mer information om belastningsutjämningsgränser finns i avsnittet "Privat klientdels-IP per lastbalanserare" i Nätverksgränser: Azure Resource Manager. Överväg också att använda Azure Standard Load Balancer SKU i stället för den grundläggande SKU:n för Azure-lastbalanseraren.

Förutsättningar

Du har redan konfigurerat ett WSFC-kluster att använda för en SAP ASCS/SCS-instans med hjälp av filresursen, enligt det här diagrammet.

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

Bild 1: En SAP ASCS/SCS-instans och SOFS som distribuerats i två kluster

Viktigt!

Konfigurationen måste uppfylla följande villkor:

  • SAP ASCS/SCS-instanserna måste dela samma WSFC-kluster.
  • Olika SAP Global Hosts-filresurser som tillhör olika SAP-SID:er måste dela samma SOFS-kluster.
  • SAP ASCS/SCS-instanserna och SOFS-resurserna får inte kombineras i samma kluster.
  • Varje databashanteringssystem (DBMS) SID måste ha ett eget dedikerat WSFC-kluster.
  • SAP-programservrar som tillhör ett SAP-system-SID måste ha egna dedikerade virtuella datorer.
  • En blandning av Enqueue Replication Server 1 och Enqueue Replication Server 2 i samma kluster stöds inte.

SAP ASCS/SCS multi-SID-arkitektur med filresurs

Målet är att installera flera SAP Advanced Business Application Programming-instanser (ASCS) eller SAP Java -grupperade instanser (SCS) i samma WSFC-kluster, enligt följande:

Figure 2: SAP multi-SID configuration in two clusters

Bild 2: SAP multi-SID-konfiguration i två kluster

Installationen av ytterligare ett SAP <SID2-system> är identisk med installationen av ett <SID-system>. Två ytterligare förberedelsesteg krävs i ASCS/SCS-klustret samt på filresursens SOFS-kluster.

Förbereda infrastrukturen för ett SAP-scenario med flera SID

Förbereda infrastrukturen på domänkontrollanten

Skapa domängruppen <Domain>\SAP_<SID2>_GlobalAdmin, till exempel med <SID2> = PR2. Domännamnet för domängruppen är <Domain>\SAP_PR2_GlobalAdmin.

Förbereda infrastrukturen i ASCS/SCS-klustret

Du måste förbereda infrastrukturen på det befintliga ASCS/SCS-klustret för ett andra SAP <SID>:

  • Skapa ett virtuellt värdnamn för den klustrade SAP ASCS/SCS-instansen på DNS-servern.
  • Lägg till en IP-adress i en befintlig intern Azure-lastbalanserare med hjälp av PowerShell.

De här stegen beskrivs i Infrastrukturförberedelser för ett SAP multi-SID-scenario.

Förbereda infrastrukturen i ett SOFS-kluster med hjälp av den befintliga globala SAP-värden

Du kan återanvända den befintliga <SAPGlobalHost> och Volume1 för det första SAP <SID1-systemet> .

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

Bild 3: SOFS för flera SID är samma som SAP Global Host-namnet

Viktigt!

För det andra SAP <SID2-systemet> används samma Volym1 och samma <SAPGlobalHost-nätverksnamn>. Eftersom du redan har angett SAPMNT som resursnamn för olika SAP-system måste du använda samma Volym1 för att kunna återanvända <SAPGlobalHost-nätverksnamnet>.

Filsökvägen för den <globala SID2-värden> är C:\ClusterStorage\Volume1\usr\sap<SID2>\SYS.

<För SID2-systemet> måste du förbereda SAP Global Host .. \SYS.. mappen i SOFS-klustret.

Kör följande PowerShell-skript för att förbereda SAP Global Host för <SID2-instansen> :

##################
# 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

Förbereda infrastrukturen i SOFS-klustret med hjälp av en annan GLOBAL SAP-värd

Du kan konfigurera den andra SOFS (till exempel den andra SOFS-klusterrollen med <SAPGlobalHost2> och en annan Volume2 för det andra< SID2>).

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

Bild 4: SOFS för flera SID är samma som SAP GLOBAL-värdnamn 2

Om du vill skapa den andra SOFS-rollen med <SAPGlobalHost2> kör du det här PowerShell-skriptet:

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

Skapa den andra Volymen2. Kör det här PowerShell-skriptet:

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

Figure 5: Second Volume2 in Failover Cluster Manager

Bild 5: Second Volume2 i Klusterhanteraren för växling vid fel

Skapa en SAP Global-mapp för den andra <SID2> och ange filsäkerhet.

Kör det här PowerShell-skriptet:

# 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

Om du vill skapa en SAPMNT-filresurs på Volume2 med <SAPGlobalHost2-värdnamnet> för det andra SAP <SID2> startar du guiden Lägg till filresurs i Klusterhanteraren för växling vid fel.

Högerklicka på saoglobal2 SOFS-klustergruppen och välj sedan Lägg till filresurs.

Figure 6: Start the

Bild 6: Starta guiden Lägg till filresurs


Figure 7:

Bild 7: Välj "SMB-resurs – snabb"


Figure 8: Select

Bild 8: Välj "sapglobalhost2" och ange sökväg på Volym2


Figure 9: Set file share name to

Bild 9: Ange filresursnamnet till "sapmnt"


Figure 10: Disable all settings

Bild 10: Inaktivera alla inställningar


Tilldela fullständig behörighet till filer och sapmnt-resurs för:

  • Användargruppen SAP_<SID>_GlobalAdmin domän
  • Datorobjekt för ASCS/SCS-klusternoder ascs-1$ och ascs-2$

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

Bild 11: Tilldela "fullständig kontroll" till användargrupps- och datorkonton


Figure 12: Select

Bild 12: Välj "Skapa"


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

Bild 13: Den andra sapmnten som är bunden till sapglobal2-värden och Volume2 skapas


Installera SAP NetWeaver multi-SID

Installera SAP <SID2> ASCS/SCS- och ERS-instanser

Följ samma installations- och konfigurationssteg som beskrevs tidigare för ett SAP <SID>.

Installera DBMS- och SAP-programservrar

Installera DBMS- och SAP-programservrar enligt beskrivningen tidigare.

Nästa steg