集群弹性伸缩
扩容,往集群中添加新的节点
添加节点
redis-trib.rb add-node 172.25.0.8:6379 172.25.0.3:6379
格式 需要添加的主节点 原来集群里面的主节点
image.png
共享slots
redis-trib.rb reshard 172.25.0.8:6379 #共享slot,会把每个节点的slots分发出来给新的节点
image.png
image.png
再次查看节点信息
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 集群其中一个主节点
image.png
2.删除迁移完成的节点
成功删除结果显示我们应该先删除这个主节点的从节点再删除这个主节点
3.再次查看已经没有了那个节点
image.png
网友评论