このトピックでは、PolarDB for MySQLクラスターのディザスタリカバリドリルを実行する方法について説明します。
概要
ディザスタリカバリドリル機能を使用して、PolarDB for MySQLクラスターでディザスタリカバリドリルを実行できます。 災害復旧ドリルは、ノードまたはゾーンディメンションで実行できます。 ノードでは、ドリルに対して1つのノードのみを選択できます。 ドリルが開始して障害が注入されると、指定されたノードは使用できなくなります。 PolarDB for MySQLクラスターは、選択したリカバリポリシーに基づいてリカバリできます。 リカバリポリシーの詳細については、「リカバリフェーズ」をご参照ください。
ディザスタリカバリドリル機能はカナリアリリース中です。 この機能を使用するには、お問い合わせください。
前提条件
PolarDB for MySQLクラスターは、次の要件を満たす必要があります。
データベースエディション: Enterprise edition
データベースエンジン:
リビジョンバージョン5.6.1.0.42以降のMySQL 5.6。
リビジョンバージョン5.7.1.0.26以降のMySQL 5.7。
リビジョンバージョン8.0.1.1.30.2以降のMySQL 8.0.1。
リビジョンバージョン8.0.2.2.19以降のMySQL 8.0.2。
注意
ディザスタリカバリドリルは、一時的な接続やデータ損失などのリスクを伴います。 ビジネスが影響を受けないようにするには、に新しいクラスターのクローンを作成し、ドリルを実行することをお勧めします。 インテリジェントストレステスト機能を併用して、運用ワークロードをシミュレートし、障害ドリルを実行することもできます。
データ損失リスクに関する注意事項:
ゾーンディメンションでディザスタリカバリドリルを実行し、RPOが60未満の場合、データ損失が発生する可能性があります。
ただし、ドリルがノードディメンションで実行され、クラスターにホットスタンバイノードまたは読み取り専用ノードが含まれ、RPOが0であるという条件では、データ損失は発生しません。
手順
PolarDBコンソールにログインします。
左側のナビゲーションウィンドウで、クラスター.
左上隅で、接続するクラスターがデプロイされているリージョンを選択します。
クラスターを見つけて、そのIDをクリックします。
左側のナビゲーションウィンドウで、[インスタンスの可用性] をクリックします。 表示されるページで、[ドリル] タブをクリックします。
[ドリル] ページで、ドリルを実行するゾーンまたはノードを選択します。 [ドリルの開始] をクリックします。
説明[ドリル] ページには、[インテリジェントストレステスト] と [クラスターのクローン] のショートカットが表示されます。
ゾーンを選択した場合、ドリルはゾーン内のすべてのノードで実行されます。
[Fault Injection Method] ダイアログボックスで、[Fault Injection By Node] を選択します。 [OK] をクリックします。
[ドリル] ページで、[ドリルリスト] セクションでドリルタスクのステータスとフェーズを表示できます。
ノードディメンション
ゾーン次元
ドリルフェーズ
障害注入
回復フェーズ
以下のセクションでは、回復フェーズについて詳しく説明する。
ノードディメンション
プライマリノードを選択してドリルを実行し、クラスターにホットスタンバイノードが含まれている場合、ホットスタンバイノードはプライマリノードに昇格されます。
プライマリノードを選択してドリルを実行し、クラスターに読み取り専用ノードが含まれ、ホットスタンバイノードが含まれていない場合、読み取り専用ノードはプライマリノードに昇格されます。
プライマリノードを選択してドリルを実行し、クラスターにホットスタンバイノードまたは読み取り専用ノードが含まれていない場合、ドリルはゾーンディメンションで実行されます。
読み取り専用ノードを選択してドリルを実行すると、新しい読み取り専用ノードが作成されます。
ゾーンディメンション
ドリルを実行するゾーンを選択した場合、ドリルはゾーン内のすべてのノードで実行されます。 ビジネスはセカンダリゾーンに切り替えられます。
次の図は、ドリルを開始する前のアーキテクチャを示しています。
次の図は、ゾーン内のすべてのノードで実行されるドリルを示しています。
次の図に示すように、プライマリノードが使用可能になります。
システムは、そのゾーンで利用可能なリソースに基づいて、新しいプライマリゾーン (ゾーン2) 内の他のノードを再構築するかどうかを判断します。 次の図は、新しいプライマリゾーンで他のノードが再構築された場合を示しています。
ポストドリル段阶
このフェーズは、ゾーンディメンションで実行されるドリルに対してのみトリガーされます。 このフェーズで消費される時間は、データ量とネットワークの待ち時間に関連しています。 この段階ではビジネスは影響を受けません。
新しいプライマリゾーンで再構築された他のノード
読み取り専用ノードの再構築
プライマリノードの切り替え
新しいプライマリゾーンで再構築されていない他のノード
読み取り専用ノードの再構築
プライマリノードの切り替え