クロス・リージョン・レプリケーションのトラブルシューティング
トラブルシューティング情報を使用して、リージョン間レプリケーションの一般的な問題を特定し、対処します。
プライマリ・クラスタは選択に使用できません
セカンダリ・クラスタを作成または変換する場合、使用するプライマリ・クラスタは選択対象として表示されません。
クラスタは適格ではありません
クラスタが1つ以上のクロスリージョン・レプリケーション要件を満たしていない可能性があります。
クラスタ要件の確認
クラスタが次の要件を満たしていることを確認します。
- クラスタは別のOCIリージョンにあります。
- クラスタにはスタンドアロン・ロールがあります。
- クラスタは「アクティブ」状態です。
- クラスタは非シャードです。
- クラスタは、まだ別のクロスリージョン・レプリケーション関係の一部ではありません。
- クラスタに進行中の別の操作がありません。
- 既存のクラスタを変換する場合、変換するクラスタは、プライマリクラスタとして選択するクラスタと同じエンジンバージョン、クラスタモード、およびノードあたりのメモリーを持ちます。
セカンダリ・クラスタの作成または変換に失敗する
セカンダリ・クラスタを作成または変換するための作業リクエストは失敗します。
クラスタが要件を満たしていません
プライマリまたはセカンダリクラスタには、サポートされていない役割、互換性のない設定、または互換性のないライフサイクル状態がある可能性があります。
作業リクエストおよびクラスタ設定の確認
失敗した操作を確認し、クラスタ要件を確認します。
- 失敗した作業リクエストを開き、エラー・メッセージを確認します。
- プライマリ・クラスタにスタンドアロン・ロールがあり、セカンダリ・クラスタが関連付けられていないことを確認します。
- クラスタを変換するときは、そのクラスタにスタンドアロン・ロールがあることを確認します。
- プライマリ・クラスタとセカンダリ・クラスタが異なるOCIリージョンにあることを確認します。
- 両方のクラスタが非シャードであることを確認します。
- クラスタを変換するときは、そのエンジン・バージョン、クラスタ・モードおよびノード当たりのメモリーがプライマリ・クラスタと一致することを確認します。
- 両方のクラスタが「アクティブ」状態であることを確認します。
-
両方のクラスタで、一致する
reserved-memory-percentageおよびmaxmemory-policy値を含むリージョン間レプリケーション要件を満たすカスタムOCI Cache構成セットが使用されていることを確認します。databasesが16以外の値に構成されている場合は、それも一致することを確認します。reserved-memory-percentageは35以上で、maxmemory-policyはnoevictionに設定しないでください。既存のクラスタをセカンダリ・クラスタに変換する場合は、変換を開始する前に、必要なカスタム構成セットを適用してください。
別の操作が進行中です
プライマリまたはセカンダリクラスタが別の操作でビジー状態になっている可能性があります。
現在の操作が終了するまで待機します
リージョン間のレプリケーション・ラグが高い
CrossRegionReplicationLagメトリックが予想よりも高いか、増加し続けています。
ネットワーク・レイテンシまたは輻輳が増加しました
リージョン間レプリケーションは非同期です。地理的距離、リージョン間レイテンシおよび一時的なネットワーク輻輳によって、レプリケーション・ラグが増加する可能性があります。
リージョン間のレプリケーション・メトリックの確認
Monitoringサービスを使用して、次のメトリックを確認します。
-
CrossRegionReplicationLagおよびCrossRegionMasterLinkStatusを確認します。 - メトリック値をクラスタの一般的なワークロード・パターンと比較します。使用可能なメトリックを参照してください。
メモリー使用率または書込みアクティビティが高い
メモリー使用率が高いか、書込みアクティビティが継続的に増加すると、セカンダリ・クラスタがプライマリ・クラスタに遅れないようにできます。
両方のクラスタで、reserved-memory-percentageおよびmaxmemory-policyパラメータの値の一致など、リージョン間レプリケーション要件を満たすカスタム構成セットが使用されていることを確認します。databasesを16以外の値に設定した場合は、両方のクラスタで同じ値が使用されていることを確認します。reserved-memory-percentageは35以上で、maxmemory-policyはnoevictionに設定しないでください。
クラスタ・リソース使用率の確認
両方のクラスタのリソース使用状況を確認します。
-
プライマリ・クラスタおよびセカンダリ・クラスタの
MemoryUtilizationメトリックを確認します。 - プライマリ・クラスタの場合は
NetworkBytesOut、セカンダリ・クラスタの場合はNetworkBytesInを確認します。 - 可能であれば、不要な書き込みアクティビティーを削減します。
リージョン間レプリケーション・リンクが停止しています
CrossRegionMasterLinkStatusメトリックは、レプリケーション・リンクが停止していることを示します。
クラスタ操作または一時的な中断が進行中です
クラスタ操作中またはネットワークの中断中に、レプリケーションリンクが一時的に使用できなくなることがあります。
クラスタ・ステータスおよび作業リクエストの確認
両方のクラスタのステータスを確認します:
- 両方のクラスタが使用可能であることを確認します。
- 各クラスタのライフサイクル状態を確認します。
- 各クラスタのアクティブおよび最近完了した作業リクエストを確認します。
- アクティブなクラスタ操作が完了するまで待機します。
-
CrossRegionMasterLinkStatusを再度確認します。
レプリケーションリンクが回復しない
リンクは、両方のクラスタが Active状態に戻ったあとも停止したままになります。
Oracleサポートへの連絡
Oracle Supportに連絡して、次の情報を提供してください。
- プライマリ・クラスタおよびセカンダリ・クラスタのOCIDsおよびリージョン。
- リンクが停止していた期間。
-
CrossRegionMasterLinkStatusおよびCrossRegionReplicationLagメトリック履歴。 - 関連する作業リクエストIDおよびエラー・メッセージ。
スイッチオーバーの失敗
スイッチオーバーの作業リクエストは失敗します。
プライマリ・クラスタは使用できません
スイッチオーバーでは、両方のクラスタが使用可能である必要があります。
障害時リカバリ手順の使用
クラスタがビジー状態または異常です
いずれかのクラスタで別の操作が進行中であるか、スイッチオーバーをサポートする状態ではない可能性があります。
両方のクラスタの確認
再試行する前に、リージョン間レプリケーション関係の状態を確認してください:
- セカンダリ・クラスタからスイッチオーバーが開始されたことを確認します。
- 両方のクラスタが「アクティブ」状態であることを確認します。
- 競合する作業リクエストが進行中でないことを確認します。
-
CrossRegionMasterLinkStatusおよびCrossRegionReplicationLagを確認します。 - スイッチオーバーを再試行する前に、現在のプライマリクラスタへの書き込みトラフィックを停止します。
プライマリ・クラスタを削除できません
セカンダリ・クラスタが関連付けられているプライマリ・クラスタは削除できません。
リージョン間レプリケーション関係はまだ存在します
プライマリ・クラスタは、セカンダリ・クラスタが関連付けられている間は削除できません。
関係の削除
次のいずれかの方法を使用します。
- セカンダリ・クラスタを削除してから、プライマリ・クラスタを削除します。セカンダリ・クラスタの削除を参照してください。
- または、セカンダリ・クラスタをスタンドアロンに変換してから、任意の順序でクラスタを削除します。セカンダリ・クラスタのスタンドアロンへの変換を参照してください。
クラスタの更新または入力に失敗しました
クロスリージョン・レプリケーション操作の後、クラスタはアクティブ状態に戻りません。
作業リクエストが失敗したか、完了しませんでした
リージョン間レプリケーション操作でエラーが発生した可能性があります。
作業リクエストのレビュー
操作を確認してから、次のアクションを実行します。
- 操作の作業リクエストを開き、そのステータス、ログおよびエラー・メッセージを確認します。
- 現在の問題が解決されていない間は、別のクラスタ操作を開始しないでください。
- クラスタが「更新中」または「失敗」状態のままである場合は、Oracle Supportに連絡してください。