システム障害が発生した場合、PolarDB クラスターは自動的にフェールオーバーを実行します。また、手動でスイッチオーバーを実行して、読み取り専用ノードを新しいプライマリノードとして指定することもできます。
適用範囲
PolarDB for PostgreSQL 分散版クラスターは、プライマリ/セカンダリの自動または手動スイッチオーバーをサポートしていません。
注意事項
自動および手動のどちらのスイッチオーバーでも、約 30 秒間の一時的な切断が発生する可能性があります。スイッチオーバーを実行する前に、ご利用のアプリケーションに再接続メカニズムが備わっていることを確認してください。
プライマリ/セカンダリの自動スイッチオーバー
PolarDB は、アクティブ/アクティブ高可用性アーキテクチャを採用しています。システム障害が発生した場合、システムは自動的にフェールオーバーを実行し、読み取り専用ノードの中から新しいプライマリノードを選出します。
クラスター内の各ノードにはフェールオーバーの優先度があり、これによりフェールオーバー中にプライマリノードとして選出される確率が決まります。複数のノードが同じ優先度を持つ場合、それらが選出される確率は等しくなります。
システムは、以下の手順で新しいプライマリノードを自動的に選択します:
システムは、対象となるすべての読み取り専用ノードを特定します。
システムは、最も優先度の高い読み取り専用ノードを 1 つ以上選択します。
ネットワークの問題やレプリケーション状態の異常などの理由で、最初に選択されたノードへのスイッチオーバーが失敗した場合、システムは操作が成功するまで次のノードへの切り替えを試みます。
プライマリ/セカンダリの手動スイッチオーバー
PolarDB コンソールにログインします。左側のナビゲーションウィンドウで クラスター をクリックします。対象クラスターのリージョンを選択し、クラスター ID をクリックします。
概要 ページの データベースノード セクションで、右上隅にある
アイコンをクリックしてビューを切り替えます。プライマリノードを切り替え をクリックします。
表示されるダイアログボックスで、[新しいプライマリノード] リストから移行先ノードを選択し、OK をクリックします。
関連 API
API | 説明 |
PolarDB クラスターのプライマリ/セカンダリの手動スイッチオーバーを実行します。読み取り専用ノードを新しいプライマリノードとして指定できます。 |