1.扩容前情况,3主、3从
2.添加192.168.94.156:
redis-trib.rb add-node 192.168.94.156:6379 192.168.95.41:6379
主:从步骤2图可以看出,已经将94.156加入集群,但是只有0slots,所以现在这个节点是不会参与工作的,所以要分配槽给该服务器
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个槽移动过来
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
6.至此,完成了集群的扩容