Azure에서 Windows Server 장애 조치(Failover) 클러스터링 및 파일 공유를 사용하는 SAP ASCS/SCS 인스턴스 다중 SID 고가용성
Windows
Azure 내부 부하 분산 장치를 사용하여 여러 가상 IP 주소를 관리할 수 있습니다.
SAP를 배포한 경우 내부 부하 분산 장치를 사용하여 SAP 중앙 서비스(ASCS/SCS) 인스턴스에 대한 Windows 클러스터 구성을 만들 수 있습니다.
이 문서에서는 추가 SAP ASCS/SCS 클러스터형 인스턴스를 파일 공유가 있는 기존 WSFC(Windows Server 장애 조치 클러스터링) 클러스터에 설치하여 단일 ASCS/SCS 설치에서 SAP 다중 SID 구성으로 이동하는 방법에 중점을 둡니다. 이 프로세스가 완료되면 SAP 다중 SID 클러스터를 구성했습니다.
참고 항목
이 기능은 Azure Resource Manager 배포 모델에서만 사용할 수 있습니다.
각 Azure 내부 부하 분산 장치에 대한 프라이빗 프런트 엔드 IP 수에는 제한이 있습니다.
하나의 WSFC 클러스터에 있는 SAP ASCS/SCS 인스턴스의 최대 수는 각 Azure 내부 부하 분산 장치에 대한 프라이빗 프런트 엔드 IP의 최대 수와 같습니다.
이 설명서에 도입된 구성은 아직 Azure 가용성 영역 사용할 수 없습니다.
부하 분산 장치 제한에 대한 자세한 내용은 네트워킹 제한의 "부하 분산 장치당 프라이빗 프런트 엔드 IP" 섹션 을 참조하세요. Azure Resource Manager. 또한 Azure 부하 분산 장치의 기본 SKU 대신 Azure 표준 Load Balancer SKU 사용도 고려하세요.
필수 조건
이 다이어그램처럼 파일 공유를 사용하는 한 SAP ASCS/SCS 인스턴스에 사용되는 WSFC 클러스터가 이미 구성되어 있어야 합니다.
그림 1: 두 클러스터에 배포된 SAP ASCS/SCS 인스턴스 및 SOFS
Important
설정은 다음 조건을 충족해야 합니다.
- SAP ASCS/SCS 인스턴스는 동일한 WSFC 클러스터를 공유해야 합니다.
- 다른 SAP SID에 속하는 다른 SAP 전역 호스트 파일 공유는 동일한 SOFS 클러스터를 공유해야 합니다.
- SAP ASCS/SCS 인스턴스 및 SOFS 공유는 동일한 클러스터에서 결합되어서는 안 됩니다.
- 각 DBMS(데이터베이스 관리 시스템) SID에는 자체 전용 WSFC 클러스터가 있어야 합니다.
- 하나의 SAP 시스템 SID에 속하는 SAP 애플리케이션 서버에는 고유한 전용 VM이 있어야 합니다.
- 동일한 클러스터에서 인큐 복제 서버1과 인큐 복제 서버2를 함께 사용하는 것은 지원되지 않습니다.
파일 공유를 사용하는 SAP ASCS/SCS 다중 SID 아키텍처
목표는 다음과 같이 동일한 WSFC 클러스터에 여러 SAP ASCS(Advanced Business Application Programming) 또는 SAP Java(SCS) 클러스터형 인스턴스를 설치하는 것입니다.
그림 2: 두 클러스터의 SAP 다중 SID 구성
추가 SAP <SID2> 시스템을 설치하는 방법은 한 <SID> 시스템을 설치하는 방법과 동일합니다. ASCS/SCS 클러스터와 파일 공유 SOFS 클러스터에는 두 가지 추가 준비 단계가 필요합니다.
SAP 다중 SID 시나리오에 대한 인프라 준비
do기본 컨트롤러에서 인프라 준비
do기본 그룹 <Do기본>\SAP_<SID2>_Global관리(예: SID2 = PR2>)<를 만듭니다. 도메인 그룹 이름은 <Domain>\SAP_PR2_GlobalAdmin입니다.
ASCS/SCS 클러스터에서 인프라 준비
기존 ASCS/SCS 클러스터에서 두 번째 SAP <SID>에 대한 인프라를 준비해야 합니다.
- DNS 서버에서 클러스터형 SAP ASCS/SCS 인스턴스의 가상 호스트 이름을 만듭니다.
- PowerShell을 사용하여 기존 Azure 내부 부하 분산 장치에 IP 주소를 추가합니다.
이러한 단계는 SAP 다중 SID 시나리오에 대한 인프라 준비에 설명되어 있습니다.
기존 SAP 글로벌 호스트를 사용하여 SOFS 클러스터에서 인프라 준비
첫 번째 SAP <SID1> 시스템의 기존 <SAPGlobalHost> 및 Volume1을 재사용할 수 있습니다.
그림 3: 다중 SID SOFS는 SAP 전역 호스트 이름과 동일합니다.
Important
두 번째 SAP <SID2> 시스템의 경우 동일한 Volume1 및 동일한 <SAPGlobalHost> 네트워크 이름이 사용됩니다. SAPMNT를 다양한 SAP 시스템의 공유 이름으로 이미 설정했으므로 <SAPGlobalHost> 네트워크 이름을 다시 사용하려면 동일한 Volume1을 사용해야 합니다.
<SID2> 전역 호스트의 파일 경로는 C:\ClusterStorage\Volume1\usr\sap<SID2>\SYS입니다.
<SID2> 시스템의 경우 SOFS 클러스터에서 SAP 글로벌 호스트 ..\SYS. 폴더를 준비해야 합니다.
<SID2> 인스턴스에 대한 SAP 글로벌 호스트를 준비하려면 다음 PowerShell 스크립트를 실행합니다.
##################
# 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
다른 SAP 글로벌 호스트를 사용하여 SOFS 클러스터에서 인프라 준비
두 번째 SOFS를 구성할 수 있습니다(예를 들어 두 번째 <SID2>에 대해 <SAPGlobalHost2> 및 다른 Volume2를 사용하여 두 번째 SOFS 클러스터 역할 구성).
그림 4: 다중 SID SOFS는 SAP GLOBAL 호스트 이름 2와 동일합니다.
<SAPGlobalHost2>로 두 번째 SOFS 역할을 만들려면 다음 PowerShell 스크립트를 실행합니다.
# Create SOFS with SAP Global Host Name 2
$SAPGlobalHostName = "sapglobal2"
Add-ClusterScaleOutFileServerRole -Name $SAPGlobalHostName
두 번째 Volume2를 만듭니다. 다음 PowerShell 스크립트를 실행합니다.
New-Volume -StoragePoolFriendlyName S2D* -FriendlyName SAPPR2 -FileSystem CSVFS_ReFS -Size 5GB -ResiliencySettingName Mirror
그림 5: 장애 조치(failover) 클러스터 관리자의 두 번째 볼륨2
두 번째 <SID2>에 대한 SAP 글로벌 폴더를 만들고 파일 보안을 설정합니다.
다음 PowerShell 스크립트를 실행합니다.
# 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
두 번째 SAP<SID2>에 대해 <SAPGlobalHost2> 호스트 이름을 사용하여 Volume2에 SAPMNT 파일 공유를 만들려면 장애 조치(failover) 클러스터 관리자에서 파일 공유 추가 마법사를 시작합니다.
saoglobal2 SOFS 클러스터 그룹을 마우스 오른쪽 단추로 클릭하고 파일 공유 추가를 선택합니다.
그림 6: "파일 공유 추가" 마법사 시작
그림 7: "SMB 공유 - 빠른" 선택
그림 8: "sapglobalhost2"를 선택하고 Volume2에서 경로 지정
그림 9: 파일 공유 이름을 "sapmnt"로 설정
그림 10: 모든 설정 사용 안 함
다음에 대한 파일 및 sapmnt 공유에 대한 모든 권한 할당
- SAP_<SID>_GlobalAdmin 도메인 사용자 그룹
- ASCS/SCS 클러스터 노드 ascs-1$ 및 ascs-2$의 컴퓨터 개체
그림 11: 사용자 그룹 및 컴퓨터 계정에 "모든 권한" 할당
그림 12: "만들기" 선택
그림 13: sapglobal2 호스트에 바인딩된 두 번째 sapmnt 및 Volume2가 생성됨
SAP NetWeaver 다중 SID 설치
SAP <SID2> ASCS/SCS 및 ERS 인스턴스 설치
한 SAP <SID2>에 대해 설명된 것과 동일한 설치 및 구성 단계를 따릅니다.
DBMS 및 SAP 애플리케이션 서버 설치
앞에서 설명한 대로 DBMS 및 SAP 애플리케이션 서버를 설치합니다.
다음 단계
[공유 디스크가 없는 장애 조치(failover) 클러스터에 ASCS/SCS 인스턴스 설치] [sap-official-ha-file-share-document]: HA 파일 공유에 대한 공식 SAP 지침