Oracle WebLogic ServerドメインでのOCIフル・スタック・ディザスタ・リカバリ・サービスの使用について学習

このソリューションで説明されているOracle Maximum Availability Architecture (Oracle MAA)のベスト・プラクティスとスクリプトをOracle Cloud Infrastructure (OCI) Full Stack Disaster Recovery Serviceとともに使用して、既存のOracle WebLogic Server for OCIおよびOracle SOA Suite on Marketplaceディザスタ・リカバリ環境でスイッチオーバーとフェイルオーバーを管理できます。

このサービスは、インフラストラクチャ、ミドルウェア、データベース、アプリケーションなど、アプリケーション・スタックのすべてのレイヤーに包括的なディザスタ・リカバリ機能を提供する、OCIディザスタ・リカバリ・オーケストレーションおよび管理サービスです。

開始する前に

始める前に、Oracle Cloud Infrastructure (OCI)サービスのディザスタ・リカバリ(DR)のベスト・プラクティスに精通していることを確認してください。

このソリューション・プレイブックのステップでは、OCIフル・スタック・ディザスタ・リカバリ・サービスを使用して、OCIディザスタ・リカバリ・システム内のOracle WebLogic Serverドメインのスイッチオーバーとフェイルオーバーを編成する方法について説明します。トポロジの設定およびシステムのその他のライフサイクル操作(パッチ適用、テスト、スケール・アウトなど)は、OCI Full Stack Disaster Recovery Serviceでは管理されず、Oracle WebLogic Server for OCIおよびSOA Marketplaceの特定の技術概要で説明されています。

ノート:

OCI Full Stack Disaster Recovery Serviceは、スイッチオーバー・ステップとフェイルオーバー・ステップを編成しますが、システムにディザスタ・リカバリ保護を設定するためのアクションは実行しませんOCIフル・スタック・ディザスタ・リカバリ・サービスを使用する前に、特定のDR設定ドキュメントに従ってシステムでディザスタ・リカバリを構成する必要があります。

このプレイブックは、次の環境に適用されます。

Oracle Cloud Infrastructure Full Stack Disaster Recovery Serviceを参照して、サービスに関する基本的な知識があることを確認します。

アーキテクチャ

このアーキテクチャは、OCIフル・スタック・ディザスタ・リカバリ・サービスを使用したマルチリージョン・ディザスタ・リカバリの実装を示しています。

full-stack-disaster-recovery-paas.pngの説明が続きます
図フルスタック・ディザスタ・リカバリの説明-paas.png

全スタック・ディザスタ・リカバリ・パスoracle.zip

このアーキテクチャでは、次のOracle Cloud Infrastructure (OCI)コンポーネントがサポートされます:

  • リージョン

    Oracle Cloud Infrastructureリージョンとは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含む、ローカライズされた地理的領域です。リージョンは他のリージョンから独立しており、長距離では(複数の国または大陸にまたがる)、それらを分離できます。

  • 仮想クラウド・ネットワーク(VCN)およびサブネット

    VCNは、Oracle Cloud Infrastructureリージョンで設定する、ソフトウェアで定義されたカスタマイズ可能なネットワークです。従来のデータ・センター・ネットワークと同様に、VCNによってネットワーク環境を制御できます。VCNには重複しない複数のCIDRブロックを含めることができ、VCNの作成後にそれらを変更できます。VCNをサブネットにセグメント化して、そのスコープをリージョンまたは可用性ドメインに設定できます。各サブネットは、VCN内の他のサブネットと重複しない連続した範囲のアドレスで構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックにもプライベートにもできます。

  • ロード・バランサ

    Oracle Cloud Infrastructure Load Balancingサービスは、単一のエントリ・ポイントからバック・エンドの複数のサーバーへの自動トラフィック分散を提供します。

  • フル・スタック・ディザスタ・リカバリ

    Oracle Cloud Infrastructure Full Stack Disaster Recovery Serviceは、OCIディザスタ・リカバリ・オーケストレーションおよび管理サービスであり、インフラストラクチャ、ミドルウェア、データベース、アプリケーションなど、アプリケーション・スタックのすべてのレイヤーに包括的なディザスタ・リカバリ機能を提供します。

  • DR保護グループ

    ディザスタ・リカバリ(DR)保護グループは、フル・スタック・アプリケーションのコンポーネントを編成するため、すべてのコンポーネントをまとめてリカバリしてフル・スタック・アプリケーションをリストアできます。

  • DR計画

    ディザスタ・リカバリ(DR)計画は、OCI Full Stack Disaster Recovery Serviceによって作成される自動DRワークフロー(DR runbook)で、プライマリDR保護グループ内のすべてのリソースのディザスタ・リカバリを実行します。スイッチオーバーとフェイルオーバーの2つのタイプの計画を使用できます。

  • Oracle WebLogic Server for OCI

    Oracle WebLogic Server for OCIでは、Oracle WebLogic Serverドメインを含むJava Enterprise Edition (Java EE)アプリケーション環境をOracle Cloud Infrastructureにすばやく作成できます。ドメインは、コンピュート・インスタンス、ネットワーク、ロード・バランサなどのサポートするクラウド・リソースとともに構成およびプロビジョニングできます。

  • Oracle SOA Suite on Marketplace

    Oracle SOA Suite on Marketplaceは、クラウドでアプリケーションを実行するためのPlatform as a Service (PaaS)コンピューティング・プラットフォーム・ソリューションを提供します。これには、コンポジット・アプリケーションを設計、デプロイおよび管理するためのサービス・インフラストラクチャ・コンポーネントの完全なセットが含まれます。

  • データベース

    このアーキテクチャでは、データベースはOracle Base Database ServiceOracle Exadata Database ServiceまたはOracle Autonomous Database Serverlessにすることができます。

  • 動的ルーティング・ゲートウェイ(DRG)

    DRGは、同じリージョン内のVCN間、VCNとリージョン外のネットワーク(別のOracle Cloud Infrastructureリージョン内のVCN、オンプレミス・ネットワーク、別のクラウド・プロバイダのネットワークなど)間のプライベート・ネットワーク・トラフィックのパスを提供する仮想ルーターです。

  • Data Guard

    Oracle Data Guardは、1つ以上のスタンバイ・データベースを作成、維持、管理および監視する包括的なサービス・セットを提供し、本番のOracleデータベースを中断することなく使用可能にします。Oracle Data Guardは、本番データベースのコピーとしてスタンバイ・データベースを維持します。その後、計画停止または計画外停止のために本番データベースを使用できなくなると、Oracle Data Guardは、スタンバイ・データベースを本番ロールに切り替えて、停止時間を最小化できます。

  • ブロック・ボリューム

    ブロック・ストレージ・ボリュームでは、ストレージ・ボリュームを作成、アタッチ、接続および移動し、ボリューム・パフォーマンスを変更して、ストレージ、パフォーマンスおよびアプリケーションの要件を満たすことができます。ボリュームをインスタンスにアタッチおよび接続した後は、そのボリュームを通常のハード・ドライブのように使用できます。また、データを失うことなく、ボリュームを切断して別のインスタンスにアタッチすることもできます。

  • Block Volumeグループ

    Oracle Cloud Infrastructure Block Volumesサービスを使用すると、複数のボリュームを1つのボリューム・グループに編成できます。ボリューム・グループには、ブロック・ボリュームとブート・ボリュームの両方を含めることができます。

    ブロック・ボリュームのかわりに、ボリューム・グループのレプリケーションを個別にオンにできます。グループ内のすべてのボリュームが、宛先リージョンおよび可用性ドメインのボリューム・グループ・レプリカに追加されます。

Oracle Cloud Infrastructure Full Stack Disaster Recovery Serviceについて

Oracle Cloud Infrastructure Full Stack Disaster Recovery Serviceのメリットの一部を次に示します。

  • Oracle Cloud Infrastructure (OCI)コンソールを使用して、ワンクリックでスイッチオーバーまたはフェイルオーバー計画を実行する機能。
  • OCI APIを使用してスイッチオーバーおよびフェイルオーバーを呼び出す機能。
  • OCIコンソールで一元化されたスイッチオーバーおよびフェイルオーバー・ログを提供します。
  • スイッチオーバー・ワークフローで失敗したステップの再試行およびスキップを許可します。
  • OCIフル・スタック・ディザスタ・リカバリ・サービスでサポートされているデータベース用のOracle Data Guardとの組込み統合を提供します。データベース・スイッチオーバーのステップを定義または構成する必要はありません。サービスによって自動的に管理されます。
  • Oracle Cloud Infrastructure Block Volumesおよびリージョン間レプリケーションとの組込みの統合を提供します。ブロック・ボリュームのデタッチまたはアタッチメントや、ブロック・ボリューム・クロスリージョン・レプリカ・スイッチオーバーのステップを定義または構成する必要はなく、サービスによって自動的に管理されます。
  • スイッチオーバーおよびフェイルオーバー計画のステップの事前チェックが組み込まれています。事前チェックをスキップするオプションがあります。
  • 柔軟性と拡張性があり、組込み以外のステップにユーザー定義のステップを追加できます。たとえば、Oracle WebLogic Serverの停止と起動、DNSの更新、フロントエンド・アドレスの確認を行います。これらのカスタム・スクリプトの実行は、Oracle Cloud Agentと統合されています。ステップをパラレル(ユーザー定義プラン・グループ内)または順番に実行するように定義できます。
  • Oracle Maximum Availability Architecture (MAA)構成レプリケーション・スクリプトをOCI Full Stack Disaster Recovery Serviceスイッチオーバー・プランに追加できます。その後、MAAスクリプトは、スイッチオーバー中に(Oracle WebLogic Server for OCIおよびOracle SOA Suite on Marketplaceのコンテキストで)中間層のOracle WebLogic Server構成を同期できます。OCIフル・スタック・ディザスタ・リカバリ・サービスは、継続的な構成レプリケーションのスケジュールには使用できません。
  • 必要に応じて、手動スイッチオーバーを実行できます。DR保護グループのロールを手動で変更して、手動スイッチオーバー後に現在のロールと一致させることができます。目的のOCIフル・スタック・ディザスタ・リカバリ・サービス・システムの状態を取得するには、手動の介入が必要ですが、「手動管理」DRシステムを「OCIフル・スタック・ディザスタ・リカバリ・サービス管理」に再度変換できます。

詳細は、フル・スタック・ディザスタ・リカバリの利点を参照してください。

Oracle Cloud Infrastructure Full Stack Disaster Recovery Serviceは、競争力のある価格を提供します。OCI価格表を参照してください。

考慮事項

OCIフル・スタック・ディザスタ・リカバリ・サービスを実装する前に、次の影響を考慮してください。

OCI Full Stack Disaster Recovery Serviceとの統合が組み込まれていないアクション(Oracle WebLogic Serverの停止や起動など)は、ユーザーによって定義されます。ユーザー定義ステップを作成し、これらのステップに関連付けられたスクリプトを指定します。これにより、プランにカスタム処理を追加できるため、柔軟なフレームワークが提供されます。ただし、これらのステップの信頼性は、OCI Full Stack Disaster Recovery Serviceの範囲外です。スイッチオーバーのスクリプト動作は、ユーザーが担当します。たとえば、ノードの再起動時にロック・ファイルが残されたため、Oracle WebLogic Serverプロセスをセカンダリで起動できない状況をスクリプトで管理する必要があります。手動スイッチオーバーの違いは、このような動作は、手動でスイッチオーバーを実行したときに、よりアクション可能で直接認識されることです。

このドキュメントでは、Oracle WebLogic管理対象サーバーで起動および停止操作を実行し、DNSスイッチを実行するための推奨スクリプトについて説明します。Oracle Database File Systems (DBFS)レプリケーションやOCI File Storageレプリカなど、各環境およびトポロジに応じて、追加のカスタム・スクリプトが必要または使用される場合があります。

ノート:

OCI Full Stack Disaster Recovery Serviceは、継続的な構成レプリケーションをスケジュールしません。
これらの特定の操作の詳細は、Oracle WebLogic Server for Oracle Cloud Infrastructure、 Disaster Recovery Production and DR in the Oracle Cloud Infrastructure (OCI)およびOracle Cloud Infrastructure MarketplaceのSOA Suite、Oracle Cloud Infrastructure (OCI)での本番およびディザスタ・リカバリを参照してください。

サポートされている構成

Oracle SOA Suite on MarketplaceおよびOracle WebLogic Server for OCIのディザスタ・リカバリのコンテキストでOCIフル・スタック・ディザスタ・リカバリ・サービスがサポートする内容の概要については、次を確認してください。

構成レプリケーション OCI Full Stack Disaster Recovery Serviceでサポートされていますか。
Oracle Database File System (DBFS)レプリカに基づく構成レプリケーション
RSYNCレプリカを使用したOCIファイル・ストレージに基づく構成レプリケーション
OCI Block Volumesクロスリージョン・レプリカに基づく構成レプリケーション
OCI上のDatabase Service OCI Full Stack Disaster Recovery Serviceでサポートされていますか。
Oracle Base Database Service (DBシステム)
Oracle Exadata Database Service
Oracle Autonomous Database Serverless
専用Exadataインフラストラクチャ上のOracle Autonomous Database ×
OCIビルトイン統合 OCI Full Stack Disaster Recovery Serviceでサポートされていますか。
OCI Data Guardとの組込み統合
手動で構成されたOracle Data Guardインスタンスの組込み管理 ×
リモートDR以外のローカル・スタンバイ・データベース(同じリージョンのスタンバイ) ×
検証のためにスタンバイ・サイトを開く はい。ただし、このドキュメントで説明されているユース・ケースには適用されません。

ノート:

Oracle Maximum Availability Architectureのベスト・プラクティスとして、Oracleでは、OCIフル・スタック・ディザスタ・リカバリ・サービスでブロック・ボリューム・レプリケーションを使用することをお薦めします。OCIフル・スタック・ディザスタ・リカバリ・サービスおよびブロック・ボリューム・レプリケーションは、リカバリ時間目標(RTO)、リカバリ・ポイント目標(RPO)、総所有コスト(TCO)および管理自動化の結合された最適な利点を提供します。

サポートされていないアイテムの追加詳細

OCIフル・スタック・ディザスタ・リカバリ・サービスによって一部の構成が直接提供されていませんが、ディザスタ・リカバリ計画にカスタマイズを追加して、計画の特定の時点で自動的に実行し、シームレスで完全に自動化されたリカバリ・プロセスを提供できます。次に、組込み自動化の一部としてOCIフル・スタック・ディザスタ・リカバリ・サービスが即時利用可能な機能をサポートしていないアイテムの追加詳細を示します:
  • OCIコンソールまたはコントロール・プレーンを使用するかわりに、手動プロセスで作成されたスタンバイ・データベースの組込み管理。

    OCIフル・スタック・ディザスタ・リカバリ・サービスには、OCIコンソールで使用可能な標準データベース・サービスを使用してOracle Data Guardを構成した場合に、リカバリ中にOracle Data Guardを処理するための自動化が組み込まれています。ただし、独自のコンピュート・インスタンスにOracle Data Guardをインストールして実装した場合は、カスタム・プラン・グループおよびステップを追加して、コンピュート・インスタンスでOracle Data Guardをトリガーするスクリプトをコールする必要があります。

  • リモート・スタンバイへの追加のローカル・スタンバイ・データベース(同じリージョンのスタンバイ)。カスタム・スクリプトを使用して、追加のローカル・スタンバイ・データベースを管理できます。
  • OCIフル・スタック・ディザスタ・リカバリ・サービスでは、ドリル・プランの開始および停止を作成できます。これらの計画は、実際のスイッチオーバーを実行せずにスタンバイ・サイトを起動または停止するように設計されています。これにより、検証、パッチ適用、スケールアウトなどのアクションをスタンバイで実行できます。ただし、OCIフル・スタック・ディザスタ・リカバリ・サービスで提供される組込みステップは、特定のシナリオのみに限定されます。たとえば、スタンバイ・データベースをスナップショット・スタンバイに変換する組込みステップはありません。これらのプランは、ここで説明するシナリオおよびこのプレイブックの範囲外には適用できません。

必須サービスおよびロールについて

このソリューションには、次のOracle Cloud Infrastructure (OCI)サービスおよびロールが必要です:

  • OCI Full Stack Disaster Recovery Service

  • Oracle Data Guard

  • Oracle WebLogic Server for OCI

各サービスに必要なロールは次のとおりです。

サービス名: ロール 必須...
Oracle Cloud Infrastructure: administrator OCIテナンシに必要なリソース(IAMポリシー、DR保護グループおよびDR、シークレット)を作成します。
Oracle Data Guard: sysdbaadmin sysdba資格証明を含むパスワード・シークレットを作成します。
Oracle WebLogic Server for OCI: rootoracle Oracle Cloud Agentの権限および必要なユーザー・スクリプトを設定します。