Redis热迁移实战总结(2)

由上可以发现,redis007添加到节点当中,但当前未分配任何slots,这一步把redis002slots完全迁移到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"},

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/622b3107aff8525fd51e21e37b0c3a47.html