🗑
Redisのクラスターで最後のノードを消す方法
先日、業務でステージング環境にRedisのクラスターを構築するタスクを実施しました。
その際に設定を誤ってクラスターを作成してしまい消す必要があったのですが、最後のノードを消すのに
少し手間取ったので方法を記載しておきます。
環境
Redis 6.2.3
結論
複数あるノードのうち、1つを消すだけならreshard
してdel-node
するだけでいいですが、最後の1つを消すには
以下の手順で消す必要があります。
- 最後のノードに入って
flushall
する
127.0.0.1:6379> flushall
OK
- redis-cliを用いて
CLUSTER FLUSHSLOTS
を呼ぶ
redis-cli --cluster call x.x.x.x:xxxx CLUSTER FLUSHSLOTS
- redis-cliで
del-node
で削除する
redis-cli --cluster del-node 127.0.0.1:7000 `<node-id>`
Discussion