redisクラスタ削除ノードコマンド

1484 ワード

本文は筆者がredisクラスタからノードを削除したことを検索したためで、ネット上の多くのブログはredis-tribを利用すると言っている.rbコマンドですがredis 5.0以降、このコマンドは廃棄され、クラスタ操作はredis-cliを使用して閑話は少なく、以下はクラスタの一般的なコマンドクライアントがredisにログインする
redis-cli -h 192.168.3.117 -p 6380

クラスタ情報の表示
cluster nodes

クラスタ内のプライマリノード(192.168.3.117)にスレーブノード(192.168.3.116)を追加し、後続のプライマリノードのidは、クライアントを先に終了し、redisのsrcディレクトリの下で実行する
redis-cli --cluster add-node 192.168.3.116:6380 192.168.3.117:6379 --cluster-slave --cluster-master-id asdfjlasjdflasdjflasdfjlasdf

また、追加したノードの前にデータが保存されている場合は、削除する必要があります.そうしないと、追加に失敗します.ノードからredisを削除します.confで構成されているファイルディレクトリの対応する場所のファイル.
クラスタからノードを削除し,その後はノードからのidである.
redis-cli --cluster del-node 192.168.1.172:6380 b97cde23f3c1a1b13e42728562180355b985831a

次のコマンドはまだ試していません.まず記録してメインノードを削除し、まずメインノードのスロットを他のノードに移動してスロットを移動するメインノードに移動します.
./redis-cli --cluster reshard 192.168.1.172:6379

スロットを他のノードに均等化
./redis-cli --cluster rebalance --cluster-threshold 1 192.168.1.172:6379

#クラスタにノードを追加#
./redis-cli --cluster add-node 192.168.1.172:6379 192.168.1.172:6380

#クラスタ外部redisインスタンスのデータをクラスタにインポート#
./redis-cli --cluster import 192.168.1.172:6379 --cluster-from 192.168.1.172:6382 --cluster-copy

Cluster-fromの後ろに外部redisのipとportがあるクラスタに同じkeyがある場合、置き換える必要がある場合はcluster-copyとcluster-replaceを併用すると、クラスタ内のkeyが外部の