Windows フェールオーバー クラスターと SAP ASCS/SCS インスタンスのファイル共有を使用して SAP の高可用性向けの Azure インフラストラクチャを準備します

この記事では、Windows Server フェールオーバー クラスタリング クラスター (WSFC) 上に高可用性 SAP システムをインストールして構成するために必要な Azure インフラストラクチャの準備手順を説明します。ここでは、SAP ASCS/SCS インスタンスをクラスター化するためのオプションとしてスケールアウト ファイル共有を使用します。

前提条件

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

ホスト名と IP アドレス

仮想ホスト名の役割 仮想ホスト名 静的 IP アドレス 可用性セット
最初のクラスター ノードの ASCS/SCS クラスター ascs-1 10.0.6.4 ascs-as
2 番目のクラスター ノードの ASCS/SCS クラスター ascs-2 10.0.6.5 ascs-as
クラスター ネットワーク名 ascs-cl 10.0.6.6 該当なし
SAP PR1 ASCS クラスターのネットワーク名 pr1-ascs 10.0.6.7 該当なし

表 1: ASCS/SCS クラスター

SAP <SID> SAP ASCS/SCS インスタンスの番号
PR1 00

表 2: SAP ASCS/SCS インスタンスの詳細

仮想ホスト名の役割 仮想ホスト名 静的 IP アドレス 可用性セット
最初のクラスター ノード sofs-1 10.0.6.10 sofs-as
2 番目のクラスター ノード sofs-2 10.0.6.11 sofs-as
3 番目のクラスター ノード sofs-3 10.0.6.12 sofs-as
クラスター ネットワーク名 sofs-cl 10.0.6.13 該当なし
SAP グローバル ホスト名 sapglobal すべてのクラスター ノードの IP を使用 該当なし

表 3: スケールアウト ファイル サーバー クラスター

SAP ASCS/SCS クラスター、データベース管理システム (DBMS) クラスター、および SAP アプリケーション サーバー インスタンス用の VM をデプロイする

Azure インフラストラクチャを準備するには、以下を完了します。

スケールアウト ファイル サーバー クラスターを手動でデプロイする

ブログ「Storage Spaces Direct in Azure」 (Azure における記憶域スペース ダイレクト) に説明されているように、次のコードを実行することによって、Microsoft スケールアウト ファイル サーバー クラスターを手動でデプロイできます。

# Set an execution policy - all cluster nodes
Set-ExecutionPolicy Unrestricted

# Define Scale-Out File Server cluster nodes
$nodes = ("sofs-1", "sofs-2", "sofs-3")

# Add cluster and Scale-Out File Server features
Invoke-Command $nodes {Install-WindowsFeature Failover-Clustering, FS-FileServer -IncludeAllSubFeature -IncludeManagementTools -Verbose}

# Test cluster
Test-Cluster -node $nodes -Verbose

# Install cluster
$ClusterNetworkName = "sofs-cl"
$ClusterIP = "10.0.6.13"
New-Cluster -Name $ClusterNetworkName -Node $nodes –NoStorage –StaticAddress $ClusterIP -Verbose

# Set Azure Quorum
Set-ClusterQuorum –CloudWitness –AccountName gorcloudwitness -AccessKey <YourAzureStorageAccessKey>

# Enable Storage Spaces Direct
Enable-ClusterS2D

# Create Scale-Out File Server with an SAP global host name
# SAPGlobalHostName
$SAPGlobalHostName = "sapglobal"
Add-ClusterScaleOutFileServerRole -Name $SAPGlobalHostName

スケールアウト ファイル サーバーを自動でデプロイする

既存の仮想ネットワークと Active Directory 環境で Azure Resource Manager テンプレートを使用することで、スケールアウト ファイル サーバーのデプロイを自動化することもできます。

重要

スケールアウト ファイル サーバーには、3 方向ミラーリングを行う 3 つ以上のクラスター ノードを使用することをお勧めします。

スケールアウト ファイル サーバー リソース マネージャー テンプレートの UI に、VM の数を指定する必要があります。

マネージド ディスクの使用

記憶域スペース ダイレクトと Azure Managed Disks を備えたスケールアウト ファイル サーバーをデプロイするための Azure Resource Manager テンプレートは、GitHub から入手できます。

Managed Disks を使用することをお勧めします。

Figure 1: UI screen for Scale-Out File Server Resource Manager template with managed disks

図 1: マネージド ディスクを備えたスケールアウト ファイル サーバー Resource Manager テンプレートの UI 画面"

このテンプレートで、次の操作を行います。

  1. [VM 数] ボックスに、最小数である「2」を入力します。
  2. [VM ディスク数] ボックスに、ディスクの最小数である「3」(2 台のディスク + 1 台のスペア ディスク = 3 台のディスク) を入力します。
  3. [Sofs Name]\(SOFS 名\) ボックスに、SAP のグローバル ホスト ネットワーク名である「sapglobalhost」を入力します。
  4. [共有名] ボックスに、ファイル共有名である「sapmnt」を入力します。

非管理対象ディスクの使用

記憶域スペース ダイレクトと Azure 非管理ディスクを備えたスケールアウト ファイル サーバーをデプロイするための Azure Resource Manager テンプレートは、GitHub から入手できます。

Figure 2: UI screen for the Scale-Out File Server Azure Resource Manager template without managed disks

図 2: マネージド ディスクを備えていないスケールアウト ファイル サーバー Azure Resource Manager テンプレートの UI 画面"

[ストレージ アカウントの種類] ボックスで、 [Premium Storage] を選択します。 その他の設定は、マネージド ディスクと同じです。

クラスターのタイムアウトの設定を調整する

Windows スケールアウト ファイル サーバー クラスターのインストールが正常に終わったら、フェールオーバー検出のタイムアウトしきい値を Azure での条件に合わせて調整します。 変更するパラメーターについては、「Tuning failover cluster network thresholds」(フェールオーバー クラスター ネットワークのしきい値の調整) をご覧ください。 クラスター化された VM が同じサブネット内にあるとすると、以下のパラメーターを次の値に変更します。

  • SameSubNetDelay = 2000
  • SameSubNetThreshold = 15
  • RouteHistoryLength = 30

これらの設定はお客様とテストしたものであり、適切な妥協が提供されます。 十分な回復性がある一方で、実際のエラー状態や VM の障害において十分に高速なフェールオーバーも提供されます。

次のステップ