多層 SAP NetWeaver アプリ デプロイのディザスター リカバリーを設定するSet up disaster recovery for a multi-tier SAP NetWeaver app deployment

多くの場合、大規模および中規模の SAP デプロイには、何らかの形式のディザスター リカバリー ソリューションを使用します。Most large-size and medium-size SAP deployments use some form of disaster recovery solution. SAP のようなアプリケーションに移行するコア ビジネス プロセスが増えているため、堅牢でテスト可能なディザスター リカバリー ソリューションの重要性は高まっています。The importance of robust and testable disaster recovery solutions has increased as more core business processes are moved to applications like SAP. Azure Site Recovery は SAP アプリケーションに対するテストを実施したうえで統合済みです。Azure Site Recovery has been tested and integrated with SAP applications. また、Site Recovery はほとんどのオンプレミス ディザスター リカバリー ソリューションよりも優れた機能で、競合するソリューションよりも低い総保有コスト (TCO) です。Site Recovery exceeds the capabilities of most on-premises disaster recovery solutions, and at a lower total cost of ownership (TCO) than competing solutions.

Site Recovery を使用すると、次のことができます。With Site Recovery, you can:

  • コンポーネントを Azure にレプリケートして、オンプレミスで実行される SAP NetWeaver および非 NetWeaver 運用アプリケーションの保護を有効にするEnable protection of SAP NetWeaver and non-NetWeaver production applications that run on-premises by replicating components to Azure.
  • コンポーネントを他の Azure データセンターにレプリケートして、Azure で実行される SAP NetWeaver および非 NetWeaver 運用アプリケーションの保護を有効にするEnable protection of SAP NetWeaver and non-NetWeaver production applications that run on Azure by replicating components to another Azure datacenter.
  • Site Recovery を使用して SAP デプロイを Azure に移行することで、クラウド移行を簡略化します。Simplify cloud migration by using Site Recovery to migrate your SAP deployment to Azure.
  • SAP アプリケーションをテストするためのオンデマンドの運用クローンを作成して、SAP プロジェクトのアップグレード、テスト、およびプロトタイプ作成を簡略化するSimplify SAP project upgrades, testing, and prototyping by creating a production clone on-demand for testing SAP applications.

この記事では、Azure Site Recovery を使用して SAP NetWeaver アプリケーションのデプロイを保護する方法について説明します。This article describes how to protect SAP NetWeaver application deployments by using Azure Site Recovery. この記事では、Site Recovery を使用して別の Azure データセンターにレプリケートすることで、Azure 上で 3 層の SAP NetWeaver デプロイを保護するためのベスト プラクティスを取り上げています。The article covers best practices for protecting a three-tier SAP NetWeaver deployment on Azure by replicating to another Azure datacenter by using Site Recovery. サポートされるシナリオと構成、およびテスト フェールオーバー (ディザスター リカバリーの訓練) と実際のフェイル オーバーを実行する方法について説明します。It describes supported scenarios and configurations, and how to perform test failovers (disaster recovery drills) and actual failovers.

前提条件Prerequisites

この記事の内容を学習するには、次のタスクの実行方法を知っている必要があります。Before you begin, ensure that you know how to do the following tasks:

サポートされるシナリオSupported scenarios

Site Recovery を使用して、次のシナリオのディザスター リカバリー ソリューションを実装できます。You can use Site Recovery to implement a disaster recovery solution in the following scenarios:

  • ある Azure データセンターで実行されている SAP システムを、別の Azure データセンターにレプリケートします (Azure 間の ディザスター リカバリー)。SAP systems running in one Azure datacenter that replicate to another Azure datacenter (Azure-to-Azure disaster recovery). 詳細については、「Azure から Azure へのレプリケーション アーキテクチャ」をご覧ください。For more information, see Azure-to-Azure replication architecture.
  • VMware (または物理) サーバーのオンプレミス上で実行されている SAP システムを、Azure データセンターのディザスター リカバリー サイトにレプリケートします (VMware から Azure へのディザスター リカバリー)。SAP systems running on VMware (or physical) servers on-premises that replicate to a disaster recovery site in an Azure datacenter (VMware-to-Azure disaster recovery). このシナリオでは、いくつかの追加コンポーネントが必要です。This scenario requires some additional components. 詳細については、「VMware から Azure へのレプリケーション アーキテクチャ」をご覧ください。For more information, see VMware-to-Azure replication architecture.
  • Hyper-V のオンプレミス上で実行されている SAP システムを、Azure データセンターのディザスター リカバリー サイトにレプリケートします (Hyper-V から Azure へのディザスター リカバリー)。SAP systems running on Hyper-V on-premises that replicate to a disaster recovery site in an Azure datacenter (Hyper-V-to-Azure disaster recovery). このシナリオでは、いくつかの追加コンポーネントが必要です。This scenario requires some additional components. 詳細については、「Hyper-V から Azure へのレプリケーション アーキテクチャ」をご覧ください。For more information, see Hyper-V-to-Azure replication architecture.

この記事では、Azure 間のディザスター リカバリー シナリオを使用して Site Recovery の SAP ディザスター リカバリー機能を示します。In this article, we use an Azure-to-Azure disaster recovery scenario to demonstrate the SAP disaster recovery capabilities of Site Recovery. Site Recovery レプリケーションはアプリケーション固有ではないため、説明されているプロセスの他のシナリオへの適用も期待できます。Because Site Recovery replication isn't application-specific, the process that's described is expected to also apply to other scenarios.

必要な基礎サービスRequired foundation services

この記事で説明するシナリオでは、次の基盤サービスがデプロイされます。In the scenario we discuss in this article, the following foundation services are deployed:

  • Azure ExpressRoute または Azure VPN GatewayAzure ExpressRoute or Azure VPN Gateway
  • Azure で実行されている少なくとも 1 つの Active Directory ドメイン コントローラーと DNS サーバーAt least one Active Directory domain controller and DNS server, running in Azure

Site Recovery をデプロイする前に、このインフラストラクチャを確立することをお勧めします。We recommend that you establish this infrastructure before you deploy Site Recovery.

参照用 SAP アプリケーションのデプロイReference SAP application deployment

この参照用アーキテクチャは、高可用性を備えた Azure の Windows 環境での SAP NetWeaver の実行を示しています。This reference architecture shows running SAP NetWeaver in a Windows environment on Azure with high availability. このアーキテクチャは特定の仮想マシン (VM) サイズでデプロイされ、お客様の組織のニーズに合わせて変更できます。This architecture is deployed with specific virtual machine (VM) sizes that can be changed to accommodate your organization’s needs.

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

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

ディザスター リカバリー (DR) を確保するために、セカンダリ リージョンにフェールオーバーできる必要があります。For disaster recovery (DR), you must be able to fail over to a secondary region. 各層では、さまざまな戦略を利用して、ディザスター リカバリー (DR) の保護を提供しています。Each tier uses a different strategy to provide disaster recovery (DR) protection.

SAP Web Dispatcher プールを実行する VMVMs running SAP Web Dispatcher pool

Web Dispatcher コンポーネントは、SAP アプリケーション サーバー間の SAP トラフィックのロード バランサーとして使用されます。The Web Dispatcher component is used as a load balancer for SAP traffic among the SAP application servers. Web Dispatcher コンポーネントの高可用性を実現するために、Azure Load Balancer を使って Web Dispatcher セットアップがラウンドロビン構成で並列に実装されます。これにより、HTTP (S) トラフィックはバランサー プール内の使用可能 Web Dispatcher 間で分散されます。To achieve high availability for the Web Dispatcher component, Azure Load Balancer is used to implement the parallel Web Dispatcher setup in a round-robin configuration for HTTP(S) traffic distribution among the available Web Dispatchers in the balancer pool. これは、Azure Site Recovery (ASR) を使ってレプリケートされます。ディザスター リカバリー リージョンのロード バランサーの構成には、オートメーション スクリプトが使用されます。This will be replicated using Azure Site Recovery(ASR) and automation scripts will be used to configure load balancer on the disaster recovery region.

アプリケーション サーバー プールを実行する VMVMs running application servers pool

ABAP アプリケーション サーバーのログオン グループの管理には、SMLG トランザクションが使用されます。To manage logon groups for ABAP application servers, the SMLG transaction is used. この場合、セントラル サービスのメッセージ サーバー内の負荷分散機能を使って、SAPGUI および RFC トラフィックの SAP アプリケーション サーバーのプールにワークロードが分散されます。It uses the load balancing function within the message server of the Central Services to distribute workload among SAP application servers pool for SAPGUIs and RFC traffic. これは、Azure Site Recovery を使ってレプリケートされます。This will be replicated using Azure Site Recovery

SAP セントラル サービス クラスターを実行する VMVMs running SAP Central Services cluster

この参照アーキテクチャでは、アプリケーション層の VM でセントラル サービスが実行されます。This reference architecture runs Central Services on VMs in the application tier. セントラル サービスは、1 つの VM にデプロイすると単一障害点 (SPOF) になる可能性があります (これは高可用性が不要な場合の一般的なデプロイです)。The Central Services is a potential single point of failure (SPOF) when deployed to a single VM—typical deployment when high availability is not a requirement.

高可用性ソリューションの実装には、共有ディスク クラスターまたはファイル共有クラスターのいずれかを使用できます。VM を共有ディスク クラスター用に構成するには、Windows Server フェールオーバー クラスターを使用します。To implement a high availability solution, either a shared disk cluster or a file share cluster can be used.To configure VMs for a shared disk cluster, use Windows Server Failover Cluster. クォーラム監視としてクラウド監視をお勧めします。Cloud Witness is recommended as a quorum witness.

注意

Azure Site Recovery ではクラウド監視はレプリケートされないため、ディザスター リカバリー リージョンにクラウド監視をデプロイすることをお勧めします。Azure Site Recovery does not replicate the cloud witness therefore it is recommended to deploy the cloud witness in the disaster recovery region.

フェールオーバー クラスター環境をサポートするために、SIOS DataKeeper クラスター エディションでは、クラスター ノードが所有する独立したディスクをレプリケートすることによって、クラスターの共有ボリューム機能が実行されます。To support the failover cluster environment, SIOS DataKeeper Cluster Edition performs the cluster shared volume function by replicating independent disks owned by the cluster nodes. Azure では共有ディスクがネイティブでサポートされていないため、SIOS 提供のソリューションが必要です。Azure does not natively support shared disks and therefore requires solutions provided by SIOS.

ファイル共有クラスターを実装してクラスタリングを処理することもできます。Another way to handle clustering is to implement a file share cluster. SAP では、UNC パスを介して /sapmnt グローバル ディレクトリにアクセスするための、セントラル サービス デプロイ パターンを最近変更しました。SAP recently modified the Central Services deployment pattern to access the /sapmnt global directories via a UNC path. ただし、/sapmnt UNC 共有の高可用性は確保することをお勧めします。However, it is still recommended to ensure that the /sapmnt UNC share is highly available. セントラル サービス インスタンスでこれを実現するには、Windows Server フェールオーバー クラスターと、Windows Server 2016 のスケールアウト ファイル サーバー (SOFS) および記憶域スペース ダイレクト (S2D) 機能を使用します。This can be done on the Central Services instance by using Windows Server Failover Cluster with Scale Out File Server (SOFS) and the Storage Spaces Direct (S2D) feature in Windows Server 2016.

注意

現在 Azure Site Recovery でサポートされるのは、記憶域スペース ダイレクトを使ったクラッシュ整合性ポイント レプリケーションのみです。Currently Azure Site Recovery support only crash consistent point replication of virtual machines using storage spaces direct

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

Azure Site Recovery を使用することで、複数の Azure リージョンにまたがるフル SAP デプロイを対象としたフェールオーバーのオーケストレーションを行うことができます。You can use Azure Site Recovery to orchestrate the fail over of full SAP deployment across Azure regions. ディザスター リカバリーの設定手順は次のとおりです。Below are the steps for setting up the disaster recovery

  1. 仮想マシンのレプリケートReplicate virtual machines
  2. 復旧ネットワークを設計するDesign a recovery network
  3. ドメイン コントローラーをレプリケートするReplicate a domain controller
  4. データベース層をレプリケートするReplicate data base tier
  5. テスト フェールオーバーを実行するDo a test failover
  6. フェールオーバーを実行するDo a failover

この例で使用される各層のディザスター リカバリーの推奨事項は次のとおりです。Below is the recommendation for disaster recovery of each tier used in this example.

SAP 層SAP tiers 推奨事項Recommendation
SAP Web Dispatcher プールSAP Web Dispatcher pool Site Recovery を使ったレプリケーションReplicate using Site recovery
SAP アプリケーション サーバー プールSAP Application server pool Site Recovery を使ったレプリケーションReplicate using Site recovery
SAP セントラル サービス クラスターSAP Central Services cluster Site Recovery を使ったレプリケーションReplicate using Site recovery
Active Directory 仮想マシンActive directory virtual machines Active Directory レプリケーションActive directory replication
SQL データベース サーバーSQL database servers SQL Always On レプリケーションSQL always on replication

仮想マシンのレプリケートReplicate virtual machines

Azure ディザスター リカバリー データ センターへのすべての SAP アプリケーション仮想マシンのレプリケートを開始するには、「仮想マシンを Azure にレプリケートする」セクションの手順に従います。To start replicating all the SAP application virtual machines to the Azure disaster recovery datacenter, follow the guidance in Replicate a virtual machine to Azure.

  • Active Directory と DNS の保護に関するガイダンスは、Protect Active Directory and DNSドキュメントを参照してください。For guidance on protecting Active Directory and DNS, refer to Protect Active Directory and DNS document.

  • SQL Server 上で動作するデータベース層の保護に関するガイダンスは、Protect SQL Server ドキュメントを参照してください。For guidance on protecting database tier running on SQL server, refer to Protect SQL Server document.

ネットワーク構成Networking Configuration

静的 IP アドレスを使用する場合は、仮想マシンに割り当てる IP アドレスを指定できます。If you use a static IP address, you can specify the IP address that you want the virtual machine to take. IP アドレスを設定するには、[コンピューティングとネットワーク] の設定 > [ネットワーク インターフェイス カード] に移動します。To set the IP address, go to Compute and Network settings > Network interface card.

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

復旧計画の作成Creating a recovery plan

復旧計画では、フェールオーバー時における多層アプリケーション内の各種階層の順序付けがサポートされます。A recovery plan supports the sequencing of various tiers in a multi-tier application during a failover. 順序付けは、アプリケーションの一貫性の保守に役立ちます。Sequencing helps maintain application consistency. 多層 Web アプリケーションの復旧計画を作成する際には、復旧計画の作成に関するページで説明されている手順を完了します。When you create a recovery plan for a multi-tier web application, complete the steps described in Create a recovery plan by using Site Recovery.

フェールオーバー グループへの仮想マシンの追加Adding virtual machines to failover groups

  1. アプリケーション サーバー、Web Dispatcher、SAP セントラル サービス VM を追加して復旧計画を作成します。Create a recovery plan by adding the application server, web dispatcher and SAP Central services VMs.
  2. [カスタマイズ] をクリックして仮想マシンをグループ化します。Click on 'Customize' to group the VMs. 既定では、すべての仮想マシンが「グループ 1」のメンバーです。By default, all VMs are part of 'Group 1'.

復旧計画へのスクリプトの追加Add scripts to the recovery plan

お使いのアプリケーションを正常に機能させるには、フェールオーバー後、またはテスト フェールオーバー時に、Azure の仮想マシンに対して一定の操作を実行することが必要な場合があります。For your applications to function correctly, you might need to do some operations on the Azure virtual machines after the failover or during a test failover. フェールオーバー後の操作は一部自動化することもできます。You can automate some post-failover operations. たとえば、対応するスクリプトを復旧計画に追加することで、DNS エントリを更新したり、バインドと接続を変更したりできます。For example, you can update the DNS entry and change bindings and connections by adding corresponding scripts to the recovery plan.

次の [Deploy to Azure] ボタンをクリックすると、オートメーション アカウントによく使われる Azure Site Recovery のスクリプトをデプロイできます。You can deploy the most commonly used Azure Site Recovery scripts into your Automation account clicking the 'Deploy to Azure' button below. 公開されているスクリプトを使用する場合は、必ず、そのスクリプトのガイダンスに従ってください。When you are using any published script, ensure you follow the guidance in the script.

Azure へのデプロイDeploy to Azure

  1. SQL 可用性グループをフェールオーバーするための前処理スクリプトを「グループ 1」に追加します。Add a pre-action script to 'Group 1' to failover SQL Availability group. サンプル スクリプトで公開されている「ASR-SQL-FailoverAG」スクリプトを使用してください。Use the 'ASR-SQL-FailoverAG' script published in the sample scripts. 必ずスクリプトのガイダンスに従い、適宜、スクリプトの内容を変更します。Ensure you follow the guidance in the script and make the required changes in the script appropriately.
  2. フェールオーバー後の Web 層仮想マシン (グループ 1) にロード バランサーをアタッチするための後処理スクリプトを追加します。Add a post action script to attach a load balancer on the failed over virtual machines of Web tier (Group 1). サンプル スクリプトで公開されている「ASR-AddSingleLoadBalancer」スクリプトを使用してください。Use the 'ASR-AddSingleLoadBalancer' script published in the sample scripts. 必ずスクリプトのガイダンスに従い、適宜、スクリプトの内容を変更します。Ensure you follow the guidance in the script and make the required changes in the script appropriately.

SAP 復旧計画

テスト フェールオーバーの実行Run a test failover

  1. Azure Portal で、Recovery Service コンテナーを選択します。In the Azure portal, select your Recovery Services vault.
  2. SAP アプリケーション用に作成した復旧計画を選択します。Select the recovery plan that you created for SAP applications.
  3. [テスト フェールオーバー] を選択します。Select Test Failover.
  4. テスト フェールオーバー プロセスを開始するには、復旧ポイントと Azure 仮想ネットワークを選択します。To start the test failover process, select the recovery point and the Azure virtual network.
  5. セカンダリ環境が立ち上がったら、検証を実行します。When the secondary environment is up, perform validations.
  6. 検証が完了したら、フェールオーバー環境をクリーニングするために、[テスト フェールオーバーのクリーンアップ] を選択します。When validations are complete, to clean the failover environment, select Cleanup test failover.

詳しくは、「Site Recovery での Azure へのフェールオーバーをテストする」をご覧ください。For more information, see Test failover to Azure in Site Recovery.

フェールオーバーの実行Run a failover

  1. Azure Portal で、Recovery Service コンテナーを選択します。In the Azure portal, select your Recovery Services vault.
  2. SAP アプリケーション用に作成した復旧計画を選択します。Select the recovery plan that you created for SAP applications.
  3. [フェールオーバー] を選択します。Select Failover.
  4. フェールオーバー プロセスを開始するには、復旧ポイントを選択します。To start the failover process, select the recovery point.

詳しくは、「Site Recovery でのフェールオーバー」をご覧ください。For more information, see Failover in Site Recovery.

次の手順Next steps

  • Site Recovery を使用して SAP NetWeaver デプロイ用のディザスター リカバリー ソリューションの構築に関する詳細を確認するために、ダウンロード可能なホワイト ペーパー「SAP NetWeaver: Building a Disaster Recovery Solution with Azure Site Recovery」 (SAP NetWeaver: Azure Site Recovery でディザスターリカバリー ソリューションを構築する) をご覧ください。To learn more about building a disaster recovery solution for SAP NetWeaver deployments by using Site Recovery, see the downloadable white paper SAP NetWeaver: Building a Disaster Recovery Solution with Azure Site Recovery. このホワイトペーパーでは、さまざまな SAP アプリケーションに関する推奨事項、Azure 上の SAP でサポートされるアプリケーションと VM の種類、ディザスター リカバリー ソリューションのテスト計画のオプションについて説明しています。The white paper discusses recommendations for various SAP architectures, lists supported applications and VM types for SAP on Azure, and describes testing plan options for your disaster recovery solution.
  • Site Recovery を使用した他のワークロードのレプリケートに関する記事をご覧ください。Learn more about replicating other workloads by using Site Recovery.