how to delete nodes from redis cluster?
redis-trib.rb
is a ruby utility script that antirez (lead redis developer) built as a reference implementation of building administrative tools on top of the basic redis cluster commands.
Under the hood redis-trib uses CLUSTER FORGET
to implement it's own administrative del-node command. https://github.com/antirez/redis/blob/unstable/src/redis-trib.rb#L1374
Redis-trib is a lot friendlier to work with. If you're doing CLUSTER FORGET
you'd need to loop over and send that command to every other node in the system, while del-node will automate that process for you.
src/redis-trib.rb del-node 192.168.0.211:6379 650e3746968e6b7c7e357f06adbde5b3b92fcceb
Note:
192.168.0.211:6379
This is any node in the cluster650e3746968e6b7c7e357f06adbde5b3b92fcceb
this is the cluster ID of the node you want to remove. You can get the value of this ID from “cluster nodes” command.