Windows フェールオーバー クラスターと SAP ASCS/SCS インスタンスのファイル共有を使用した Azure への SAP NetWeaver HA のインストール

この記事では、SAP ASCS/SCS インスタンスをクラスター化するためのオプションとして Windows サーバー フェールオーバー クラスター (WSFC) とスケールアウト ファイル サーバーを使用し、Azure に高可用性 SAP システムをインストールして構成する方法を説明します。

前提条件

インストールを始める前に、次の記事を確認してください。

次の 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 アプリケーション サーバー。

次のステップ