ピア・デプロイメントの管理
ピア・デプロイメントについて
ピア・デプロイメントは、障害またはサービスが中断した場合にプライマリ・デプロイメントのスタンバイとして作成するリソースです。これには、証跡およびパラメータ・ファイル、ブロック・ボリューム、ファイル・ストレージ・サービス・レプリカなど、同じプライマリ・デプロイメント・メタデータがすべて含まれます。ピア・デプロイメントはローカルでもリモートにもできます。ローカル・ピアは、プライマリ・デプロイメントと同じリージョンに存在しますが、異なるアベイラビリティ・ドメイン(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を構成し、接続文字列にプライマリ情報とスタンバイ情報の両方が含まれていることを確認します。接続の作成後に構成する場合は、接続の詳細ページの「アクション」メニューから接続をリフレッシュしてください。
プライマリ・デプロイメントにピア・デプロイメントを追加するには:
- プライマリ・デプロイメントの「詳細」ページで、「障害時リカバリ」を選択します。
- ディザスタ・リカバリ・ページで、「ピアの追加」をクリックします。
- 「ピアの追加」デプロイメント・パネルで、次の手順を実行します。
- 「追加」をクリックします
ディザスタ・リカバリ・ページのリストにピア・デプロイメントが表示され、その状態を「アクティブ」になるまでモニターできます。
ピア・デプロイメントへの切替え
プライマリ・ピアからスタンバイ・ピア・デプロイメントへのスイッチオーバーの実行について学習します。
プライマリ・デプロイメントからピア・デプロイメントへのスイッチオーバーは、手動プロセスです。必要なOCI GoldenGateイベントをサブスクライブして、関連するデプロイメント・アクティビティに関する情報を保持してください。
スイッチオーバーは、プライマリ・デプロイメントの詳細ページまたはクロスリージョン・スタンバイ・デプロイメントの詳細ページから実行できます。ピア・デプロイメントに切り替えるには:
- デプロイメントの詳細ページで、「ディザスタ・リカバリ」を選択します。
- ディザスタ・リカバリ・ページの「ピア」デプロイメント・リストで、切替え先のピアの「アクション」メニューから「スイッチオーバー」を選択します。
- 「スイッチオーバー」ダイアログ・ウィンドウで、このピアに切り替えることを確認し、「スイッチ」をクリックします。
- スイッチオーバーの進行中に、デプロイメント・ステータスが「更新中」に変わります。
スイッチオーバーが完了すると、ピアはプライマリになり、プライマリはピアになります。
ノート:
スタンバイ・データベースがプライマリの背後にあることが判明した場合は、データベースのスイッチオーバー操作を処理するパラメータについて、タスク10: Oracle GoldenGateプロセスの構成のプライマリ・クラスタでの構成の抽出を参照してください。