🗑

Redisのクラスターで最後のノードを消す方法

2021/05/09に公開

先日、業務でステージング環境に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