このページでは、ApsaraDB for POLARDB クラスターのプライマリノードと読み取り専用ノード間でサービスを切り替える方法について説明します。 各 POLARDB クラスターは、1 つのプライマリノードと 1 つ以上の読み取り専用ノードで構成されています。 システムは、サービスをプライマリモードから読み取り専用ノードに自動的に切り替えることができます。 または、読み取り専用ノードを新しいプライマリノードとして指定して、手動で切り替えを実行することもできます。 手動切り替えは、高可用性を確認するため、または特定の読み取り専用ノードをプライマリとして機能させる必要がある場合に使用されます。

プライマリノードと読み取り専用ノード間でサービスを手動で切り替える

  1. ApsaraDB for POLARDB コンソールにログインします。
  2. ApsaraDB for POLARDB コンソールの左上隅で、クラスターが存在するリージョンを選択します。
  3. 該当の POLARDB クラスターを見つけ、クラスター ID をクリックします。
  4. [概要] ページの [ノード情報] セクションで、[プライマリノードを切り替え] をクリックします。
    ノード情報
  5. 表示されるダイアログボックスで、[新しいプライマリノード] ドロップダウンリストからプライマリとして昇格させる読み取り専用ノードを選択し、 [確認] をクリックします 。
    プライマリノードと読み取り専用ノード間の切り替え
    [新しいプライマリノード] ドロップダウンリストから読み取り専用ノードを選択しない場合、システムは、フェールオーバー優先度が最も高い読み取り専用ノードをプライマリとして昇格します。 切り替え中に 30 秒の一時的な切断が発生する場合があります。 アプリケーションが POLARDB クラスターに自動で再接続できることを確認してください。

プライマリノードと読み取り専用ノード間でサービスを自動的に切り替える

ApsaraDB for POLARDB は、双方向 (Active-Active) 高可用性クラスターアーキテクチャーを使用しています。 このアーキテクチャでは、プライマリノードと読み取り専用ノード間の自動フェールオーバーが可能です。

ApsaraDB for POLARDB クラスターの各ノードにはフェールオーバーの優先度があり、フェールオーバーの際にシステムがこのノードをプライマリとして昇格する確率を決定します。 複数のノードが同じフェールオーバー優先度を持っている場合、それらはすべて同じ確率でプライマリノードに昇格されます。

システムは次の手順を実行して、読み取り専用ノードを選択します。
  1. プライマリとして昇格できるすべての読み取り専用ノードを見つけます。
  2. フェールオーバーの優先度が最も高い 1 つ以上の読み取り専用ノードを選択します。
  3. 選択した読み取り専用ノードへのフェールオーバーがネットワークやレプリケーションの障害などの例外のために失敗した場合、フェールオーバーが成功するまで、別の読み取り専用ノードがフェールオーバー優先度に基づいてプライマリノードとして昇格されます。

関連する操作

使用する API 説明
FailoverDBCluster プライマリノードから、ApsaraDB for POLARDB クラスター内の指定された読み取り専用ノードにサービスを手動で切り替えます。