ピア・デプロイメントの管理
ピア・デプロイメントについて
ピア・デプロイメントは、障害またはサービスが中断した場合にプライマリ・デプロイメントのスタンバイとして作成するリソースです。 これには、証跡およびパラメータ・ファイル、ブロック・ボリューム、ファイル・ストレージ・サービス・レプリカなど、同じプライマリ・デプロイメント・メタデータがすべて含まれます。 ピア・デプロイメントは、ローカルまたはリモートにできます。 ローカル・ピアはプライマリ・デプロイメントと同じリージョンに存在しますが、異なるアベイラビリティ・ドメイン(AD)またはフォルト・ドメイン(FD)に存在します。 リモート・ピアは別のリージョンに存在します。
プライマリ・デプロイメントには、ローカルまたはクロスリージョン・デプロイメント・ピアを1つのみ含めることができます。 ピア・デプロイメントでは、必要に応じてプライマリ・デプロイメントからスタンバイ・デプロイメントに切り替えることができます。 ピア・デプロイメントへのスイッチオーバーを実行すると、切り替えるピア・デプロイメントがプライマリになります。
プライマリ・デプロイメントを停止しても、スタンバイ・デプロイメントは停止せず、引き続き請求されます。 請求されないようにするには、スタンバイ・デプロイメントを削除する必要があります。
また、スタンバイ・デプロイメントのサイズは、プライマリと同じサイズのままにする必要があるため、変更できません。
制限
- ピア・デプロイメントの作成時に、リージョン・リストに、クロスリージョン・スタンバイを作成できる使用可能なリモート・リージョンが表示されます。 スタンバイ・データベースを追加すると、テナンシがリモート・リージョンにサブスクライブされている場合(ペアのリモート・リージョンにサブスクライブしている必要がある)、使用可能なリージョンのリストにのみリモート・リージョンが表示されます。
- クロスリージョン・ディザスタ・リカバリの場合、スイッチオーバー後に分散パスを再構成し、ターゲット・ホストを変更する必要があります。 それは、次の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デプロイメントがOCIシークレット・レプリケーションを使用し、OCIシークレット・リソースを使用/管理できるようにする最小限必要なポリシー、特にポリシーが追加されていることを確認します。
- シークレットは、クロスリージョン・レプリケーションがシークレット・レベルで有効になるまでレプリケートされません。 デプロイメントのスタンバイ・ピアと同じリージョンを選択していることを確認します。 リージョン間シークレット・レプリケーションの構成について学習します。 「必要なIAMポリシー」セクションの「クロス・リージョン・シークレット・レプリケーションを許可するためにリソース・プリンシパルが必要とする権限」を確認してください。
- 割り当てられた接続でシークレットを使用しない場合は、次のエラーが発生します:
Standby peer cannot be created as following connections does not use secret id <OCID> - シークレットを使用する接続を編集するか、シークレットを使用する接続に置き換える必要があります。
- 割り当てられた接続でシークレットを使用しない場合は、次のエラーが発生します:
- OCI GoldenGateで接続を作成する前に、データベース・レベルでActive Data GuardまたはData Guardを構成して、接続文字列にプライマリ情報とスタンバイ情報の両方が含まれていることを確認します。 接続の作成後に構成する場合は、接続の詳細ページの「アクション」メニューから接続をリフレッシュしてください。
プライマリ・デプロイメントにピア・デプロイメントを追加するには:
- プライマリ・デプロイメントの「詳細」ページで、「障害リカバリ」を選択します。
- ディザスタ・リカバリ・ページで、「ピアを追加」をクリックします。
- 「ピアの追加」デプロイメント・パネルで、次の手順を実行します:
- 「追加」をクリックします。
ディザスタ・リカバリ・ページのリストにピア・デプロイメントが表示され、その状態を「アクティブ」になるまでモニターできます。
ノート:
専用エンドポイントが割り当てられた接続は、デプロイメントのサブネットおよびプライベート・エンドポイントをデフォルトで使用できるように、スタンバイ・リージョンに共有エンドポイントとして作成されます。 必要に応じて、サブネットを手動で指定することで、専用エンドポイントを使用するようにスタンバイ・リージョン内の接続を編集できます。ピア・デプロイメントへの切替え
プライマリ・ピアからスタンバイ・ピア・デプロイメントへのスイッチオーバーの実行について学習します。
プライマリ・デプロイメントからピア・デプロイメントへのスイッチオーバーは、手動プロセスです。 関連するデプロイメント・アクティビティが常に通知されるように、必要な「OCI GoldenGateイベント」をサブスクライブしていることを確認します。
スイッチオーバーは、プライマリ・デプロイメントの詳細ページまたはクロスリージョン・スタンバイ・デプロイメントの詳細ページから実行できます。 ピア・デプロイメントに切り替えるには:
- デプロイメントの詳細ページで、「ディザスタ・リカバリ」を選択します。
- ディザスタ・リカバリ・ページのピア・デプロイメント・リストで、切り替えるピアの「アクション」メニューから「スイッチオーバー」を選択します。
- 「スイッチオーバー」ダイアログ・ウィンドウで、このピアに切り替えることを確認し、「切替え」をクリックします。
- スイッチオーバーの進行中は、デプロイメント・ステータスが「更新中」に変わります。
スイッチオーバーが完了すると、ピアはプライマリになり、プライマリはピアになります。
ノート:
スタンバイ・データベースがプライマリの背後にあることがわかった場合は、データベース・スイッチオーバー操作を処理するためのパラメータについて、タスク10: Oracle GoldenGateプロセスの構成のプライマリ・クラスタでの構成の抽出を参照してください。