このトピックでは、3つのアベイラビリティゾーンにまたがるインスタンスのプライマリ/セカンダリ スイッチオーバーを実行し、プライマリゾーンの不整合問題を解決する方法について説明します。
3ゾーンインスタンスの作成
PolarDB-X インスタンスを作成する際、デプロイトポロジー を 3 ゾーンデプロイ または シングルゾーン に設定できます。3 ゾーンデプロイ を選択すると、3つのアベイラビリティゾーンにデプロイされたインスタンスが作成されます。詳細については、「インスタンスの作成」をご参照ください。
アベイラビリティゾーン情報の表示
インスタンスを作成した後、インスタンス関連のページでそのアベイラビリティゾーン情報を表示できます。
インスタンスリストページ
インスタンスリストページの「アベイラビリティゾーン」列には、マルチゾーンインスタンスのプライマリゾーンとセカンダリゾーンの詳細が表示されます。
たとえば、マルチ AZ インスタンスの場合、[アベイラビリティゾーン] 列には、プライマリおよびセカンダリのアベイラビリティゾーンが「アベイラビリティゾーン (G+H)」の形式で表示されます。
インスタンス詳細ページ
インスタンスの [基本情報] ページでは、アベイラビリティゾーンの情報は [インスタンスリスト] ページのものと同じで、プライマリゾーンとセカンダリゾーン両方の詳細が含まれています。
インスタンストポロジーページ
インスタンストポロジーページでは、各ノードのアベイラビリティゾーンとステータスを表示できます。
左側のナビゲーションウィンドウで [基本情報] をクリックします。次に、[トポロジー情報] セクションまでスクロールして、ノードのゾーンディストリビューションを表示します。たとえば、コンピューティングノードには
cn-hangzhou-gにmasterノード、cn-hangzhou-hにstandbyノードがある場合があります。データノードとメタデータノードには、cn-hangzhou-gにleader、cn-hangzhou-hにfollower、cn-hangzhou-iにloggerがある場合があります。すべてのログノードはcn-hangzhou-gに配置されている場合があります。プライマリゾーンを切り替えるには、右上隅の [プライマリゾーンの指定] ボタンをクリックします。
プライマリゾーンの指定
-
PolarDB-X コンソールにログインします。
-
上部のナビゲーションバーで、インスタンスがデプロイされているリージョンを選択します。
-
[インスタンス] ページで、[PolarDB-X 2.0] タブをクリックします。
-
管理するインスタンスを見つけて、その ID をクリックします。
基本情報 ページで、Topology Information セクションに移動し、Specify Primary Zone ボタンをクリックします。
Specify Primary Zone ダイアログボックスで、新しいプライマリゾーンに設定したい可用性ゾーンを選択し、確定 をクリックします。
重要プライマリ/セカンダリゾーンのスイッチオーバーは一時的な切断を引き起こすため、この操作はオフピーク時間帯に実行することを推奨します。
[プライマリゾーンの指定] ダイアログボックスで、[プライマリゾーン] ドロップダウンリストからターゲットのアベイラビリティゾーンを選択します。[切り替えモード] を [すぐに切り替え] または [メンテナンスウィンドウ内で切り替え] に設定し、[OK] をクリックします。
インスタンスステータスが一時的に HA 切り替え中 に変わると、プライマリとセカンダリの可用性ゾーン間のスイッチオーバーが完了します。
よくある質問
Q: 3つのアベイラビリティゾーンにまたがるインスタンスを作成した後、一部のコンピューティングノードが非アクティブで
standbyロールを持っていることに気づきました。3ゾーンのディザスタリカバリ構成において、これらのノードの目的は何ですか?
A: 3 つの可用性ゾーンにまたがるインスタンスには、プライマリゾーンが定義されています。 システムは、可能な限り、コンピュートノードとストレージノードをこのプライマリゾーンに配置します。
masterロールはプライマリゾーンのコンピュートノードを意味し、standbyロールはセカンダリゾーンのノードを意味します。 ゾーンレベルの障害が発生した場合、セカンダリゾーンにすばやくスイッチオーバーして、スタンバイコンピュートノードにワークロードを引き継がせることができます。 インスタンスの 基本情報 ページ、Topology Information セクションで、Specify Primary Zone をクリックします。 Specify Primary Zone ダイアログボックスで、現在のプライマリゾーン ID を選択し (つまり、プライマリゾーンを変更しないでください)、確定 をクリックします。 この操作により、以前のセカンダリゾーンのコンピュートノードのロールがstandbyからmasterに変更されます。Q: データノードは、その組み込みの高可用性 (HA) 機能により、時々不整合が生じることがあります。これは、データノードグループのプライマリゾーンがインスタンスのプライマリゾーンと一致しない可能性があることを意味します。[トポロジー情報] セクション内のデータノードリストで、[リーダー AZ] 列の値に一貫性がない場合 (たとえば、一方が
cn-hangzhou-hで他方がcn-hangzhou-gの場合)、これは不整合を示しており、[プライマリゾーンの指定] 機能で修正できます。A: インスタンスの[基本情報] ページで、Topology Information セクションの Specify Primary Zone ボタンをクリックします。プライマリゾーン ドロップダウンリストで、現在のプライマリゾーン ID を選択し (つまり、プライマリゾーンは変更しません)、確定 をクリックします。インスタンスステータスが一時的に HA 切り替え中 に変わります。プロセスが完了すると、システムはすべてのデータノードとメタデータサービスをプライマリゾーンと整合させます。
重要この再配置プロセスは一時的な切断を引き起こすため、この操作はオフピーク時間帯に実行することを推奨します。