このページでは、ApsaraDB for POLARDB クラスターのプライマリノードと読み取り専用ノード間でサービスを切り替える方法について説明します。 各 POLARDB クラスターは、1 つのプライマリノードと 1 つ以上の読み取り専用ノードで構成されています。 システムは、サービスをプライマリモードから読み取り専用ノードに自動的に切り替えることができます。 または、読み取り専用ノードを新しいプライマリノードとして指定して、手動で切り替えを実行することもできます。 手動切り替えは、高可用性を確認するため、または特定の読み取り専用ノードをプライマリとして機能させる必要がある場合に使用されます。
プライマリノードと読み取り専用ノード間でサービスを手動で切り替える
プライマリノードと読み取り専用ノード間でサービスを自動的に切り替える
ApsaraDB for POLARDB は、双方向 (Active-Active) 高可用性クラスターアーキテクチャーを使用しています。 このアーキテクチャでは、プライマリノードと読み取り専用ノード間の自動フェールオーバーが可能です。
ApsaraDB for POLARDB クラスターの各ノードにはフェールオーバーの優先度があり、フェールオーバーの際にシステムがこのノードをプライマリとして昇格する確率を決定します。 複数のノードが同じフェールオーバー優先度を持っている場合、それらはすべて同じ確率でプライマリノードに昇格されます。
システムは次の手順を実行して、読み取り専用ノードを選択します。
- プライマリとして昇格できるすべての読み取り専用ノードを見つけます。
- フェールオーバーの優先度が最も高い 1 つ以上の読み取り専用ノードを選択します。
- 選択した読み取り専用ノードへのフェールオーバーがネットワークやレプリケーションの障害などの例外のために失敗した場合、フェールオーバーが成功するまで、別の読み取り専用ノードがフェールオーバー優先度に基づいてプライマリノードとして昇格されます。
関連する操作
使用する API | 説明 |
---|---|
FailoverDBCluster | プライマリノードから、ApsaraDB for POLARDB クラスター内の指定された読み取り専用ノードにサービスを手動で切り替えます。 |