SAP ASCS/SCS-instans med hög tillgänglighet för flera SID med Windows Server-redundanskluster och filresurs i Azure
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.
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:
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> .
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>).
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
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.
Bild 6: Starta guiden Lägg till filresurs
Bild 7: Välj "SMB-resurs – snabb"
Bild 8: Välj "sapglobalhost2" och ange sökväg på Volym2
Bild 9: Ange filresursnamnet till "sapmnt"
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$
Bild 11: Tilldela "fullständig kontroll" till användargrupps- och datorkonton
Bild 12: Välj "Skapa"
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
[Installera en ASCS/SCS-instans i ett redundanskluster utan delade diskar] [sap-official-ha-file-share-document]: Officiella SAP-riktlinjer för en HA-filresurs