Redis集群-主从模式

1、架构设计

集群在单台主机上模拟搭建6个节点(3主3从的集群):

2、配置

创建与端口相同的文件夹存储Redis配置文件和持久化文件。

目录如下:

 每个节点配置文件如下:

节点1:

bind 192.168.229.3
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes

节点2:

bind 192.168.229.3
port 7001
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes

节点3:

bind 192.168.229.3
port 7002
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes

节点4:

bind 192.168.229.3
port 7003
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes

节点5:

bind 192.168.229.3
port 7004
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes

节点6:

bind 192.168.229.3
port 7006
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes

 3、脚本

脚本名称:autostart.sh

#!/bin/bash
cd 7000
../bin/redis-server ./redis.conf

cd ../7001
../bin/redis-server ./redis.conf

cd ../7002
../bin/redis-server ./redis.conf

cd ../7003
../bin/redis-server ./redis.conf

cd ../7004
../bin/redis-server ./redis.conf

cd ../7005
../bin/redis-server ./redis.conf

启动每个节点:./autostart.sh

脚本名称:autostop.sh

#!/bin/bash
bin/redis-cli -c -h 192.168.229.3 -p 7001 shutdown
bin/redis-cli -c -h 192.168.229.3 -p 7002 shutdown
bin/redis-cli -c -h 192.168.229.3 -p 7003 shutdown
bin/redis-cli -c -h 192.168.229.3 -p 7004 shutdown
bin/redis-cli -c -h 192.168.229.3 -p 7005 shutdown

关闭每个节点:./autostop.sh

4、节点加入集群

./bin/redis-cli --cluster create \
192.168.229.3:7000 \
192.168.229.3:7001 \
192.168.229.3:7002 \
192.168.229.3:7003 \
192.168.229.3:7004 \
192.168.229.3:7005 \
--cluster-replicas 1

5、查看集群

[root@localhost redis-cluster-test]# bin/redis-cli -p 7000 cluster nodes
Could not connect to Redis at 127.0.0.1:7000: Connection refused
[root@localhost redis-cluster-test]# bin/redis-cli -h 192.168.229.3 -p 7000 cluster nodes
e096ad21c0ebdf3b7d69027e913fa3c39efee567 192.168.229.3:7002@17002 slave c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 0 1572113976000 7 connected
977ed4958c35dcb2ac91b93ebb7a40dbdc1ad6ba 192.168.229.3:7005@17005 slave b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 0 1572113976000 6 connected
c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 192.168.229.3:7003@17003 master - 0 1572113977625 7 connected 10923-16383
b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 192.168.229.3:7001@17001 master - 0 1572113977000 2 connected 5461-10922
97a9f66809401267d342edf06ab28e7baaf88963 192.168.229.3:7000@17000 myself,master - 0 1572113975000 1 connected 0-5460
5f4123f86387bd9252ade71940877a5224907fc6 192.168.229.3:7004@17004 slave 97a9f66809401267d342edf06ab28e7baaf88963 0 1572113976615 5 connected

如上图所示:

端口:7000、7001、7003节点为主节点;7002、7004、7005节点为从节点;myself为连接查看信息节点。

6、登录指定节点

[root@localhost redis-cluster-test]# bin/redis-cli -h 192.168.229.3 -p 7000 #登录指定节点
192.168.229.3:7000>

[root@localhost redis-cluster-test]# bin/redis-cli -c -h 192.168.229.3 -p 7000 #集群方式登录指定节点

192.168.229.3:7000> cluster nodes  #查看集群信息
e096ad21c0ebdf3b7d69027e913fa3c39efee567 192.168.229.3:7002@17002 slave c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 0 1572114511000 7 connected
977ed4958c35dcb2ac91b93ebb7a40dbdc1ad6ba 192.168.229.3:7005@17005 slave b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 0 1572114512542 6 connected
c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 192.168.229.3:7003@17003 master - 0 1572114512643 7 connected 10923-16383
b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 192.168.229.3:7001@17001 master - 0 1572114512542 2 connected 5461-10922
97a9f66809401267d342edf06ab28e7baaf88963 192.168.229.3:7000@17000 myself,master - 0 1572114512000 1 connected 0-5460
5f4123f86387bd9252ade71940877a5224907fc6 192.168.229.3:7004@17004 slave 97a9f66809401267d342edf06ab28e7baaf88963 0 1572114512000 5 connected
192.168.229.3:7000>

7、集群添加节点

启动创建7006节点,配置如下:

bind 192.168.229.3
port 7006
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes

启动:

../bin/redis-server ./redis.conf

①添加节点到集群并查看:

[root@localhost redis-cluster-test]# bin/redis-cli --cluster add-node 192.168.229.3:7006 192.168.229.3:7000
>>> Adding node 192.168.229.3:7006 to cluster 192.168.229.3:7000
>>> Performing Cluster Check (using node 192.168.229.3:7000)
S: 97a9f66809401267d342edf06ab28e7baaf88963 192.168.229.3:7000
   slots: (0 slots) slave
   replicates 5f4123f86387bd9252ade71940877a5224907fc6
M: 5f4123f86387bd9252ade71940877a5224907fc6 192.168.229.3:7004
   slots:[0-5460] (5461 slots) master
   1 additional replica(s)
M: c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 192.168.229.3:7003
   slots:[10923-16383] (5461 slots) master
   1 additional replica(s)
S: e096ad21c0ebdf3b7d69027e913fa3c39efee567 192.168.229.3:7002
   slots: (0 slots) slave
   replicates c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae
S: 977ed4958c35dcb2ac91b93ebb7a40dbdc1ad6ba 192.168.229.3:7005
   slots: (0 slots) slave
   replicates b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
M: b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 192.168.229.3:7001
   slots:[5461-10922] (5462 slots) master
   1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
>>> Send CLUSTER MEET to node 192.168.229.3:7006 to make it join the cluster.
[OK] New node added correctly.
[root@localhost redis-cluster-test]# bin/redis-cli -h 192.168.229.3 -p 7000 cluster nodes                  
e00cecbd042881c04167169f2f0f2df286146160 192.168.229.3:7006@17006 master - 0 1572115865563 0 connected
5f4123f86387bd9252ade71940877a5224907fc6 192.168.229.3:7004@17004 master - 0 1572115866573 8 connected 0-5460
c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 192.168.229.3:7003@17003 master - 0 1572115866000 7 connected 10923-16383
e096ad21c0ebdf3b7d69027e913fa3c39efee567 192.168.229.3:7002@17002 slave c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 0 1572115866000 7 connected
977ed4958c35dcb2ac91b93ebb7a40dbdc1ad6ba 192.168.229.3:7005@17005 slave b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 0 1572115865664 6 connected
b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 192.168.229.3:7001@17001 master - 0 1572115866674 2 connected 5461-10922
97a9f66809401267d342edf06ab28e7baaf88963 192.168.229.3:7000@17000 myself,slave 5f4123f86387bd9252ade71940877a5224907fc6 0 1572115866000 1 connected
[root@localhost redis-cluster-test]#

②删除7006节点,添加从节点:

删除7006文件已有的DB文件,否则在添加节点到集群的时候会报错:
[ERR] Node 192.168.229.3:7006 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.

[root@localhost 7006]# ls
appendonly.aof nodes.conf redis.conf
[root@localhost 7006]# rm appendonly.aof nodes.conf


../bin/redis-server ./redis.conf  #启动7006节点

[root@localhost redis-cluster-test]# bin/redis-cli --cluster add-node 192.168.229.3:7006 192.168.229.3:7000 --cluster-slave
>>> Adding node 192.168.229.3:7006 to cluster 192.168.229.3:7000
>>> Performing Cluster Check (using node 192.168.229.3:7000)
S: 97a9f66809401267d342edf06ab28e7baaf88963 192.168.229.3:7000
slots: (0 slots) slave
replicates 5f4123f86387bd9252ade71940877a5224907fc6
M: 5f4123f86387bd9252ade71940877a5224907fc6 192.168.229.3:7004
slots:[0-5460] (5461 slots) master
1 additional replica(s)
M: c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 192.168.229.3:7003
slots:[10923-16383] (5461 slots) master
1 additional replica(s)
S: e096ad21c0ebdf3b7d69027e913fa3c39efee567 192.168.229.3:7002
slots: (0 slots) slave
replicates c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae
S: 977ed4958c35dcb2ac91b93ebb7a40dbdc1ad6ba 192.168.229.3:7005
slots: (0 slots) slave
replicates b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
M: b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 192.168.229.3:7001
slots:[5461-10922] (5462 slots) master
1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
Automatically selected master 192.168.229.3:7004
>>> Send CLUSTER MEET to node 192.168.229.3:7006 to make it join the cluster.
Waiting for the cluster to join

>>> Configure node as replica of 192.168.229.3:7004.
[OK] New node added correctly.

[root@localhost redis-cluster-test]# bin/redis-cli -h 192.168.229.3 -p 7000 cluster nodes  #查看节点信息
5f4123f86387bd9252ade71940877a5224907fc6 192.168.229.3:7004@17004 master - 0 1572116629602 8 connected 0-5460
c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 192.168.229.3:7003@17003 master - 0 1572116630000 7 connected 10923-16383
e096ad21c0ebdf3b7d69027e913fa3c39efee567 192.168.229.3:7002@17002 slave c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 0 1572116630942 7 connected
977ed4958c35dcb2ac91b93ebb7a40dbdc1ad6ba 192.168.229.3:7005@17005 slave b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 0 1572116629000 6 connected
b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 192.168.229.3:7001@17001 master - 0 1572116630532 2 connected 5461-10922
97a9f66809401267d342edf06ab28e7baaf88963 192.168.229.3:7000@17000 myself,slave 5f4123f86387bd9252ade71940877a5224907fc6 0 1572116630000 1 connected
407c8781fcfd4e84ebc0dda63c33ef978d826f66 192.168.229.3:7006@17006 slave 5f4123f86387bd9252ade71940877a5224907fc6 0 1572116629917 8 connected
[root@localhost redis-cluster-test]#

③删除7006节点,给指定主节点添加从节点:

bin/redis-cli --cluster add-node 192.168.229.3:7006 192.168.229.3:7000 --cluster-slave --cluster-master-id 3c3a0c74aae0b56170ccb03a76b60cfe7dc1912e

8、删除节点:

[root@localhost redis-cluster-test]# bin/redis-cli --cluster del-node 192.168.229.3:7006 e00cecbd042881c04167169f2f0f2df286146160
>>> Removing node e00cecbd042881c04167169f2f0f2df286146160 from cluster 192.168.229.3:7006
>>> Sending CLUSTER FORGET messages to the cluster...
>>> SHUTDOWN the node.
[root@localhost redis-cluster-test]# bin/redis-cli -h 192.168.229.3 -p 7000 cluster nodes                                        
5f4123f86387bd9252ade71940877a5224907fc6 192.168.229.3:7004@17004 master - 0 1572116181066 8 connected 0-5460
c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 192.168.229.3:7003@17003 master - 0 1572116183086 7 connected 10923-16383
e096ad21c0ebdf3b7d69027e913fa3c39efee567 192.168.229.3:7002@17002 slave c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 0 1572116182581 7 connected
977ed4958c35dcb2ac91b93ebb7a40dbdc1ad6ba 192.168.229.3:7005@17005 slave b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 0 1572116182076 6 connected
b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 192.168.229.3:7001@17001 master - 0 1572116182000 2 connected 5461-10922
97a9f66809401267d342edf06ab28e7baaf88963 192.168.229.3:7000@17000 myself,slave 5f4123f86387bd9252ade71940877a5224907fc6 0 1572116182000 1 connected

9、从节点复制主节点数据

[root@localhost redis-cluster-test]# bin/redis-cli -h 192.168.229.3 -p 7000 cluster nodes
5f4123f86387bd9252ade71940877a5224907fc6 192.168.229.3:7004@17004 master - 0 1572116629602 8 connected 0-5460
c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 192.168.229.3:7003@17003 master - 0 1572116630000 7 connected 10923-16383
e096ad21c0ebdf3b7d69027e913fa3c39efee567 192.168.229.3:7002@17002 slave c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 0 1572116630942 7 connected
977ed4958c35dcb2ac91b93ebb7a40dbdc1ad6ba 192.168.229.3:7005@17005 slave b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 0 1572116629000 6 connected
b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 192.168.229.3:7001@17001 master - 0 1572116630532 2 connected 5461-10922
97a9f66809401267d342edf06ab28e7baaf88963 192.168.229.3:7000@17000 myself,slave 5f4123f86387bd9252ade71940877a5224907fc6 0 1572116630000 1 connected
407c8781fcfd4e84ebc0dda63c33ef978d826f66 192.168.229.3:7006@17006 slave 5f4123f86387bd9252ade71940877a5224907fc6 0 1572116629917 8 connected
[root@localhost redis-cluster-test]# bin/redis-cli -c -h 192.168.229.3 -p 7006 #手动同步主节点数据
192.168.229.3:7006> cluster replicate 5f4123f86387bd9252ade71940877a5224907fc6
OK
192.168.229.3:7006> 

从上图可以7006节点为7004节点的从节点,手动触发同步主节点数据。

10、数据分片

添加新节点分片时,需要手动触发。

方式1:引导式

从7001移动100个slots到7004。

[root@localhost redis-cluster-test]# bin/redis-cli --cluster reshard 192.168.229.3:7000
>>> Performing Cluster Check (using node 192.168.229.3:7000)
S: 97a9f66809401267d342edf06ab28e7baaf88963 192.168.229.3:7000
   slots: (0 slots) slave
   replicates 5f4123f86387bd9252ade71940877a5224907fc6
M: 5f4123f86387bd9252ade71940877a5224907fc6 192.168.229.3:7004
   slots:[0-5460] (5461 slots) master
   2 additional replica(s)
M: c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 192.168.229.3:7003
   slots:[10923-16383] (5461 slots) master
   1 additional replica(s)
S: e096ad21c0ebdf3b7d69027e913fa3c39efee567 192.168.229.3:7002
   slots: (0 slots) slave
   replicates c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae
S: 977ed4958c35dcb2ac91b93ebb7a40dbdc1ad6ba 192.168.229.3:7005
   slots: (0 slots) slave
   replicates b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
M: b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 192.168.229.3:7001
   slots:[5461-10922] (5462 slots) master
   1 additional replica(s)
S: 407c8781fcfd4e84ebc0dda63c33ef978d826f66 192.168.229.3:7006
   slots: (0 slots) slave
   replicates 5f4123f86387bd9252ade71940877a5224907fc6
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
How many slots do you want to move (from 1 to 16384)? 100
What is the receiving node ID? 5f4123f86387bd9252ade71940877a5224907fc6
Please enter all the source node IDs.
  Type 'all' to use all the nodes as source nodes for the hash slots.
  Type 'done' once you entered all the source nodes IDs.
Source node #1: b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
Source node #2: done

Ready to move 100 slots.
  Source nodes:
    M: b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 192.168.229.3:7001
       slots:[5461-10922] (5462 slots) master
       1 additional replica(s)
  Destination node:
    M: 5f4123f86387bd9252ade71940877a5224907fc6 192.168.229.3:7004
       slots:[0-5460] (5461 slots) master
       2 additional replica(s)
  Resharding plan:
    Moving slot 5461 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5462 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5463 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5464 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5465 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5466 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5467 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5468 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5469 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5470 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5471 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5472 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5473 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5474 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5475 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5461 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5462 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5463 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5464 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5465 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5466 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5467 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5468 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5469 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5470 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5471 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5472 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5473 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5474 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5461 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5462 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5463 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5464 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5465 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5466 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5467 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5468 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5469 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5470 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5471 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5472 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5473 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5474 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5461 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5462 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5463 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5464 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5465 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5466 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5467 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5468 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5469 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5470 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5471 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5472 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5473 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5474 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5461 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5462 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5463 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5464 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5465 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5466 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5467 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5468 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5469 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5470 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5471 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5472 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5473 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5474 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5461 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5462 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5463 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5464 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5465 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5466 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5467 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5468 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5469 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5470 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5471 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5472 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5473 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5474 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5461 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5462 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5463 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5464 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5465 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5466 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5467 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5468 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5469 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5470 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5471 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5472 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5473 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5474 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
Do you want to proceed with the proposed reshard plan (yes/no)? yes
Moving slot 5461 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5462 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5463 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5464 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5465 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5466 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5467 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5468 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5469 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5470 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5471 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5472 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5473 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5474 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5475 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5461 from 192.168.229.3:7001 to 192.168.229.3:7004: 
[root@localhost redis-cluster-test]#

方式2:命令式
从7001移动100个slots到7004。

[root@localhost redis-cluster-test]# bin/redis-cli --cluster reshard 192.168.229.3:7000 \
> --cluster-from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b \
> --cluster-to 5f4123f86387bd9252ade71940877a5224907fc6 \
> --cluster-slots 100 \
> --cluster-yes
>>> Performing Cluster Check (using node 192.168.229.3:7000)
S: 97a9f66809401267d342edf06ab28e7baaf88963 192.168.229.3:7000
   slots: (0 slots) slave
   replicates 5f4123f86387bd9252ade71940877a5224907fc6
M: 5f4123f86387bd9252ade71940877a5224907fc6 192.168.229.3:7004
   slots:[0-5475] (5476 slots) master
   2 additional replica(s)
M: c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae 192.168.229.3:7003
   slots:[10923-16383] (5461 slots) master
   1 additional replica(s)
S: e096ad21c0ebdf3b7d69027e913fa3c39efee567 192.168.229.3:7002
   slots: (0 slots) slave
   replicates c7a0a4d6c2df0c1ef4fa64547208ea344c8bdcae
S: 977ed4958c35dcb2ac91b93ebb7a40dbdc1ad6ba 192.168.229.3:7005
   slots: (0 slots) slave
   replicates b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
M: b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 192.168.229.3:7001
   slots:[5476-10922] (5447 slots) master
   1 additional replica(s)
S: 407c8781fcfd4e84ebc0dda63c33ef978d826f66 192.168.229.3:7006
   slots: (0 slots) slave
   replicates 5f4123f86387bd9252ade71940877a5224907fc6
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

Ready to move 100 slots.
  Source nodes:
    M: b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b 192.168.229.3:7001
       slots:[5476-10922] (5447 slots) master
       1 additional replica(s)
  Destination node:
    M: 5f4123f86387bd9252ade71940877a5224907fc6 192.168.229.3:7004
       slots:[0-5475] (5476 slots) master
       2 additional replica(s)
  Resharding plan:
    Moving slot 5476 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5477 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5478 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5479 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5480 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5481 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5482 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5483 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5484 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5485 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5486 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5487 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5488 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5489 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5490 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5491 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5492 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5493 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5494 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5495 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5496 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5497 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5498 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5499 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5500 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5501 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5502 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5503 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5504 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5505 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5506 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5507 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5508 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5509 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5510 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5511 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5512 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5513 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5514 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5515 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5516 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5517 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5518 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5519 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5520 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5521 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5522 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5523 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5524 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5525 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5526 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5527 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5528 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5529 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5530 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5531 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5532 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5533 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5534 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5535 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5536 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5537 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5538 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5539 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5540 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5541 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5542 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5543 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5544 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5545 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5546 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5547 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5548 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5549 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5550 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5551 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5552 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5553 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5554 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5555 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5556 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5557 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5558 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5559 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5560 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5561 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5562 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5563 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5564 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5565 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5566 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5567 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5568 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5569 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5570 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5571 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5572 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5573 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5574 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
    Moving slot 5575 from b0eaa0f5f64afcd24d8ccf881ae5008b932f5e9b
Moving slot 5476 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5477 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5478 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5479 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5480 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5481 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5482 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5483 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5484 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5485 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5486 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5487 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5488 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5489 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5490 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5491 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5492 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5493 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5494 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5495 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5496 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5497 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5498 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5499 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5500 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5501 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5502 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5503 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5504 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5505 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5506 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5507 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5508 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5509 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5510 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5511 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5512 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5513 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5514 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5515 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5516 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5517 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5518 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5519 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5520 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5521 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5522 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5523 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5524 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5525 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5526 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5527 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5528 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5529 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5530 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5531 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5532 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5533 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5534 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5535 from 192.168.229.3:7001 to 192.168.229.3:7004: .
Moving slot 5536 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5537 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5538 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5539 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5540 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5541 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5542 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5543 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5544 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5545 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5546 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5547 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5548 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5549 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5550 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5551 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5552 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5553 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5554 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5555 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5556 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5557 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5558 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5559 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5560 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5561 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5562 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5563 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5564 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5565 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5566 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5567 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5568 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5569 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5570 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5571 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5572 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5573 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5574 from 192.168.229.3:7001 to 192.168.229.3:7004: 
Moving slot 5575 from 192.168.229.3:7001 to 192.168.229.3:7004:

猜你喜欢

转载自www.cnblogs.com/wangymd/p/11747537.html