すべてのプロダクト
Search
ドキュメントセンター

PolarDB:自動フェールオーバーと手動フェールオーバー

最終更新日:Jun 20, 2024

システム障害が発生すると、PolarDBクラスターはプライマリノードから読み取り専用ノードにサービスを自動的にフェイルオーバーできます。 読み取り専用ノードを新しいプライマリノードとして指定して、プライマリノードから読み取り専用ノードにサービスをフェールオーバーできます。

注意事項

自動フェールオーバーまたは手動フェールオーバー中に、一時的な切断が発生する可能性があります。 各一時的な切断は20sから30s続きます。 アプリケーションがクラスターに自動的に再接続できることを確認してください。

自動フェイルオーバー

PolarDBクラスターは、高可用性を保証するアクティブ /アクティブアーキテクチャを使用します。 読み取りおよび書き込みをサポートするプライマリノードに障害がある場合、サービスは、システムによって新しいプライマリノードとして選択された読み取り専用ノードに自動的にフェールオーバーされます。

フェイルオーバー優先順位は、システムによってクラスタ内の各ノードに割り当てられる。 フェールオーバー中、この優先順位によって決定される確率に基づいて、ノードがプライマリノードとして選択されます。 プライマリノードとして選択される確率は、同じフェールオーバー優先順位が割り当てられているノードで同じです。

システムは次の手順を実行して、読み取り専用ノードをプライマリノードに昇格させます。

  1. プライマリノードに昇格できるすべての読み取り専用ノードを見つけます。

  2. フェールオーバー優先度が最も高い1つ以上の読み取り専用ノードを選択します。

  3. ネットワークまたはレプリケーションエラーのために最初のノードをプライマリノードに昇格させることができない場合、システムは次の利用可能なノードを昇格させようとします。 システムは、フェイルオーバーが成功するまでこのプロセスを継続する。

手動フェールオーバー

  1. PolarDBコンソールにログインします。

  2. 左上隅で、クラスターがデプロイされているリージョンを選択します。

  3. クラスターを見つけて、そのIDをクリックします。

  4. 概要 ページの データベースノード セクションの右上隅にあるFailoverアイコンをクリックして、表示モードを切り替えます。

  5. [失敗] をクリックします。

  6. 表示されるダイアログボックスで、[新しいプライマリノード] ドロップダウンリストから新しいプライマリノードを選択し、OK をクリックします。

関連する API 操作

API

説明

FailoverDBCluster

読み取り専用ノードをPolarDBクラスターの新しいプライマリノードに昇格させることで、手動フェールオーバーを実行します。