Redis集群扩容

 每日运维   2019-12-31 11:19   45 人阅读  0 条评论

1.扩容前情况,3主、3从

image.png

2.添加192.168.94.156:

redis-trib.rb add-node 192.168.94.156:6379 192.168.95.41:6379

 主:从步骤2图可以看出,已经将94.156加入集群,但是只有0slots,所以现在这个节点是不会参与工作的,所以要分配槽给该服务器

image.png


3.分配槽给94.156——方法A:redis-trib.rb reshard 192.168.95.51:6379 (这是交互指令,会要求输入一些信息,如下)

How many slots do you want to move (from 1 to 16384):需要分配多少个槽,4000
What is the receiving node ID:需要接收这些槽的ID,
Source node #1:槽的来源node ID,
完成上述3个信息后,将自动完成槽的移动
移动完成的效果,可见有4000个槽移动过来

image.png

4.分配槽给94.156——方法B:

redis-trib.rb rebalance --auto-weights --use-empty-masters 192.168.95.51:6379

5、将94.156:6380加入,作为94.156:6379的从:

redis-trib.rb add-node --slave --master-id 92b3e5cebfa8be2cb4710f365b41e07eba8ef261 192.168.94.156:6380 192.168.95.51:6379

image.png

6.至此,完成了集群的扩容





本文地址:https://linux365.cn/post/24.html
版权声明:本文为原创文章,版权归 每日运维 所有,欢迎分享本文,转载请保留出处!

评论已关闭!