次の Redis/Sentinel 構成があります。
- Redis マスター
A
+N
スレーブ M
センチネルズ ウォッチングA
, 名前付きmasterA
- クライアント アプリケーションは、センチネルに のクエリを実行し
masterA
、次にクエリと変更を行いますA
今A
では時代遅れであり、(最小限のダウンタイム/データ損失で) と呼ばれる新しい Redis マスターに置き換えたいと考えていB
ます。操作の最後に、これが必要です:
- Redis マスター
B
+N
スレーブ - クライアント アプリケーションのクエリと変更
B
次のように進めることができました:
- センチネル
B
に という名前の監視を開始させるmasterB
- の各スレーブを
A
のスレーブにするB
masterA
そこから、センチネルと話すときにクライアントアプリケーションがまだ要求しているため、私は立ち往生しています。2 つの質問があります。
- センチネル
B
として知られるようになり、したがってクライアントアプリケーションでもマスター名を切り替える方法はありますか?masterA
- 古いマスターから新しいマスターへの切り替えを処理するようにクライアント アプリケーション コードを変更した方がよいでしょうか?