Redis クラスターのフェイルオーバー方法: 1. すべてのスレーブ ノードから新しいマスターを選択します; 2. 選択された新しいマスターは、slaveof no one を実行してステータスをスレーブからマスターに変更します; 3. のスロット割り当てをキャンセルします。マスターノードをオフラインにして、これらのスロットを自分に再割り当てします。
#Redis クラスターのフェイルオーバー方法:
1. 障害検出 - 1クラスタ内のすべてのノードは、他のノードに PING メッセージを送信します。指定された時間内に対応する PONG メッセージが受信されない場合、ノードはオフラインの疑いがあるとしてマークされます。
##- マスター ノードは、スロットが割り当てられたマスター ノードです。スロットの半分以上が割り当てられた場合にのみ、ノードは、そのノードがオフラインであると疑われると考えていますが、本当にオフラインにできるのでしょうか;
- 4. ノードが、オフラインの疑いのあるノードの投票がクラスターの投票の半分を超えたことをメッセージを通じて知ると、ブロードキャストを送信します。このノードがオフラインであることを示すメッセージ;
#- 5. 他のノードは、ノードがオフラインであることを示すブロードキャストを受信した後、自身の内部クラスター メンテナンス情報もノード オフライン ステータスに変更します。2. フェイルオーバー
- 1. すべてのスレーブ ノードから新しいマスターを選択します; - 2. 選択された新しいマスターは、変更する人がいないスレーブを実行しますスレーブからマスターへのステータス;
関連する学習に関する推奨事項:
redis ビデオ チュートリアル以上がRedis クラスターのフェイルオーバーを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。