Redis集群(二)

2019-11-27  本文已影响0人  夜醉梦紅尘

集群弹性伸缩

扩容,往集群中添加新的节点

基于上篇的搭建的集群

添加节点

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
上一篇 下一篇

猜你喜欢

热点阅读