..
>>> SHUTDOWN the node.
[2]? Done? ? ? ? ? ? ? ? ? ? ./redis001/bin/redis-server redis00$i/redis00$i.conf
[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
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
[root@lab001 redis]# redis-trib.rb info 192.168.170.101:10001
192.168.170.101:10001 (b30fdabd...) -> 33357 keys | 5461 slots | 1 slaves.
192.168.170.101:10007 (7c1a0acf...) -> 33283 keys | 5462 slots | 1 slaves.
192.168.170.101:10003 (9c6a9892...) -> 33360 keys | 5461 slots | 1 slaves.
[OK] 100000 keys in 3 masters.
6.10 keys per slot on average.
总结:
1. slots迁移在日常工作中,通常用于节点迁移、扩展,也可以根据服务器本身的压力将slots迁移至性能较优的服务器
2. slots迁移过程当中,不影响数据的读写,这点已经做过实际的测试。
3. 迁移过程当中,应用配置应当至少包含一个集群master节点信息,否则有可能会造成数据访问异常的情况。迁移完成并配置同步更新至最新后,方可删除旧的空slots节点。