ピア・デプロイメントの管理

ピア・デプロイメントを使用して、OCI GoldenGateディザスタ・リカバリ計画を実装します。

ノート:

この記事は、データ・レプリケーション・デプロイメントにのみ適用されます。

ピア・デプロイメントについて

ピア・デプロイメントは、障害またはサービスが中断した場合にプライマリ・デプロイメントのスタンバイとして作成するリソースです。これには、証跡およびパラメータ・ファイル、ブロック・ボリューム、ファイル・ストレージ・サービス・レプリカなど、同じプライマリ・デプロイメント・メタデータがすべて含まれます。ピア・デプロイメントはローカルでもリモートにもできます。ローカル・ピアは、プライマリ・デプロイメントと同じリージョンに存在しますが、異なるアベイラビリティ・ドメイン(AD)またはフォルト・ドメイン(FD)に存在します。リモート・ピアは別のリージョンに存在します。

プライマリ・デプロイメントには、ローカルまたはクロスリージョン・デプロイメント・ピアを1つのみ含めることができます。ピア・デプロイメントでは、必要に応じてプライマリ・デプロイメントからスタンバイ・デプロイメントに切り替えることができます。ピア・デプロイメントへのスイッチオーバーを実行すると、切り替えるピア・デプロイメントがプライマリになります。

ノート:

ピア・デプロイメントは、プライマリ・デプロイメントと同じレートで請求されます。OCPUの管理および請求の詳細を参照してください。

プライマリ・デプロイメントを停止しても、スタンバイ・デプロイメントは停止せず、引き続き請求されます。請求されないように、スタンバイ・デプロイメントを削除する必要があります。

また、スタンバイ・デプロイメントのサイズはプライマリと同じサイズのままである必要があるため、変更できません。

制限事項

  • ピア・デプロイメントの作成時に、リージョン・リストには、クロスリージョン・スタンバイを作成できる使用可能なリモート・リージョンが表示されます。スタンバイ・データベースを追加すると、使用可能なリージョンのリストには、テナンシがリモート・リージョンにサブスクライブしている場合にのみリモート・リージョンが表示されます(ペア・リモート・リージョンにサブスクライブする必要があります)。
  • クロスリージョン・ディザスタ・リカバリの場合、スイッチオーバー後に分散パスを再構成し、ターゲット・ホストを変更する必要があります。これは、次の2つの方法で実行できます。
    • (GoldenGateバージョン23.10以上のビルドの場合)OCI GoldenGateデプロイメント・コンソールで、「分散サービス」を選択します。分散パスまたはターゲット開始パスパス情報を表示し、ターゲットURIを編集します。
    • REST APIコールを使用して更新を実行します。
      curl -u <username>:<password> -X PATCH https://<deployment-host>:443/services/v2/sources/<distribution-path-name> -d '{
         "target": {   
         "uri": "wss://<new-target-deployment-host>:443/services/v2/targets?trail=<trail-name>"
         }
      }' | jq .

    ノート:

    IAMを認証に使用する場合は、新しいGoldenGate接続を作成し、それをソース・デプロイメントに割り当てる必要があります。
  • デプロイメント・トラストストア証明書はクロスリージョン・スタンバイ・ピアにコピーされず、2つのデプロイメントに同じFQDNを持つことはできません。スタンバイの作成後、SSL証明書/キーを使用してスタンバイを更新し、新しいデプロイメントのFQDNを証明書でサポートされているドメイン名にインラインで更新する必要があります。特定のリージョンに対して生成された古い証明書の自己署名は、スタンバイ・リージョンに対して有効でない可能性があるため、それらを再生成してスタンバイ・デプロイメントにアップロードする必要があります。

ピア・デプロイメントの追加

始める前に

必要な最小限のポリシーが追加されていることを確認します。特に:

  • GoldenGateデプロイメントがテナンシのリソースにアクセスできるようにする動的グループを作成します:
    name: <dynamic-group-name>
    Matching rule: ALL {resource.type = 'goldengatedeployment', resource.compartment.id = '<location>'}
  • シークレットは、リージョン間レプリケーションがシークレット・レベルで有効になるまでレプリケートされません。デプロイメントのスタンバイ・ピアと同じリージョンを選択してください。リージョン間シークレット・レプリケーションの構成について学習します。
    • 割り当てられた接続でシークレットを使用しない場合、次のエラーが発生します:
      Standby peer cannot be created as following connections does not use
            secret id <OCID>
    • シークレットを使用するには、接続を編集するか、シークレットを使用する接続に置き換える必要があります。
  • GoldenGateデプロイメントにOCIシークレット・レプリケーションの使用およびOCIシークレット・リソースの使用/管理を許可するポリシーを追加します:
    Allow dynamic-group '<IAM Domain>'/'<dynamic-group-name>' to use secret-replication in tenancy
    Allow dynamic-group '<IAM Domain>'/'<dynamic-group-name>' to manage secrets in tenancy
    Allow dynamic-group '<IAM Domain>'/'<dynamic-group-name>' to use vaults in tenancy
    Allow dynamic-group '<IAM Domain>'/'<dynamic-group-name>' to use keys in tenancy
    Allow dynamic-group '<IAM Domain>'/'<dynamic-group-name>' to use tag-namespaces in tenancy
  • OCI GoldenGateで接続を作成する前に、データベース・レベルでActive Data GuardまたはData Guardを構成し、接続文字列にプライマリ情報とスタンバイ情報の両方が含まれていることを確認します。接続の作成後に構成する場合は、接続の詳細ページの「アクション」メニューから接続をリフレッシュしてください。
プライマリ・デプロイメントにピア・デプロイメントを追加するには:
  1. プライマリ・デプロイメントの「詳細」ページで、「障害時リカバリ」を選択します。
  2. ディザスタ・リカバリ・ページで、「ピアの追加」をクリックします。
  3. 「ピアの追加」デプロイメント・パネルで、次の手順を実行します。
    1. ピア・デプロイメントを作成するリージョンを選択してください。

      ノート:

      リージョン・リストには、クロスリージョン・スタンバイを作成できる使用可能なリモート・リージョンのみが表示されます。
    2. 「最適な可用性ドメイン配置を自動的に選択する」で、次の手順を実行します。
      • サービスのかわりに可用性ドメインおよびフォルト・ドメインを選択するには、このオプションを選択します。
      • 可用性ドメインおよびフォルト・ドメインを自分で選択するには、このオプションの選択を解除します。
  4. 「追加」をクリックします
ディザスタ・リカバリ・ページのリストにピア・デプロイメントが表示され、その状態を「アクティブ」になるまでモニターできます。

ピア・デプロイメントへの切替え

プライマリ・ピアからスタンバイ・ピア・デプロイメントへのスイッチオーバーの実行について学習します。

プライマリ・デプロイメントからピア・デプロイメントへのスイッチオーバーは、手動プロセスです。必要なOCI GoldenGateイベントをサブスクライブして、関連するデプロイメント・アクティビティに関する情報を保持してください。
スイッチオーバーは、プライマリ・デプロイメントの詳細ページまたはクロスリージョン・スタンバイ・デプロイメントの詳細ページから実行できます。ピア・デプロイメントに切り替えるには:
  1. デプロイメントの詳細ページで、「ディザスタ・リカバリ」を選択します。
  2. ディザスタ・リカバリ・ページの「ピア」デプロイメント・リストで、切替え先のピアの「アクション」メニューから「スイッチオーバー」を選択します。
  3. 「スイッチオーバー」ダイアログ・ウィンドウで、このピアに切り替えることを確認し、「スイッチ」をクリックします。
  4. スイッチオーバーの進行中に、デプロイメント・ステータスが「更新中」に変わります。

スイッチオーバーが完了すると、ピアはプライマリになり、プライマリはピアになります。

ノート:

スタンバイ・データベースがプライマリの背後にあることが判明した場合は、データベースのスイッチオーバー操作を処理するパラメータについて、タスク10: Oracle GoldenGateプロセスの構成プライマリ・クラスタでの構成の抽出を参照してください。

ピア・デプロイメントの削除

未使用のリソースに対する追加料金の繰返しを停止する必要がなくなった場合、ピア・デプロイメントを削除します。

ピア・デプロイメントを削除するには:
  1. プライマリ・デプロイメントの「詳細」ページで、「障害時リカバリ」を選択します。
  2. 「ピア」デプロイメント・リストで、削除するピアの「アクション」メニューから「削除」を選択します。
  3. ピアの削除ダイアログ・ウィンドウで、このピアを削除することを確認し、「削除」をクリックします。
ピア・デプロイメントの状態が「削除中」に変わります。