由上可以发现,redis007添加到节点当中,但当前未分配任何slots,这一步把redis002的slots完全迁移到redis007
由于过程较长,这里不再输出全部过程
[root@lab001 redis]# redis-trib.rb reshard --from 6036af6afc6567b74ce2fecc734a2d3908d561d1 --to 7c1a0acf84b2cf08876036b07518fb8f2ea9b8f8 --slots 5462 --yes 192.168.170.101:10001
………………
Moving slot 10911 from 192.168.170.101:10002 to 192.168.170.101:10007: .....
Moving slot 10912 from 192.168.170.101:10002 to 192.168.170.101:10007: ..........
Moving slot 10913 from 192.168.170.101:10002 to 192.168.170.101:10007: ......
Moving slot 10914 from 192.168.170.101:10002 to 192.168.170.101:10007: .......
Moving slot 10915 from 192.168.170.101:10002 to 192.168.170.101:10007: .....
Moving slot 10916 from 192.168.170.101:10002 to 192.168.170.101:10007: .....
Moving slot 10917 from 192.168.170.101:10002 to 192.168.170.101:10007: ...
Moving slot 10918 from 192.168.170.101:10002 to 192.168.170.101:10007: ........
Moving slot 10919 from 192.168.170.101:10002 to 192.168.170.101:10007: .....
Moving slot 10920 from 192.168.170.101:10002 to 192.168.170.101:10007: .......
Moving slot 10921 from 192.168.170.101:10002 to 192.168.170.101:10007: ..
Moving slot 10922 from 192.168.170.101:10002 to 192.168.170.101:10007: ..........
再次查看当前节点信息
[root@lab001 redis]# redis-trib.rb check 192.168.170.101:10001
>>> Performing Cluster Check (using node 192.168.170.101:10001)
M: b30fdabd07a4bef611c160828965b91a1cdd462a 192.168.170.101:10001
slots:0-5460 (5461 slots) master
1 additional replica(s)
M: 7c1a0acf84b2cf08876036b07518fb8f2ea9b8f8 192.168.170.101:10007
slots:5461-10922 (5462 slots) master
1 additional replica(s)
S: 74805544792cc22f09af941fa117b2974c9c0abf 192.168.170.101:10005
slots: (0 slots) slave
replicates 7c1a0acf84b2cf08876036b07518fb8f2ea9b8f8
M: 9c6a98926b23585e2eeb49ae17cc77521041d3ed 192.168.170.101:10003
slots:10923-16383 (5461 slots) master
1 additional replica(s)
S: 57a2e7313b952b38e32d6a1030d4812ea4decb5f 192.168.170.101:10006
slots: (0 slots) slave
replicates 9c6a98926b23585e2eeb49ae17cc77521041d3ed
S: 58b7b25501fdba04aef9b8cb47edef89092f10a7 192.168.170.101:10004
slots: (0 slots) slave
replicates b30fdabd07a4bef611c160828965b91a1cdd462a
M: 6036af6afc6567b74ce2fecc734a2d3908d561d1 192.168.170.101:10002
slots: (0 slots) master
0 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
由此可以发现,redis002的所有slots迁移到redis007完毕,并且redis005自动将主从关系从002转移到了007
最后来验证下数据的完整性
from rediscluster import StrictRedisCluster
redis_nodes = [
{"host": "192.168.170.101", "port": "10001"},
{"host": "192.168.170.101", "port": "10002"},
{"host": "192.168.170.101", "port": "10003"},