次の方法で共有


多層 SAP NetWeaver アプリデプロイのディザスター リカバリーを設定する

ほとんどの大規模および中規模の SAP デプロイでは、何らかの形式のディザスター リカバリー ソリューションが使用されます。 より多くのコア ビジネス プロセスが SAP などのアプリケーションに移行されるにつれて、堅牢でテスト可能なディザスター リカバリー ソリューションの重要性が増しました。 Azure Site Recovery は、SAP アプリケーションとテストおよび統合されています。 Site Recovery は、ほとんどのオンプレミスのディザスター リカバリー ソリューションの機能を超え、競合するソリューションよりも総保有コストが低くなります。

Site Recovery を使用すると、次のことができます。

  • コンポーネントを Azure にレプリケートすることで、オンプレミスで実行される SAP NetWeaver および NetWeaver 以外の運用アプリケーションの保護を有効にします。
  • コンポーネントを別の Azure データセンターにレプリケートすることで、Azure で実行される SAP NetWeaver および NetWeaver 以外の運用アプリケーションの保護を有効にします。
  • Site Recovery を使用して SAP デプロイを Azure に移行することで、クラウド移行を簡略化します。
  • SAP アプリケーションをテストするための運用クローンをオンデマンドで作成することで、SAP プロジェクトのアップグレード、テスト、プロトタイプ作成を簡略化します。

Azure Site Recovery を使用して SAP NetWeaver アプリケーションのデプロイを保護できます。 この記事では、Site Recovery を使用して別の Azure データセンターにレプリケートするときに、Azure 上の 3 層 SAP NetWeaver デプロイを保護するためのベスト プラクティスについて説明します。 この記事では、サポートされているシナリオと構成、およびテスト フェールオーバー (ディザスター リカバリー訓練) と実際のフェールオーバーを実行する方法について説明します。

[前提条件]

この記事の内容を学習するには、次のタスクの実行方法を知っている必要があります。

サポートされているシナリオ

Site Recovery を使用して、次のシナリオでディザスター リカバリー ソリューションを実装できます。

  • ある Azure データセンターで SAP システムが実行されており、それらを別の Azure データセンター (Azure から Azure へのディザスター リカバリー) にレプリケートしている。 詳細については、 Azure 間のレプリケーション アーキテクチャに関するページを参照してください。
  • オンプレミスの VMware (または物理) サーバーで SAP システムが実行されている。 また、SAP システムを Azure データセンターのディザスター リカバリー サイト (VMware から Azure へのディザスター リカバリー) にレプリケートします。 このシナリオには、いくつかの追加コンポーネントが必要です。 詳細については、 VMware から Azure へのレプリケーション アーキテクチャに関するページを参照してください。
  • オンプレミス Hyper-V で実行されている SAP システムがあります。 また、SAP システムを Azure データセンターのディザスター リカバリー サイト (Hyper-V から Azure へのディザスター リカバリー) にレプリケートします。 このシナリオには、いくつかの追加コンポーネントが必要です。 詳細については、 Hyper-V から Azure へのレプリケーション アーキテクチャに関するページを参照してください。

この記事では、 Azure 間 のディザスター リカバリー シナリオを使用します。 このシナリオでは、Site Recovery の SAP ディザスター リカバリー機能を示します。 Site Recovery レプリケーションはアプリケーション固有ではないので、説明されているプロセスは他のシナリオにも適用されることが期待されます。

必要な基礎サービス

この記事で説明するシナリオでは、次の基本サービスがデプロイされます。

  • Azure ExpressRoute または Azure VPN Gateway
  • Azure で実行されている少なくとも 1 つの Microsoft Entra ドメイン コントローラーと DNS サーバー

Site Recovery を展開する前に、このインフラストラクチャを確立することをお勧めします。

SAP アプリケーションのデプロイを参照する

この参照アーキテクチャは、高可用性を備えた Azure 上の Windows 環境で SAP NetWeaver を実行しています。 このアーキテクチャは、組織のニーズに合わせて変更できる特定の仮想マシン (VM) サイズでデプロイされます。

一般的な SAP デプロイ パターンの図

ディザスター リカバリーの考慮事項

ディザスター リカバリーの場合は、セカンダリ リージョンにフェールオーバーできる必要があります。 各レベルでは、ディザスター リカバリー保護を提供するために異なる戦略が使用されます。

SAP Web Dispatcher プールを実行している VM

Web Dispatcher コンポーネントは、SAP アプリケーション サーバー間の SAP トラフィックのロード バランサーとして機能します。 Web ディスパッチャー コンポーネントの高可用性を実現するために、Azure Load Balancer は Web Dispatcher の並列セットアップを実装します。 Web Dispatcher は、バランサー プール内の使用可能な Web ディスパッチャー間の HTTP(S) トラフィック分散にラウンド ロビン構成を使用します。

アプリケーション サーバー プールを実行している VM

SMLG トランザクションは、ABAP アプリケーション サーバーのログイン グループを管理します。 セントラル サービスのメッセージ サーバー内の負荷分散機能を使用して、SAPGUIs および RFC トラフィック用の SAP アプリケーション サーバー プール間でワークロードを分散します。 この管理は、Site Recovery を使用してレプリケートできます。

SAP セントラル サービス クラスターを実行している VM

この参照アーキテクチャは、アプリケーション層の VM で Central Services を実行します。 セントラル サービスは、1 つの VM で単一障害点が発生する可能性があります。 一般的なデプロイと高可用性は要件ではありません。

高可用性ソリューションを実装するには、共有ディスク クラスターまたはファイル共有クラスターを使用できます。 共有ディスク クラスターの VM を構成するには、Windows Server フェールオーバー クラスターを使用します。 クラウド監視を、クォーラム監視として使用することをお勧めします。

Site Recovery はクラウド監視をレプリケートしないため、ディザスター リカバリー リージョンにクラウド監視をデプロイすることをお勧めします。

フェールオーバー クラスター環境をサポートするために、 SIOS DataKeeper Cluster Edition はクラスター共有ボリューム機能を実行します。 この関数では、SIOS DataKeeper クラスターは、クラスター ノードが所有する独立したディスクをレプリケートします。

ファイル共有クラスターを実装することで、クラスタリングを処理することもできます。 SAP は最近、UNC パスを介して /sapmnt グローバル ディレクトリにアクセスするように Central Services デプロイ パターンを変更しました。 引き続き、/sapmnt UNC 共有が高い可用性を持つようにすることを確認することをお勧めします。 Central Services インスタンスを確認できます。 Windows Server 2016 では、スケールアウト ファイル サーバー (SOFS) と記憶域スペース ダイレクト (S2D) 機能を備えた Windows Server フェールオーバー クラスターを使用します。

Site Recovery では現在、記憶域スペース ダイレクトと SIOS Datakeeper のパッシブ ノードを使用する仮想マシンのクラッシュ整合性ポイント レプリケーションのみがサポートされています。

ディザスター リカバリーに関するその他の考慮事項

Site Recovery を使用して、Azure リージョン全体の完全な SAP デプロイのフェールオーバーを調整できます。 ディザスター リカバリーを設定する手順を次に示します。

  1. 仮想マシンをレプリケートする
  2. 復旧ネットワークを設計する
  3. ドメイン コントローラーをレプリケートする
  4. データベース層をレプリケートする
  5. テスト フェールオーバーを実行する
  6. フェールオーバーを実行する

この例で使用される各層のディザスター リカバリーの推奨事項を次に示します。

SAPの階層 勧告
SAP Web ディスパッチャー プール Site Recovery を使ったレプリケーション
SAP アプリケーション サーバー プール Site Recovery を使ったレプリケーション
SAP セントラル サービス クラスター Site Recovery を使ったレプリケーション
Active Directory 仮想マシン Active Directory レプリケーションを使用する
SQL Database サーバー SQL Server Always On レプリケーションを使用する

仮想マシンをレプリケートする

すべての SAP アプリケーション仮想マシンを Azure ディザスター リカバリー データセンターにレプリケートするには、「 仮想マシンを Azure にレプリケートする」のガイダンスに従います。

ネットワークの構成

静的 IP アドレスを使用する場合は、仮想マシンで使用する IP アドレスを指定できます。 IP アドレスを設定するには、 ネットワーク設定>Network インターフェイス カードに移動します。

Site Recovery ネットワーク インターフェイス カード ウィンドウでプライベート IP アドレスを設定する方法を示すスクリーンショット

復旧計画を作成する

復旧計画では、フェールオーバー中の多層アプリケーションのさまざまな層のシーケンス処理がサポートされます。 シーケンス処理は、アプリケーションの一貫性を維持するのに役立ちます。 多層 Web アプリケーションの復旧計画を作成する際には、復旧計画の作成に関するページで説明されている手順を完了します。

フェールオーバー グループに仮想マシンを追加する

  1. アプリケーション サーバー、Web ディスパッチャー、および SAP Central サービス VM を追加して復旧計画を作成します。
  2. [ カスタマイズ ] を選択して VM をグループ化します。 既定では、すべての VM がグループ 1 に含まれます。

復旧計画にスクリプトを追加する

アプリケーションが正しく機能するためには、Azure 仮想マシンに対していくつかの操作を行う必要がある場合があります。 フェールオーバー後、またはテスト フェールオーバー中に、これらの操作を行います。 フェールオーバー後の操作の一部を自動化することもできます。 たとえば、DNS エントリを更新し、対応するスクリプトを復旧計画に追加してバインディングと接続を変更します。

最も使用されている Site Recovery スクリプトを Azure Automation アカウントにデプロイするには、[ Azure へのデプロイ] を選択します。 発行されたスクリプトを使用する場合は、スクリプトのガイダンスに従います。

Azure に展開する

  1. SQL Server 可用性グループをフェールオーバーするには、事前アクション スクリプトをグループ 1 に追加します。 サンプル スクリプトで公開されている ASR-SQL-FailoverAG スクリプトを使用します。 スクリプトのガイダンスに従い、スクリプトで必要な変更を適切に行います。
  2. アクション後スクリプトを追加して、Web 層 (グループ 1) のフェールオーバーされた仮想マシンにロード バランサーをアタッチします。 サンプル スクリプトで発行された ASR-AddSingleLoadBalancer スクリプトを使用します。 スクリプトのガイダンスに従い、必要に応じてスクリプトに必要な変更を加えます。

SAP 復旧計画

テスト フェールオーバーを実行する

  1. Azure portal で、Recovery Services コンテナーを選択します。
  2. SAP アプリケーション用に作成した復旧計画を選択します。
  3. [ テスト フェールオーバー] を選択します
  4. テスト フェールオーバー プロセスを開始するには、復旧ポイントと Azure 仮想ネットワークを選択します。
  5. セカンダリ環境が稼働したら、検証を実行します。
  6. 検証が完了したら、[テスト フェールオーバーのクリーンアップ] を選択してフェールオーバー環境を クリーンアップします

詳しくは、「Site Recovery での Azure へのフェールオーバーをテストする」をご覧ください。

フェールオーバーを実行する

  1. Azure portal で、Recovery Services コンテナーを選択します。
  2. SAP アプリケーション用に作成した復旧計画を選択します。
  3. [フェールオーバー] を選択します。
  4. フェールオーバー プロセスを開始するには、復旧ポイントを選択します。

詳しくは、「Site Recovery でのフェールオーバー」をご覧ください。

次のステップ

  • Site Recovery を使用して SAP NetWeaver デプロイのディザスター リカバリー ソリューションを構築する方法について説明します。 ダウンロード可能なホワイト ペーパー 「SAP NetWeaver: Site Recovery を使用したディザスター リカバリー ソリューションの構築」を参照してください。 ホワイト ペーパーでは、さまざまな SAP アーキテクチャの推奨事項について説明します。 SAP on Azure でサポートされているアプリケーションと VM の種類を確認できます。 ディザスター リカバリー ソリューションをテストするための計画オプションもあります。
  • Site Recoveryを使用して他のワークロードをレプリケートする方法についてさらに知る。