集群弹性伸缩
扩容,往集群中添加新的节点
添加节点
redis-trib.rb add-node 172.25.0.8:6379 172.25.0.3:6379
格式 需要添加的主节点 原来集群里面的主节点

共享slots
redis-trib.rb reshard 172.25.0.8:6379 #共享slot,会把每个节点的slots分发出来给新的节点


再次查看节点信息
redis-trib.rb check host:port #查看各个节点信息
缩容,将集群中的节点删除
1.先把主节点上的slots迁移到其他三个主节点上,4096/3=1365+1365+1366 我们分别迁移三次槽数
语法格式
redis-trib.rb reshard --from 下线节点 ID --to 集群中的任意主节点 ID --slots 迁移到槽数 目前集群中任意节点 IP:端口
67 redis-trib.rb reshard --from 4e72c53b09f1dfe3f3d4aadc09dbbe77acebb41a --to a3f8620f89aa780123d12d8bcc7698a8a5f2d50c --slots 1365 172.25.0.3:6379
68 redis-trib.rb reshard --from 4e72c53b09f1dfe3f3d4aadc09dbbe77acebb41a --to fb75ce8d55855345780e1f7cda3719270742f003 --slots 1365 172.25.0.3:6379
69 redis-trib.rb reshard --from 4e72c53b09f1dfe3f3d4aadc09dbbe77acebb41a --to 14bdd3da78a989e5fe152c4abd5c471bec67cc80 --slots 1366 172.25.0.3:6379
当然也可以让它自动分配
redis-trib.rb rebalance 集群其中一个主节点


2.删除迁移完成的节点
我们应该先删除这个主节点的从节点再删除这个主节点

3.再次查看已经没有了那个节点

网友评论