ピア・デプロイメントの管理
ピア・デプロイメントを使用して、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デプロイメントでOCIシークレット・レプリケーションを使用し、OCIシークレット・リソースを使用/管理できるようにする最小限必要なポリシーが追加されていることを確認します。
-
シークレットは、クロスリージョン・レプリケーションがシークレット・レベルで有効になるまでレプリケートされません。デプロイメントのスタンバイ・ピアと同じリージョンを選択していることを確認します。リージョン間シークレット・レプリケーションの構成について学習します。「必要なIAMポリシー」セクションの「クロス・リージョン・シークレット・レプリケーションを許可するためにリソース・プリンシパルが必要とする権限」を確認してください。
-
割り当てられた接続でシークレットを使用しない場合、次のエラーが発生します:
Standby peer cannot be created as following connections does not use secret id <OCID> -
シークレットを使用する接続を編集するか、シークレットを使用する接続に置き換える必要があります。
-
-
OCI GoldenGateで接続を作成する前に、データベース・レベルでActive Data GuardまたはData Guardを構成して、接続文字列にプライマリ情報とスタンバイ情報の両方が含まれていることを確認します。接続の作成後に構成する場合は、接続の詳細ページの「アクション」メニューから接続をリフレッシュしてください。
プライマリ・デプロイメントへのピア・デプロイメントの追加:
-
プライマリ・デプロイメントの詳細ページで、「ディザスタ・リカバリ」を選択します。
-
ディザスタ・リカバリ・ページで、「ピアの追加」を選択します。
-
「ピア・デプロイメントの追加」パネルで、次の手順を実行します。
-
ピア・デプロイメントを作成するリージョンを選択してください。
ノート:リージョン・リストには、クロスリージョン・スタンバイを作成できる使用可能なリモート・リージョンのみが表示されます。
-
「最適な可用性ドメイン配置を自動的に選択」の場合:
-
サービスで、かわりに可用性ドメインおよびフォルト・ドメインを選択するには、このオプションを選択します。
-
可用性ドメインとフォルト・ドメインを自分で選択するには、このオプションの選択を解除します。
-
-
-
「追加」を選択します。
ディザスタ・リカバリ・ページのリストにピア・デプロイメントが表示され、その状態を「アクティブ」になるまで監視できます。
ノート:専用エンドポイントが割り当てられた接続は、デプロイメントのサブネットおよびプライベート・エンドポイントをデフォルトで使用できるように、スタンバイ・リージョンに共有エンドポイントとして作成されます。必要に応じて、サブネットを手動で指定することで、専用エンドポイントを使用するようにスタンバイ・リージョン内の接続を編集できます。
ピア・デプロイメントへのスイッチオーバー
プライマリからスタンバイ・ピア・デプロイメントへのスイッチオーバーの実行について学習します。
プライマリからスタンバイ・ピア・デプロイメントへのスイッチオーバーは、手動プロセスです。スイッチオーバーでは、プライマリ・ピアがまだ使用可能であると想定し、スタンバイ・ピアを起動する前に最後の同期を1回実行して、プライマリからのすべてのメタデータとデータがスタンバイ・ピアに存在することを確認します。必要なOCI GoldenGateイベントをサブスクライブして、関連するデプロイメント・アクティビティが常に通知されます。
スイッチオーバーは、プライマリ・デプロイメントの詳細ページまたはクロスリージョン・スタンバイ・デプロイメントの詳細ページから実行できます。ピア・デプロイメントに切り替えるには:
-
デプロイメントの詳細ページで、「ディザスタ・リカバリ」を選択します。
-
ディザスタ・リカバリ・ページのピア・デプロイメント・リストで、切り替えるピアの「アクション」メニューから、「スイッチオーバー」を選択します。
-
「スイッチオーバー」ダイアログ・ウィンドウで、このピアに切り替えることを確認し、「スイッチ」を選択します。
-
スイッチオーバーの進行中は、デプロイメント・ステータスが「更新中」に変わります。
スイッチオーバーが完了すると、ピアがプライマリになり、プライマリがピアになります。
ノート:スタンバイ・データベースがプライマリの背後にあることがわかった場合は、データベース・スイッチオーバー操作を処理するためのパラメータについて、タスク10: Oracle GoldenGateプロセスの構成のプライマリ・クラスタでの構成の抽出を参照してください。
ピア・デプロイメントへのフェイルオーバー
プライマリ・ピアからスタンバイ・ピア・デプロイメントへのフェイルオーバーの実行について学習します。
フェイルオーバーは、最後に成功した同期ポイントを使用してスタンバイ・ピアを起動し、プライマリへの接続を試行しません。最後の同期の後に作成されたプロセスがスタンバイ・ピアに存在しない可能性があります。
スイッチオーバーは、プライマリ・デプロイメントの詳細ページまたはクロスリージョン・スタンバイ・デプロイメントの詳細ページから実行できます。ピア・デプロイメントに切り替えるには:
-
デプロイメントの詳細ページで、「ディザスタ・リカバリ」を選択します。
-
ディザスタ・リカバリ・ページのピア・デプロイメント・リストで、切り替えるピアの「アクション」メニューから、「フェイルオーバー」を選択します。
-
「フェイルオーバー」ダイアログ・ウィンドウで、このピアに切り替えることを確認し、「フェイルオーバー」を選択します。
-
フェイルオーバーの進行中に、デプロイメント・ステータスが「更新中」に変わります。
フェイルオーバーが完了すると、ピアがプライマリになり、プライマリがピアになります。
ノート:スタンバイ・データベースがプライマリの背後にあることがわかった場合は、データベース・スイッチオーバー操作を処理するためのパラメータについて、タスク10: Oracle GoldenGateプロセスの構成のプライマリ・クラスタでの構成の抽出を参照してください。
ピア・デプロイメント詳細の表示
プライマリ・デプロイメントの詳細ページの「ディザスタ・リカバリ」タブでピア・デプロイメントの詳細を表示します。
このページに表示されるピア・デプロイメント情報は次のとおりです。
- ロール(プライマリまたはスタンバイ)
- 設定値
- 領域
- 可用性ドメイン
- フォルト・ドメイン
- 事前チェック・ステータスおよび前回実行された日時
- ロール変更詳細
ピア・デプロイメントがローカルかリモートかによって、「アクション」メニューから次のアクションを実行できます。
- スイッチオーバー
- フェイルオーバー
- 事前チェックの起動(リモート)
- 事前チェック結果の表示(リモート)
- 削除
- OCIDのコピー
ピア・デプロイメントの事前チェックの実行
フェイルオーバーまたは手動スイッチオーバーを成功させるには、ピア・デプロイメントの事前チェックを定期的に実行する必要があります。ピア・デプロイメントの事前チェックにより、スイッチオーバーの前に、パスワード・シークレットを使用するリソースがリモート・ピアにレプリケートされることが保証されます。事前チェックには、次のチェックが含まれます。
- パスワード・シークレットが存在します
- シークレットはスタンバイ・リージョンにレプリケートされます
- パスワード・シークレットはスタンバイ・リージョンに存在しますが、最近の更新後のプライマリ・リージョンと一致しません
- 割り当てられた接続はすべて有効で、複数のホストが存在します
- 割り当てられた接続は存在しますが、最近の変更により更新する必要があります
何らかの理由で事前チェックが失敗した場合は、必要なアクションを実行したことを確認してから、事前チェックを再度実行します。
ピア・デプロイメントの削除
未使用リソースの繰返し追加料金を停止する必要がなくなった場合、ピア・デプロイメントを削除します。
ピア・デプロイメントを削除するには:
-
プライマリ・デプロイメントの詳細ページで、「ディザスタ・リカバリ」を選択します。
-
「ピア」デプロイメント・リストで、削除するピアの「アクション」メニューから「削除」を選択します。
-
「ピアの削除」ダイアログ・ウィンドウで、このピアの削除を確認してから、「削除」を選択します。
ピア・デプロイメントの状態が「削除中」に変わります。