システム障害が発生すると、PolarDBクラスターはプライマリノードから読み取り専用ノードにサービスを自動的にフェイルオーバーできます。 読み取り専用ノードを新しいプライマリノードとして指定して、プライマリノードから読み取り専用ノードにサービスをフェールオーバーできます。
注意事項
自動フェールオーバーまたは手動フェールオーバー中に、一時的な切断が発生する可能性があります。 各一時的な切断は20sから30s続きます。 アプリケーションがクラスターに自動的に再接続できることを確認してください。
自動フェイルオーバー
PolarDBクラスターは、高可用性を保証するアクティブ /アクティブアーキテクチャを使用します。 読み取りおよび書き込みをサポートするプライマリノードに障害がある場合、サービスは、システムによって新しいプライマリノードとして選択された読み取り専用ノードに自動的にフェールオーバーされます。
フェイルオーバー優先順位は、システムによってクラスタ内の各ノードに割り当てられる。 フェールオーバー中、この優先順位によって決定される確率に基づいて、ノードがプライマリノードとして選択されます。 プライマリノードとして選択される確率は、同じフェールオーバー優先順位が割り当てられているノードで同じです。
システムは次の手順を実行して、読み取り専用ノードをプライマリノードに昇格させます。
プライマリノードに昇格できるすべての読み取り専用ノードを見つけます。
フェールオーバー優先度が最も高い1つ以上の読み取り専用ノードを選択します。
ネットワークまたはレプリケーションエラーのために最初のノードをプライマリノードに昇格させることができない場合、システムは次の利用可能なノードを昇格させようとします。 システムは、フェイルオーバーが成功するまでこのプロセスを継続する。
手動フェールオーバー
PolarDBコンソールにログインします。
左上隅で、クラスターがデプロイされているリージョンを選択します。
クラスターを見つけて、そのIDをクリックします。
概要 ページの データベースノード セクションの右上隅にあるアイコンをクリックして、表示モードを切り替えます。
[失敗] をクリックします。
表示されるダイアログボックスで、[新しいプライマリノード] ドロップダウンリストから新しいプライマリノードを選択し、OK をクリックします。
関連する API 操作
API | 説明 |
読み取り専用ノードをPolarDBクラスターの新しいプライマリノードに昇格させることで、手動フェールオーバーを実行します。 |