Windows フェールオーバー クラスターと SAP ASCS/SCS インスタンスのファイル共有を使用した Azure への SAP NetWeaver HA のインストール
この記事では、SAP ASCS/SCS インスタンスをクラスター化するためのオプションとして Windows サーバー フェールオーバー クラスター (WSFC) とスケールアウト ファイル サーバーを使用し、Azure に高可用性 SAP システムをインストールして構成する方法を説明します。
前提条件
インストールを始める前に、次の記事を確認してください。
アーキテクチャ ガイド: ファイル共有を使用して Windows フェールオーバー クラスター上の SAP ASCS/SCS インスタンスをクラスター化する
Windows フェールオーバー クラスターおよび SAP ASCS/SCS インスタンスのファイル共有を使用した SAP HA 向けの Azure インフラストラクチャの準備
次の SAP の実行可能ファイルおよび DLL が必要です。
- SAP Software Provisioning Manager (SWPM) インストール ツール バージョン SPS25 以降。
- SAP Kernel 7.49 以降
重要
ファイル共有を使う SAP ASCS/SCS インスタンスのクラスター化は、SAP Kernel 7.49 (およびそれ以降) を含む SAP NetWeaver 7.40 (およびそれ以降) についてサポートされています。
セットアップでは、SAP ASCS/SCS インスタンスと SOFS 共有は別々のクラスターにデプロイしてあるという要件を満たしていなければなりません。
データベース管理システム (DBMS) の設定は、使用する DBMS システムによって異なるため、ここでは説明しません。 ただし、さまざまな DBMS ベンダーが Azure でサポートする機能を使用して、DBMS に関する高可用性の問題に対処していることを想定しています。 そのような機能にはたとえば、SQL Server の Always On またはデータベース ミラーリング、Oracle データベースの Oracle Data Guard などがあります。 この記事のシナリオでは、DBMS の保護は強化しませんでした。
各種 DBMS サービスが Azure のこの種のクラスター化された SAP ASCS/SCS 構成と対話する際に、特別な考慮事項はありません。
Note
SAP NetWeaver ABAP システム、Java システム、ABAP + Java システムのインストール手順はほとんど同じです。 最も重要な違いは、SAP ABAP システムでは 1 つの ASCS インスタンスを使用することです。 SAP Java システムは 1 つの SCS インスタンスを使用します。 SAP ABAP + Java システムでは、1 つの ASCS インスタンスと、同じ Microsoft フェールオーバー クラスター グループで実行する 1 つの SCS インスタンスを使用します。 各 SAP NetWeaver インストール スタックのインストールの違いについて明確に説明します。 他のすべての部分は同じであると考えることができます。
SOFS クラスターでの SAP グローバル ホストの準備
SOFS クラスターに次のボリュームとファイル共有を作成します。
SOFS クラスター共有ボリューム (CSV) 上の SAP GLOBALHOST ファイル
C:\ClusterStorage\Volume1\usr\sap\<SID>\SYS\
構造SAPMNT ファイル共有
次のものに対するフル コントロールを持つように、SAPMNT ファイル共有およびフォルダーにセキュリティを設定する:
- <ドメイン>\SAP_<SID>_GlobalAdmin ユーザー グループ
- SAP ASCS/SCS クラスター ノード コンピューター オブジェクト <ドメイン>\ClusterNode1$ および <ドメイン>\ClusterNode2$
ミラーの回復性を使用して CSV ボリュームを作成するには、SOFS クラスター ノードのいずれかで次の PowerShell コマンドレットを実行します。
New-Volume -StoragePoolFriendlyName S2D* -FriendlyName SAPPR1 -FileSystem CSVFS_ReFS -Size 5GB -ResiliencySettingName Mirror
SAPMNT を作成してフォルダーと共有セキュリティを設定するには、SOFS クラスター ノードのいずれかで次の PowerShell スクリプトを実行します。
# Create SAPMNT on file share
$SAPSID = "PR1"
$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\SAP$SAPSID\usr\sap\$SAPSID\SYS"
New-Item -Path $SAPGlobalFOlder -ItemType Directory
$UsrSAPFolder = "C:\ClusterStorage\SAP$SAPSID\usr\sap\"
# Create a SAPMNT file share and set share security
New-SmbShare -Name sapmnt -Path $UsrSAPFolder -FullAccess "BUILTIN\Administrators", $ASCSClusterObjectNode1, $ASCSClusterObjectNode2 -ContinuouslyAvailable $true -CachingMode None -Verbose
# Get SAPMNT file share security settings
Get-SmbShareAccess sapmnt
# Set file and folder security
$Acl = Get-Acl $UsrSAPFolder
# Add a security object of the clusternode1$ computer object
$Ar = New-Object system.security.accesscontrol.filesystemaccessrule($ASCSClusterObjectNode1,"FullControl",'ContainerInherit,ObjectInherit', 'None', 'Allow')
$Acl.SetAccessRule($Ar)
# Add a 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 ASCS/SCS インスタンスの仮想ホスト名の作成
「クラスター化された SAP ASCS/SCS インスタンスの仮想ホスト名の作成」で説明したように、SAP ASCS/SCS クラスター ネットワーク名を作成します (たとえば、pr1-ascs [10.0.6.7] )。
ASCS/SCS インスタンスと ERS インスタンスをクラスターにインストールする
ASCS/SCS インスタンスを最初の ASCS/SCS クラスター ノードにインストールする
SAP ASCS/SCS インスタンスを最初のクラスター ノードにインストールします。 インスタンスをインストールするには、SAP SWPM インストール ツールで、次のように選択します。
<製品>><DBMS>>インストール>アプリケーション サーバー ABAP (または Java) >高可用性システム>ASCS/SCS インスタンス>最初のクラスター ノード
プローブ ポートの追加
PowerShell を使用して、SAP クラスター リソース SAP-SID-IP プローブ ポートを構成します。 この構成は、こちらの記事で説明したように、SAP ASCS/SCS クラスター ノードのいずれかで実行します。
ASCS/SCS インスタンスを 2 番目の ASCS/SCS クラスター ノードにインストールする
SAP ASCS/SCS インスタンスを 2 番目のクラスター ノードにインストールします。 インスタンスをインストールするには、SAP SWPM インストール ツールで、次のように選択します。
<製品>><DBMS>>インストール>アプリケーション サーバー ABAP (または Java) >高可用性システム>ASCS/SCS インスタンス>追加のクラスター ノード
SAP ASCS/SCS インスタンス プロファイルの更新
SAP ASCS/SCS インスタンス プロファイル <SID>ASCS/SCS<Nr><ホスト> のパラメーターを更新します。
パラメーター名 | パラメーター値 |
---|---|
gw/netstat_once | 0 |
enque/encni/set_so_keepalive | true |
service/ha_check_node | 1 |
パラメーター enque/encni/set_so_keepalive
は、ENSA1 を使用する場合にのみ必要です。
SAP ASCS/SCS インスタンスを再起動します。
SAP ASCS/SCS インスタンスのクラスター ノードに対するレジストリ項目の設定に関する記事に従って、両方の SAP ASCS/SCS クラスター ノードの KeepAlive
パラメーターを設定します。
DBMS インスタンスと SAP アプリケーション サーバーのインストール
次のものをインストールして、SAP システムのインストールを完了します。
- DBMS インスタンス。
- プライマリの SAP アプリケーション サーバー。
- 追加の SAP アプリケーション サーバー。
次のステップ
- Windows Server 2016 の記憶域スペース ダイレクト。
- アプリケーション データのスケールアウト ファイル サーバーの概要。
- Windows Server 2016 のストレージの新機能。