Ketersediaan tinggi multi-SID instans SAP ASCS/SCS dengan Windows Server Failover Clustering dan berbagi file di Azure

Windows OS Windows

Anda dapat mengelola beberapa alamat IP virtual dengan menggunakan penyeimbang muatan internal Azure.

Jika Anda memiliki penyebaran SAP, Anda harus menggunakan penyeimbang muatan internal untuk membuat konfigurasi kluster Windows untuk instans SAP Central Services (ASCS/SCS).

Artikel ini berfokus pada cara berpindah dari satu penginstalan ASCS/SCS ke konfigurasi multi-SID SAP dengan memasang instans terkluster SAP ASCS/SCS tambahan ke kluster Pengklasteran Failover Server Windows (WSFC) yang ada dengan berbagi file. Ketika proses ini selesai, Anda telah mengonfigurasi klaster multi-SID SAP.

Catatan

Fitur ini hanya tersedia dalam model penyebaran Azure Resource Manager.

Ada batas jumlah IP front-end privat untuk setiap penyeimbang muatan internal Azure.

Jumlah maksimum instans SAP ASCS/SCS dalam satu kluster WSFC sama dengan jumlah maksimum IP ujung depan privat untuk setiap penyeimbang beban internal Azure.

Konfigurasi yang diperkenalkan dalam dokumentasi ini belum didukung untuk digunakan untuk Zona Ketersediaan Azure

Untuk informasi tentang batas penyeimbang beban, lihat IP front end privat per penyeimbang beban di bawah Batas jaringan - Azure Resource Manager. Pertimbangkan juga pengggunaan Azure Standard Load Balancer SKU alih-alih SKU dasar penyeimbang muatan Azure.

Prasyarat

Anda telah mengonfigurasi kluster WSFC untuk satu instans SAP ASCS/SCS menggunakan berbagi file, seperti yang ditunjukkan pada diagram ini.

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

Gambar 1: Instans SAP ASCS/SCS dan SOFS yang disebarkan dalam dua kluster

Penting

Penyiapannya harus memenuhi ketentuan berikut:

  • Instans SAP ASCS/SCS harus memiliki kluster WSFC yang sama.
  • Berbagi file SAP Global Hosts yang berbeda milik SAP SID yang berbeda harus berbagi kluster SOFS yang sama.
  • Instans SAP ASCS/SCS dan saham SOFS tidak boleh digabung dalam kluster yang sama.
  • Setiap SID sistem manajemen database (DBMS) harus memiliki kluster WSFC khusus sendiri.
  • Server aplikasi SAP yang termasuk dalam satu SID sistem SAP harus memiliki VM khusus sendiri.
  • Campuran Server Replikasi Antrian 1 dan Server Replikasi Antrian 2 dalam kluster yang sama tidak didukung.

Arsitektur multi-SID SAP ASCS/SCS dengan berbagi file

Tujuannya adalah menginstal beberapa instans kluster SAP ABAP ASCS atau SAP Java SCS di kluster WSFC yang sama, seperti yang digambarkan di sini:

Figure 2: SAP multi-SID configuration in two clusters

Gambar 2: Konfigurasi multi-SID SAP dalam dua kluster

Penginstalan sistem SAP <SID2> tambahan identik dengan penginstalan satu sistem <SID>. Diperlukan dua langkah persiapan tambahan pada kluster ASCS/SCS serta pada kluster SOFS berbagi file.

Siapkan infrastruktur untuk skenario multi-SID SAP

Siapkan infrastruktur pada pengendali domain

Buat grup domain <Domain>\SAP_<SID2>_GlobalAdmin, misalnya, dengan <SID2> = PR2. Nama grup domain adalah <Domain>\SAP_PR2_GlobalAdmin.

Siapkan infrastruktur pada kluster ASCS/SCS

Anda harus menyiapkan infrastruktur pada kluster ASCS/SCS yang ada untuk SAP <SID> kedua:

  • Buat nama host virtual untuk instans SAP ASCS/SCS berkluster di server DNS.
  • Tambahkan alamat IP ke penyeimbang beban internal Azure yang telah ada dengan menggunakan PowerShell.

Langkah-langkah ini dijelaskan dalam persiapan Infrastruktur untuk skenario multi-SID SAP .

Siapkan infrastruktur pada kluster SOFS dengan menggunakan SAP Global Host yang ada

Anda dapat menggunakan kembali <SAPGlobalHost> dan Volume1 dari sistem <SID1> SAP pertama.

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

Gambar 3:SOFS Multi-SID sama dengan nama SAP Global Host

Penting

Untuk sistem SAP <SID2> kedua, Volume1 yang sama, dan nama jaringan SAPGlobalHost< yang sama> digunakan. Karena Anda telah menetapkan SAPMNT sebagai nama berbagi untuk berbagai sistem SAP, untuk menggunakan kembali nama jaringan <SAPGlobalHost>, Anda harus menggunakan Volume1 yang sama.

Jalur file untuk host global <SID2> adalah C:\ClusterStorage\Volume1\usr\sap<SID2>\SYS.

Untuk sistem <SID2>, Anda harus menyiapkan SAP Global Host ..\SYS.. folder pada kluster SOFS.

Untuk menyiapkan SAP Global Host untuk instans <SID2>, jalankan skrip PowerShell berikut:

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

Siapkan infrastruktur pada kluster SOFS dengan menggunakan SAP Global Host yang berbeda

Anda dapat mengonfigurasi SOFS kedua (misalnya, peran kluster SOFS kedua dengan <SAPGlobalHost2> dan Volume2yang berbeda untuk<SID2> yang kedua).

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

Gambar 4: SOFS Multi-SID SOFS sama dengan nama host 2 SAP GLOBAL

Untuk membuat peran SOFS kedua dengan<SAPGlobalHost2>, jalankan skrip PowerShell ini:

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

Buat Volume2 kedua. Jalankan skrip PowerShell ini:

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

Figure 5: Second Volume2 in Failover Cluster Manager

Gambar 5: Volume2 kedua di Failover Cluster Manager

Buat folder SAP Global untuk <SID2> kedua, dan atur keamanan file.

Jalankan skrip PowerShell ini:

# 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

Untuk membuat berbagi file SAPMNT pada Volume2 dengan nama host <SAPGlobalHost2> untuk <SID2> SAP kedua, mulai wizard Tambahkan Berbagi File di Pengelola Kluster Failover.

Klik kanan grup klusterSOFS saoglobal2 , dan selanjutnya pilih Tambahkan Berbagi File .

Figure 6: Start the

Gambar 6: Mulai wizard "Tambahkan Berbagi File"


Figure 7:

Gambar 7: Pilih "Berbagi SMB – Cepat"


Figure 8: Select

Gambar 8: Pilih "sapglobalhost2" dan tentukan jalur pada Volume2


Figure 9: Set file share name to

Gambar 9: Atur nama berbagi file ke "sapmnt"


Figure 10: Disable all settings

Gambar 10: Nonaktifkan semua pengaturan


Tetapkan izin Kontrol penuh untuk file dan berbagi sapmnt untuk:

  • Grup pengguna domain SAP_<SID>_GlobalAdmin
  • Objek komputer simpul kluster ASCS/SCS ascs-1$ dan asc-2$

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

Gambar 11: Tetapkan "Kontrol penuh" untuk akun grup pengguna dan komputer


Figure 12: Select

Gambar 12: Pilih "Buat"


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

Gambar 13: Sapmnt kedua yang terikat ke host sapglobal2 dan Volume2 dibuat


Instal SAP NetWeaver multi-SID

Memasang instans SAP<SID2> ASCS/SCS dan ERS

Ikuti langkah-langkah instalasi dan konfigurasi yang sama seperti yang dijelaskan sebelumnya untuk satu SAP <SID>.

Instal server aplikasi DBMS dan SAP

Instal Server aplikasi DBMS dan SAP seperti yang dijelaskan sebelumnya.

Langkah berikutnya