リージョン間ディザスタ・リカバリの設定

高可用性とは、リージョンの停止中でも、高い割合の時間に稼働し続けるシステムの機能です。OCI GoldenGateで高可用性を実現するには、プライマリ・デプロイメントとは異なるOCIリージョンにピア・デプロイメントを作成します。

開始する前に

このクイックスタートが正常に完了するには、次が必要です:

  • 無料または有料のOracle Cloudアカウント
  • 複数のOCIリージョンへのアクセス
  • OCI GoldenGateへのアクセス
  • 任意のOCIリージョンの既存のOCI GoldenGateデプロイメント

タスク1: クロス・リージョン・ディザスタ・リカバリの準備

  1. 最小推奨ポリシーを確認し、必要に応じてテナンシにポリシーを追加します。
    次を確認します:
    • GoldenGateデプロイメントがテナンシのリソースにアクセスできるようにする動的グループを作成します。
    • GoldenGateデプロイメントでOCIシークレット・レプリケーションの使用とOCIシークレット・リソースの使用/管理を許可するポリシーを追加します
  2. ベスト・プラクティスとして、デプロイメントおよび接続の資格証明をシークレットとしてOCI Vaultに格納します。
    1. シークレットを使用するように既存の接続を編集するか、デプロイメントから既存の接続を割当て解除してから、シークレットを使用する新しい接続を作成して割り当てます。
    2. シークレット・レベルでクロス・リージョン・レプリケーションを有効にします。
    3. デプロイメントでシークレット・クロス・リージョン・レプリケーションを利用できるように、次のポリシーが追加されていることを確認します:
      Allow dynamic-group '<IAM Domain>'/'<dynamic-group-name>' to use secret-replication in tenancy 
  3. ソース・データベースとターゲット・データベースのディザスタ・リカバリをアクティブ化します。たとえば、Autonomous AI DatabaseにAutonomous Data Guardを使用します。

    ノート:

    既存のAutonomous AI Databaseに対してAutonomous Data Guardを有効にする場合、接続をリフレッシュして、OCI GoldenGateが使用する接続文字列にプライマリ・データベースとスタンバイ・データベースの両方の詳細が含まれていることを確認する必要があります。

タスク2: ディザスタ・リカバリの有効化

  1. Oracle Cloudのナビゲーション・メニューで、「Oracle AI Database」を選択し、GoldenGateを選択します。
  2. GoldenGateメニューで、「デプロイメント」を選択します。
  3. 「デプロイメント」ページで、デプロイメントを選択します。
  4. デプロイメントの詳細ページで、「ディザスタ・リカバリ」を選択します。
  5. デプロイメントの「ディザスタ・リカバリ」ページで、「ピアの追加」をクリックします。
  6. 「ピア・デプロイメントの追加」パネルで、スタンバイ・ピアを作成する「リージョン」を選択します。

    ヒント :

    スタンバイ・データベースと同じリージョンを選択することをお薦めします。
  7. 使用可能なオプションを確認するには、「最適な配置を自動的に選択」の選択を解除します。
    1. 複数のアベイラビリティ・ドメインがあるリージョンでは、プライマリ・デプロイメントとは異なるアベイラビリティ・ドメイン(AD)を選択できます。
    2. (オプション) ADを選択した後、フォルト・ドメイン(FD)を選択できます。
  8. 選択したスタンバイ・リージョンで最適なAD/FDの組合せを選択するには、「最適な配置を自動的に選択します」を選択します。
  9. OCI GoldenGateサービス・テナンシがデプロイメントにアクセスするためのプライベート・エンドポイントを作成するサブネットを選択します。
  10. (オプション)プライマリ・デプロイメントでサポートされている場合に、パブリック・アクセスを有効にするためにロード・バランサが作成されるサブネットを選択します。
  11. 「追加」をクリックします数分後、スタンバイ・ピアのデプロイメントはアクティブになります。

タスク3: スイッチオーバー

  1. スタンバイ・ピアのデプロイメントがアクティブになった後、スタンバイ・ピアの「アクション」メニューから「スイッチオーバー」を選択します。
  2. 「スイッチオーバー」ダイアログで、「スイッチオーバー」をクリックしてアクションを確認します。

プライマリ・ピア・デプロイメントとスタンバイ・ピア・デプロイメントの両方が「更新中」に変わります。スイッチオーバー中、プライマリ・デプロイメントは新しいスタンバイ・ピアになり、スタンバイは新しいプライマリ・デプロイメントになります。

数分後、デプロイメントは再びアクティブになり、その時点でログインできます。

ノート:

自動開始に設定されたプロセスは、新しいデプロイメント内で自動的に開始されます。

タスク4: 分散パスの更新

分散パスを使用してGoldenGateデプロイメントを接続する場合は、スイッチオーバーの完了後に分散パスを編集し、ターゲット・ホストを更新する必要があります。
分散パス・ターゲット・ホストを更新するには:
  1. GoldenGateバージョン23.10以降の場合:
    1. OCI GoldenGateデプロイメント・コンソールで、「分散サービス」を選択します。
    2. ターゲットで開始されるパスまたは分散パスのパス情報を表示し、ソースまたはターゲットURIをそれぞれ編集します。
  2. または、次の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 .
    
  3. 2. IAM認証を使用する場合は、ターゲット・スタンバイ・デプロイメント用に新しいGoldenGate接続を作成し、それをソース・デプロイメントに割り当てる必要があります。