Oracle Data Integratorのディザスタ・リカバリ・トポロジの設定

Oracle Data Integratorは、高ボリューム、高パフォーマンスのバッチ・ロードからイベント駆動、トリクル・フィード統合プロセスまで、すべてのデータ統合要件をカバーする包括的なデータ統合プラットフォームです。

ディザスタ・リカバリは、システムの停止時にサービスをリストアできるプロセスです。データ損失から組織を救い、アプリケーションの停止時間を短縮するため、ミッション・クリティカルなアプリケーションにディザスタ・リカバリを設定することが不可欠です。

Oracle Data Integratorの障害時リカバリ・トポロジを設定すると、ビジネス・ユーザーは最新のデータにアクセスして分析結果を改善できます。

アーキテクチャ

このリファレンス・アーキテクチャでは、Oracle Data Integratorマーケットプレイス・イメージの障害時リカバリ設定について説明します。

アーキテクチャ設定には、自律型データベース、仮想マシン、ブート・ボリューム、ブロック・ボリューム、ネットワークおよびファイル・ストレージがあります。これらの各コンポーネントは、障害発生時にインスタンスをリストアできるように、プライマリ・リージョンからセカンダリ・リージョンにレプリケートする必要があります。

仮想マシンには、オペレーティング・システムとOracle Data Integratorソフトウェアが含まれます。ブート・ボリュームに格納され、これらのブート・ボリュームは、OCIのリージョン間レプリケーション機能を使用してリージョン間でレプリケートされます。

ブロック・ボリュームは、高パフォーマンスのネットワーク・ストレージ容量を提供します。ブロック・ボリュームは、ストレージ容量を増やすために仮想マシンにアタッチされます。Oracle Data Integrator仮想マシンにアタッチされたブロック・ボリュームは、OCIのリージョン間レプリケーション機能を使用してレプリケートできます。

ファイル・ストレージ・サービスは、永続的でスケーラブルなエンタープライズ規模のネットワーク・ファイル・システムを提供します。ファイル・ストレージを複数の仮想マシンにアタッチして、ストレージを増やし、インスタンス間でファイルを共有できます。仮想マシンにアタッチされたファイル・ストレージは、OCIのリージョン間レプリケーション機能を使用してレプリケートできます。

Data Guardは、企業データの高可用性、データ保護および障害時リカバリを保証します。Data Guardを有効にして、セカンダリ・リージョンにスタンバイ・データベースを作成できます。仮想マシンは、セカンダリ・リージョンのブート・ボリュームを使用してリストアできます。仮想マシンがリストアされると、Oracle Data Integratorをセカンダリ自律型データベースに対して構成できます。ブート・ボリュームとファイル・ストレージを仮想マシンにアタッチできます。

次の図は、このリファレンス・アーキテクチャを示しています。



oracle-data-integrator-dr-arch-oracle.zip

このアーキテクチャには次のコンポーネントがあります。

  • リージョン

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

  • 可用性ドメイン

    可用性ドメインは、リージョン内の独立したスタンドアロン・データ・センターです。各可用性ドメイン内の物理リソースは、他の可用性ドメイン内のリソースから分離されているため、フォルト・トレランスが提供されます。可用性ドメインどうしは、電力や冷却、内部可用性ドメイン・ネットワークなどのインフラを共有しません。そのため、1つの可用性ドメインでの障害がリージョン内の他の可用性ドメインに影響を及ぼすことはありません。

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

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

  • Autonomous Database

    Oracle Autonomous Databaseは、トランザクション処理およびデータ・ウェアハウス・ワークロードに使用できる、完全に管理された事前構成済のデータベース環境です。ハードウェアを構成または管理したり、ソフトウェアをインストールしたりする必要はありません。Oracle Cloud Infrastructureは、データベースの作成、およびデータベースのバックアップ、パッチ適用、アップグレードおよびチューニングを処理します。

  • 仮想マシン

    Oracle Cloud Infrastructure(OCI)Compute VMsは、小規模な開発プロジェクトからリアルタイム通信プラットフォームなどの大規模なグローバル・アプリケーションまで、さまざまなワークロードに対して、クラウド内のセキュアで柔軟なコンピュート容量を提供します。柔軟なシェイプにより、ユーザーはカスタマイズされたプロセッサとメモリ値でVMリソースを最適化し、価格パフォーマンスを向上させることができます。

  • ブロック・ボリューム

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

  • ファイル・ストレージ

    Oracle Cloud Infrastructure File Storageサービスでは、永続的でスケーラブルなセキュアなエンタープライズ・グレードのネットワーク・ファイル・システムを提供します。File Storageサービスのファイル・システムは、VCN内の任意のベア・メタル、仮想マシンまたはコンテナ・インスタンスから接続できます。また、Oracle Cloud Infrastructure FastConnectおよびIPSec VPNを使用して、VCN外からファイル・システムにアクセスすることもできます。

レコメンデーション

次の推奨事項を開始点として使用します。お客様の要件は、ここで説明するアーキテクチャとは異なる場合があります。
  • VCNのサイズ設定

    VCNを作成するときには、必要なCIDRブロックの数を決定し、VCN内のサブネットにアタッチすることを計画しているリソースの数に基づいて各ブロックのサイズを決定します。プライベート接続を設定する他のネットワーク(Oracle Cloud Infrastructure、オンプレミス・データ・センターまたは別のクラウド・プロバイダ)と重複しない、標準のプライベートIPアドレスspace.Select CIDRブロック内のCIDRブロックを使用します。VCNを作成した後、そのCIDRブロックを変更、追加および削除できます。

  • コンピュート・シェイプ

    このアーキテクチャでは、コンピュート・マシンにOracle Data Integrator MarketplaceイメージおよびVM.Standard 2.4シェイプが使用されます。アプリケーションのリソース・ニーズに適したシェイプを選択します。

  • ブート・ボリューム

    プラットフォーム・イメージまたはカスタム・イメージに基づいて仮想マシン(VM)またはベア・メタル・インスタンスを起動すると、同じコンパートメントにそのインスタンスに対する新しいブート・ボリュームが作成されます。そのブート・ボリュームは、インスタンスを終了するまで、そのインスタンスに関連付けられています。ブート・ボリュームは、特別なタイプのブロック・ボリュームです。ブート・ボリュームのクロス・リージョン・レプリケーションを有効にして、データがセカンダリ・リージョンにレプリケートされるようにします。

  • ブロック・ボリューム

    Oracle Data Integratorマーケットプレイス・イメージのデフォルト・サイズは50 GBであるため、ストレージ容量を増やすためにブロック・ボリュームがアタッチされます。OCIブロック・ボリュームは、50 GBから32 TBまでのボリュームを1 GB増分でサポートします。ユース・ケースに十分なブロック・ボリューム・サイズを選択します。データがディザスタ・リカバリ・リージョンにレプリケートされるように、ブロック・ボリュームのクロス・リージョン・レプリケーションを有効にします。

  • ファイル・ストレージ

    ファイル・ストレージは複数のコンピュート・マシンにアタッチでき、ファイル・システムをソースとして使用する場合に便利です。OCI File Storageは、最大8エクサバイトの成長に対応するように自動的にスケーリングされます。ファイル・ストレージのクロス・リージョン・レプリケーションを有効にします。

  • データ・ガード

    障害時リカバリ中にセカンダリ・インスタンスがアクティブになるように、Oracle Autonomous DatabaseでAutonomous Data Guardを有効にします。

考慮事項

このアーキテクチャを実装する場合は、次のパラメータの要件を考慮してください。

  • コンピュート用の静的IP

    コンピュート・インスタンスで静的IPアドレスを使用できるため、スイッチオーバー中のインスタンス・プロビジョニングが容易になります。動的IPアドレスを使用する場合は、/etc/hostsでIPアドレスを更新する必要があります。

  • DNS、ホスト名エントリ

    仮想マシンがAutonomous Databaseに接続できるように、DNSを構成する必要があります。DNSが構成されていない場合は、Autonomous DatabaseインスタンスのIPアドレスを/etc/hostsに追加できます。

  • サービス制限

    アーキテクチャを設計する際には、コンピュート・インスタンス、ブロック・ストレージ、ファイル・ストレージ、Autonomous Databaseのサービス制限を考慮してください。詳細の確認の項に記載されているサービス制限のドキュメントを参照してください。

  • バックアップ
    • データベース

      OCIは自律型データベースを自動的にバックアップし、バックアップを60日間保持します。データベースは、保持期間中の任意の時点にリストアおよびリカバリできます。手動バックアップを作成して、自動バックアップを補完することもできます。手動バックアップは作成したOCI Object Storageバケットに格納され、60日間保持されます。

    • アプリケーション

      Oracle Cloud Infrastructure Block Volumesサービスでは、ブロック・ボリューム上のデータのポイントインタイム・バックアップを作成できます。これらのバックアップは、いつでも新しいボリュームにリストアできます。また、このサービスを使用して、アプリケーションの中断や停止時間なしで、ブート・ボリュームのポイントインタイムのクラッシュ・コンシステント・バックアップを作成することもできます。ブート・ボリュームとブロック・ボリュームは同じバックアップ機能を持ちます。

    • セキュリティ

      アクセス制御には、ポリシーを使用して、クラウド内のリソースにアクセスできるユーザー、および実行できるアクションを制限します。

デプロイ

Oracle Data IntegratorはOracleマーケットプレイス・イメージで使用でき、インスタンスはマーケットプレイス・イメージを使用してプロビジョニングできます。
ブロック・ストレージとファイル・ストレージを接続
  1. ブロック・ストレージは、ストレージ要件に基づいてODIマーケットプレイス・インスタンスにプロビジョニングおよびアタッチできます。
  2. 複数のコンピュート・インスタンスに共有ドライブが必要な場合は、ファイル・ストレージをアタッチできます。
セカンダリ・リージョンにデプロイ
  1. セカンダリ・リージョンのコンピュート・インスタンスは、セカンダリ・リージョンの自律型データベースを指している必要があります。
  2. odi-setup.propertiesファイルを適切なリージョンに更新する必要があります。
    • dbTech=ADB
    • rcuCreationMode=false
    • odiSchemaPassword=<valid password>
    • odiSchemaUser=<odi schema username>
    • odiSupervisorPassword=<odi SUPERVISOR password>
    • walletZipLoc=<path_to_zipped_wallet>
    • workRepoName=<WORK REPO NAME>
  3. $MW_HOME/odi/common/scriptsrepository.propertiesファイルを作成します。
    masterReposDriver=oracle.jdbc.OracleDriver
    masterReposUser=<odi schema username>
    workReposName=<WORK REPO NAME>
  4. $MW_HOME/odi/common/scriptsディレクトリに移動し、次のPythonスクリプトを指定された順序で実行します。
    1. python odiMPConfiguration.py
    2. python manageOdiApps.py start
  5. ステップ2から4は自動化でき、インスタンスをプロビジョニングするときに実行できます。

承認

  • 作成者: Srivishnu Gullapalli
  • コントリビュータ: Anupama Pundpal