场景1:从库提升问题
主从架构:6380端口为主; 6379 、 6390为从库

root@VM-2-10-ubuntu:~# redis-cli -p 6380
127.0.0.1:6380> INFO Replication
# Replication
role:master
connected_slaves:1
slave0:ip=127.0.0.1,port=6379,state=online,offset=22249476,lag=1
master_failover_state:no-failover
master_replid:8c5a11758bffb00a7957dd7a083e3f7e238c8135
master_replid2:88d24111b1431d617cd53be507e5a254175b05ab
master_repl_offset:22249476
second_repl_offset:3801181
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:21200901
repl_backlog_histlen:1048576
复制
1.1 有哨兵集群
去掉从库6390的配置文件/usr/local/redis/etc/redis_6390.conf 的配置:
#replicaof 127.0.0.1 6380
复制
启动之后,从库6390会自动的被哨兵拉回到到原来的主从架构里面去。
1.2 关闭哨兵
去掉从库6390的配置文件/usr/local/redis/etc/redis_6390.conf 的配置:
#replicaof 127.0.0.1 6380
复制
启动6390的redis之后,没有主动加到原来的主从架构里面去,并且可以在6390实例中进行操作;
在6380 、6390两个实例中同时操作一个key:
6380实例:
127.0.0.1:6380> set t2 3333 OK
复制
6390实例:
127.0.0.1:6380> set t2 222 OK
复制
随后将6390的配置文件/usr/local/redis/etc/redis_6390.conf 的从配置中同步主库的信息恢复:
replicaof 127.0.0.1 6380
复制
从库6390 会加入到原来的主从架构中去,并且在6390里面操作的数据会被舍弃,以6380的为准。
总结:
该场景主要目的是测试提升从库需要怎么样进行操作,以及在从库被提升为主之后我们对旧的从库进行了相关的数据操作之后,是否能再次加入到原来的主从架构中。
场景二:级联从库
将上面例子中6390的配置项进行更改,使其复制6379实例:
replicaof 127.0.0.1 6379
复制
另外:查看哨兵日志,哨兵只会发现主从信息,无法获取级联从库的相关信息
现在需要将6379提升为主,操作如下
2.0 停掉要提升为主的 6379从库;
2.1 停掉哨兵集群;
2.2 删除哨兵集群各节点的旧复制信息:
2.3 更改哨兵集群个节点配置信息的监听主库项:
sentinel monitor mymaster 127.0.0.1 6379 2
复制
2.4 将6379的主库配置项进行删除:
#replicaof 127.0.0.1 6380
复制
2.5 启动 6379实例
2.6 启动各个哨兵集群节点
2.7 查看主从情况以及各个哨兵的的日志情况,看是否有异常
root@VM-2-10-ubuntu:/usr/local/redis/etc# redis-cli -p 6379
127.0.0.1:6379> INFO Replication
# Replication
role:master
connected_slaves:1
slave0:ip=127.0.0.1,port=6390,state=online,offset=29969,lag=1
master_failover_state:no-failover
master_replid:9d47696129cf533c293f1d039370dafc1b1802e0
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:30102
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:30102
127.0.0.1:6379>
复制
其中一个哨兵节点的日志:
至此,6379完成提升为主
总结
这种级联操作,并将中间的一个从库提升为主的场景,可能会使用在异地机房等不同环境的数据迁移的场景中。在整个过程中需要思路清晰,以及注意更改各个哨兵的配置信息;以及我们哨兵节点在后面的启动的时候最好监控哨兵日志,等我们后面启动的的哨兵被发现之后再启动其他哨兵。
场景三:哨兵切换告警
关于哨兵failover之后调用脚本
配置项:
sentinel client-reconfig-script mymaster /path/to/scripts/reconfig.sh
复制
在failover之后个哨兵节点会依据自己的该配置项执行脚本/usr/local/redis/scripts/reconfig.sh
并且在脚本中依次传入参数:
<master-name> <role> <state> <from-ip> <from-port> <to-ip> <to-port>
测试:
3.1 配置三个哨兵集群节点该配置项为:
sentinel client-reconfig-script mymaster /usr/local/redis/scripts/reconfig.sh
复制
脚本/usr/local/redis/scripts/reconfig.sh
内容:
root@VM-2-10-ubuntu:/usr/local/redis/scripts# cat /usr/local/redis/scripts/reconfig.sh
#!/bin/bash
echo `date`>> /usr/local/redis/scripts/timelog
#<master-name> <role> <state> <from-ip> <from-port> <to-ip> <to-port>
echo 'master-name:'$1'___role:'$2'___state:'$3'___from-ip:'$4'___fromm-port:'$5'___to-ip:'$6'___to-port:'$7 >> /usr/local/redis/scripts/timelog
exit 0
复制
3.2 查看主从状态,停止主库:
root@VM-2-10-ubuntu:/usr/local/redis/etc# redis-cli -c -p 6380
127.0.0.1:6380> info Replication
# Replication
role:master
connected_slaves:2
slave0:ip=127.0.0.1,port=6390,state=online,offset=694890,lag=0
slave1:ip=127.0.0.1,port=6379,state=online,offset=694757,lag=1
master_failover_state:no-failover
master_replid:d909af662006d39bd7bebfd425087ee637a47694
master_replid2:d21dd98d2508b246af1891a6678b93e498766bac
master_repl_offset:694890
second_repl_offset:640056
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:415075
repl_backlog_histlen:279816
127.0.0.1:6380> exut
(error) ERR unknown command `exut`, with args beginning with:
127.0.0.1:6380> exit
root@VM-2-10-ubuntu:/usr/local/redis/etc# redis-cli -c -p 6380 shutdown
复制
其中一个哨兵节点日志:
665738:X 11 Aug 2022 16:31:55.917 # +sdown master mymaster 127.0.0.1 6380 665738:X 11 Aug 2022 16:31:56.010 # +new-epoch 4 665738:X 11 Aug 2022 16:31:56.033 # +vote-for-leader f67d10e251da41f1e5f92b045fe66a33d806f611 4 665738:X 11 Aug 2022 16:31:56.676 # +config-update-from sentinel f67d10e251da41f1e5f92b045fe66a33d806f611 127.0.0.1 26390 @ mymaster 127.0.0.1 6380 665738:X 11 Aug 2022 16:31:56.676 # +switch-master mymaster 127.0.0.1 6380 127.0.0.1 6379 665738:X 11 Aug 2022 16:31:56.676 * +slave slave 127.0.0.1:6390 127.0.0.1 6390 @ mymaster 127.0.0.1 6379 665738:X 11 Aug 2022 16:31:56.676 * +slave slave 127.0.0.1:6380 127.0.0.1 6380 @ mymaster 127.0.0.1 6379
复制
触发脚本日志情况:
root@VM-2-10-ubuntu:/usr/local/redis/scripts# cat /usr/local/redis/scripts/timelog Thu 11 Aug 2022 04:31:56 PM CST master-name:mymaster___role:leader___state:start___from-ip:127.0.0.1___fromm-port:6380___to-ip:127.0.0.1___to-port:6379 Thu 11 Aug 2022 04:31:56 PM CST master-name:mymaster___role:observer___state:start___from-ip:127.0.0.1___fromm-port:6380___to-ip:127.0.0.1___to-port:6379 Thu 11 Aug 2022 04:31:56 PM CST master-name:mymaster___role:observer___state:start___from-ip:127.0.0.1___fromm-port:6380___to-ip:127.0.0.1___to-port:6379
复制
总结
可以使用该配置选项来对我们主从集群的failover情况进行监控或者告警
场景四:集群中 添加节点/转移slots/删除节点
目前的集群状态:
添加7006节点:
root@VM-2-10-ubuntu:/usr/local/redis/cluster/cluster-test/7006# cat redis_clsuter.conf
port 7006
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
redis-server /usr/local/redis/cluster/cluster-test/7006/redis_clsuter.conf &
root@VM-2-10-ubuntu:/usr/local/redis/cluster/cluster-test/7006# redis-cli --cluster add-node 127.0.0.1:7006 127.0.0.1:7001
>>> Adding node 127.0.0.1:7006 to cluster 127.0.0.1:7001
>>> Performing Cluster Check (using node 127.0.0.1:7001)
M: 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 127.0.0.1:7001
slots:[5461-10922] (5462 slots) master
1 additional replica(s)
S: dcc384d8b49540af89a42a9463943ce37a388aa6 127.0.0.1:7004
slots: (0 slots) slave
replicates cdbce9ff41726164df568582886020613755405c
S: 4ac4777badfc86d442f572114370618db7fa8f56 127.0.0.1:7000
slots: (0 slots) slave
replicates b286ccca3af4209ed5a3584050d68478fbc79d24
S: 4df501dfca85c2b1ee4e638cc9c5efe400549f2b 127.0.0.1:7003
slots: (0 slots) slave
replicates 0137527f43a2f44033c78dfa952c0bc7f53fd8fe
M: cdbce9ff41726164df568582886020613755405c 127.0.0.1:7002
slots:[10923-16383] (5461 slots) master
1 additional replica(s)
M: b286ccca3af4209ed5a3584050d68478fbc79d24 127.0.0.1:7005
slots:[0-5460] (5461 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 127.0.0.1:7006 to make it join the cluster.
[OK] New node added correctly.
1500485:M 15 Aug 2022 14:51:05.447 # IP address for this node updated to 127.0.0.1
1500485:M 15 Aug 2022 14:51:10.454 # Cluster state changed: ok
root@VM-2-10-ubuntu:/usr/local/redis/cluster/cluster-test/7006# redis-cli -c -p 7000
127.0.0.1:7000> CLUSTER SLOTS
1) 1) (integer) 0
2) (integer) 5460
3) 1) "127.0.0.1"
2) (integer) 7005
3) "b286ccca3af4209ed5a3584050d68478fbc79d24"
4) 1) "127.0.0.1"
2) (integer) 7000
3) "4ac4777badfc86d442f572114370618db7fa8f56"
2) 1) (integer) 5461
2) (integer) 10922
3) 1) "127.0.0.1"
2) (integer) 7001
3) "0137527f43a2f44033c78dfa952c0bc7f53fd8fe"
4) 1) "127.0.0.1"
2) (integer) 7003
3) "4df501dfca85c2b1ee4e638cc9c5efe400549f2b"
3) 1) (integer) 10923
2) (integer) 16383
3) 1) "127.0.0.1"
2) (integer) 7002
3) "cdbce9ff41726164df568582886020613755405c"
4) 1) "127.0.0.1"
2) (integer) 7004
3) "dcc384d8b49540af89a42a9463943ce37a388aa6"
复制
从每个节点中转移1000个slots到7006:
redis-cli --cluster reshard 127.0.0.1:7006 --cluster-slots 1000 --cluster-from all --cluster-to 3607643dc81bb09f8b510644952c67251b398600
复制
查看状态:
root@VM-2-10-ubuntu:~# redis-cli -c -p 7006 127.0.0.1:7006> CLUSTER SLOTS 1) 1) (integer) 0 2) (integer) 332 3) 1) "127.0.0.1" 2) (integer) 7006 3) "3607643dc81bb09f8b510644952c67251b398600" 2) 1) (integer) 333 2) (integer) 5460 3) 1) "127.0.0.1" 2) (integer) 7005 3) "b286ccca3af4209ed5a3584050d68478fbc79d24" 4) 1) "127.0.0.1" 2) (integer) 7000 3) "4ac4777badfc86d442f572114370618db7fa8f56" 3) 1) (integer) 5461 2) (integer) 5794 3) 1) "127.0.0.1" 2) (integer) 7006 3) "3607643dc81bb09f8b510644952c67251b398600" 4) 1) (integer) 5795 2) (integer) 10922 3) 1) "127.0.0.1" 2) (integer) 7001 3) "0137527f43a2f44033c78dfa952c0bc7f53fd8fe" 4) 1) "127.0.0.1" 2) (integer) 7003 3) "4df501dfca85c2b1ee4e638cc9c5efe400549f2b" 5) 1) (integer) 10923 2) (integer) 11255 3) 1) "127.0.0.1" 2) (integer) 7006 3) "3607643dc81bb09f8b510644952c67251b398600" 6) 1) (integer) 11256 2) (integer) 16383 3) 1) "127.0.0.1" 2) (integer) 7002 3) "cdbce9ff41726164df568582886020613755405c" 4) 1) "127.0.0.1" 2) (integer) 7004 3) "dcc384d8b49540af89a42a9463943ce37a388aa6" 127.0.0.1:7006> CLUSTER NODES 3607643dc81bb09f8b510644952c67251b398600 127.0.0.1:7006@17006 myself,master - 0 1660548662000 8 connected 0-332 5461-5794 10923-11255 4ac4777badfc86d442f572114370618db7fa8f56 127.0.0.1:7000@17000 slave b286ccca3af4209ed5a3584050d68478fbc79d24 0 1660548663597 7 connected cdbce9ff41726164df568582886020613755405c 127.0.0.1:7002@17002 master - 0 1660548663597 3 connected 11256-16383 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 127.0.0.1:7001@17001 master - 0 1660548665001 2 connected 5795-10922 b286ccca3af4209ed5a3584050d68478fbc79d24 127.0.0.1:7005@17005 master - 0 1660548664600 7 connected 333-5460 4df501dfca85c2b1ee4e638cc9c5efe400549f2b 127.0.0.1:7003@17003 slave 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 0 1660548664000 2 connected dcc384d8b49540af89a42a9463943ce37a388aa6 127.0.0.1:7004@17004 slave cdbce9ff41726164df568582886020613755405c 0 1660548664000 3 connected 127.0.0.1:7006>
复制
再加入一个节点:
root@VM-2-10-ubuntu:/usr/local/redis/cluster/cluster-test/7007# cat redis_clsuter.conf
port 7007
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
root@VM-2-10-ubuntu:/usr/local/redis/cluster/cluster-test/7007# redis-server /usr/local/redis/cluster/cluster-test/7007/redis_clsuter.conf &
root@VM-2-10-ubuntu:~# redis-cli --cluster add-node 127.0.0.1:7007 127.0.0.1:7001
>>> Adding node 127.0.0.1:7007 to cluster 127.0.0.1:7001
>>> Performing Cluster Check (using node 127.0.0.1:7001)
M: 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 127.0.0.1:7001
slots:[5795-10922] (5128 slots) master
1 additional replica(s)
S: dcc384d8b49540af89a42a9463943ce37a388aa6 127.0.0.1:7004
slots: (0 slots) slave
replicates cdbce9ff41726164df568582886020613755405c
S: 4ac4777badfc86d442f572114370618db7fa8f56 127.0.0.1:7000
slots: (0 slots) slave
replicates b286ccca3af4209ed5a3584050d68478fbc79d24
S: 4df501dfca85c2b1ee4e638cc9c5efe400549f2b 127.0.0.1:7003
slots: (0 slots) slave
replicates 0137527f43a2f44033c78dfa952c0bc7f53fd8fe
M: 3607643dc81bb09f8b510644952c67251b398600 127.0.0.1:7006
slots:[0-332],[5461-5794],[10923-11255] (1000 slots) master
M: cdbce9ff41726164df568582886020613755405c 127.0.0.1:7002
slots:[11256-16383] (5128 slots) master
1 additional replica(s)
M: b286ccca3af4209ed5a3584050d68478fbc79d24 127.0.0.1:7005
slots:[333-5460] (5128 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 127.0.0.1:7007 to make it join the cluster.
[OK] New node added correctly.
root@VM-2-10-ubuntu:~# redis-cli -c -p 7007
127.0.0.1:7007> CLUSTER NODES
dcc384d8b49540af89a42a9463943ce37a388aa6 127.0.0.1:7004@17004 slave cdbce9ff41726164df568582886020613755405c 0 1660549951042 3 connected
cdbce9ff41726164df568582886020613755405c 127.0.0.1:7002@17002 master - 0 1660549949000 3 connected 11256-16383
cc74b8e24a46fd6805657890afae8ac0a80e2837 127.0.0.1:7007@17007 myself,master - 0 1660549950000 0 connected
b286ccca3af4209ed5a3584050d68478fbc79d24 127.0.0.1:7005@17005 master - 0 1660549950541 7 connected 333-5460
3607643dc81bb09f8b510644952c67251b398600 127.0.0.1:7006@17006 master - 0 1660549950000 8 connected 0-332 5461-5794 10923-11255
4df501dfca85c2b1ee4e638cc9c5efe400549f2b 127.0.0.1:7003@17003 slave 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 0 1660549951042 2 connected
0137527f43a2f44033c78dfa952c0bc7f53fd8fe 127.0.0.1:7001@17001 master - 0 1660549950000 2 connected 5795-10922
4ac4777badfc86d442f572114370618db7fa8f56 127.0.0.1:7000@17000 slave b286ccca3af4209ed5a3584050d68478fbc79d24 0 1660549949538 7 connected
127.0.0.1:7007> CLUSTER SLOTS
1) 1) (integer) 0
2) (integer) 332
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
2) 1) (integer) 333
2) (integer) 5460
3) 1) "127.0.0.1"
2) (integer) 7005
3) "b286ccca3af4209ed5a3584050d68478fbc79d24"
4) 1) "127.0.0.1"
2) (integer) 7000
3) "4ac4777badfc86d442f572114370618db7fa8f56"
3) 1) (integer) 5461
2) (integer) 5794
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
4) 1) (integer) 5795
2) (integer) 10922
3) 1) "127.0.0.1"
2) (integer) 7001
3) "0137527f43a2f44033c78dfa952c0bc7f53fd8fe"
4) 1) "127.0.0.1"
2) (integer) 7003
3) "4df501dfca85c2b1ee4e638cc9c5efe400549f2b"
5) 1) (integer) 10923
2) (integer) 11255
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
6) 1) (integer) 11256
2) (integer) 16383
3) 1) "127.0.0.1"
2) (integer) 7002
3) "cdbce9ff41726164df568582886020613755405c"
4) 1) "127.0.0.1"
2) (integer) 7004
3) "dcc384d8b49540af89a42a9463943ce37a388aa6"
复制
从其他节点转移slots到7007中:
redis-cli --cluster reshard 127.0.0.1:7007 --cluster-slots 5127 --cluster-from b286ccca3af4209ed5a3584050d68478fbc79d24 --cluster-to cc74b8e24a46fd6805657890afae8ac0a80e2837 root@VM-2-10-ubuntu:~# redis-cli -c -p 7007 127.0.0.1:7007> CLUSTER SLOTS 1) 1) (integer) 0 2) (integer) 332 3) 1) "127.0.0.1" 2) (integer) 7006 3) "3607643dc81bb09f8b510644952c67251b398600" 2) 1) (integer) 333 2) (integer) 5459 3) 1) "127.0.0.1" 2) (integer) 7007 3) "cc74b8e24a46fd6805657890afae8ac0a80e2837" 3) 1) (integer) 5460 2) (integer) 5460 3) 1) "127.0.0.1" 2) (integer) 7005 3) "b286ccca3af4209ed5a3584050d68478fbc79d24" 4) 1) "127.0.0.1" 2) (integer) 7000 3) "4ac4777badfc86d442f572114370618db7fa8f56" 4) 1) (integer) 5461 2) (integer) 5794 3) 1) "127.0.0.1" 2) (integer) 7006 3) "3607643dc81bb09f8b510644952c67251b398600" 5) 1) (integer) 5795 2) (integer) 10922 3) 1) "127.0.0.1" 2) (integer) 7001 3) "0137527f43a2f44033c78dfa952c0bc7f53fd8fe" 4) 1) "127.0.0.1" 2) (integer) 7003 3) "4df501dfca85c2b1ee4e638cc9c5efe400549f2b" 6) 1) (integer) 10923 2) (integer) 11255 3) 1) "127.0.0.1" 2) (integer) 7006 3) "3607643dc81bb09f8b510644952c67251b398600" 7) 1) (integer) 11256 2) (integer) 16383 3) 1) "127.0.0.1" 2) (integer) 7002 3) "cdbce9ff41726164df568582886020613755405c" 4) 1) "127.0.0.1" 2) (integer) 7004 3) "dcc384d8b49540af89a42a9463943ce37a388aa6" 127.0.0.1:7007> redis-cli --cluster reshard 127.0.0.1:7007 --cluster-slots 5127 --cluster-from 0137527f43a2f44033c78dfa952c0bc7f53fd8fe --cluster-to cc74b8e24a46fd6805657890afae8ac0a80e2837 root@VM-2-10-ubuntu:~# redis-cli -c -p 7007 127.0.0.1:7007> CLUSTER NODES dcc384d8b49540af89a42a9463943ce37a388aa6 127.0.0.1:7004@17004 slave cdbce9ff41726164df568582886020613755405c 0 1660551237568 3 connected cdbce9ff41726164df568582886020613755405c 127.0.0.1:7002@17002 master - 0 1660551237568 3 connected 11256-16383 cc74b8e24a46fd6805657890afae8ac0a80e2837 127.0.0.1:7007@17007 myself,master - 0 1660551236000 9 connected 333-5459 5795-10921 b286ccca3af4209ed5a3584050d68478fbc79d24 127.0.0.1:7005@17005 master - 0 1660551237000 7 connected 5460 3607643dc81bb09f8b510644952c67251b398600 127.0.0.1:7006@17006 master - 0 1660551237769 8 connected 0-332 5461-5794 10923-11255 4df501dfca85c2b1ee4e638cc9c5efe400549f2b 127.0.0.1:7003@17003 slave 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 0 1660551237568 2 connected 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 127.0.0.1:7001@17001 master - 0 1660551236000 2 connected 10922 4ac4777badfc86d442f572114370618db7fa8f56 127.0.0.1:7000@17000 slave b286ccca3af4209ed5a3584050d68478fbc79d24 0 1660551237000 7 connected 127.0.0.1:7007> CLUSTER SLOTS 1) 1) (integer) 0 2) (integer) 332 3) 1) "127.0.0.1" 2) (integer) 7006 3) "3607643dc81bb09f8b510644952c67251b398600" 2) 1) (integer) 333 2) (integer) 5459 3) 1) "127.0.0.1" 2) (integer) 7007 3) "cc74b8e24a46fd6805657890afae8ac0a80e2837" 3) 1) (integer) 5460 2) (integer) 5460 3) 1) "127.0.0.1" 2) (integer) 7005 3) "b286ccca3af4209ed5a3584050d68478fbc79d24" 4) 1) "127.0.0.1" 2) (integer) 7000 3) "4ac4777badfc86d442f572114370618db7fa8f56" 4) 1) (integer) 5461 2) (integer) 5794 3) 1) "127.0.0.1" 2) (integer) 7006 3) "3607643dc81bb09f8b510644952c67251b398600" 5) 1) (integer) 5795 2) (integer) 10921 3) 1) "127.0.0.1" 2) (integer) 7007 3) "cc74b8e24a46fd6805657890afae8ac0a80e2837" 6) 1) (integer) 10922 2) (integer) 10922 3) 1) "127.0.0.1" 2) (integer) 7001 3) "0137527f43a2f44033c78dfa952c0bc7f53fd8fe" 4) 1) "127.0.0.1" 2) (integer) 7003 3) "4df501dfca85c2b1ee4e638cc9c5efe400549f2b" 7) 1) (integer) 10923 2) (integer) 11255 3) 1) "127.0.0.1" 2) (integer) 7006 3) "3607643dc81bb09f8b510644952c67251b398600" 8) 1) (integer) 11256 2) (integer) 16383 3) 1) "127.0.0.1" 2) (integer) 7002 3) "cdbce9ff41726164df568582886020613755405c" 4) 1) "127.0.0.1" 2) (integer) 7004 3) "dcc384d8b49540af89a42a9463943ce37a388aa6" 127.0.0.1:7007> redis-cli --cluster reshard 127.0.0.1:7007 --cluster-slots 5128 --cluster-from cdbce9ff41726164df568582886020613755405c --cluster-to cc74b8e24a46fd6805657890afae8ac0a80e2837 root@VM-2-10-ubuntu:~# redis-cli -c -p 7007 127.0.0.1:7007> CLUSTER NODES dcc384d8b49540af89a42a9463943ce37a388aa6 127.0.0.1:7004@17004 slave cc74b8e24a46fd6805657890afae8ac0a80e2837 0 1660551380000 9 connected cdbce9ff41726164df568582886020613755405c 127.0.0.1:7002@17002 master - 0 1660551379865 3 connected cc74b8e24a46fd6805657890afae8ac0a80e2837 127.0.0.1:7007@17007 myself,master - 0 1660551378000 9 connected 333-5459 5795-10921 11256-16383 b286ccca3af4209ed5a3584050d68478fbc79d24 127.0.0.1:7005@17005 master - 0 1660551380166 7 connected 5460 3607643dc81bb09f8b510644952c67251b398600 127.0.0.1:7006@17006 master - 0 1660551380000 8 connected 0-332 5461-5794 10923-11255 4df501dfca85c2b1ee4e638cc9c5efe400549f2b 127.0.0.1:7003@17003 slave 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 0 1660551380670 2 connected 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 127.0.0.1:7001@17001 master - 0 1660551379664 2 connected 10922 4ac4777badfc86d442f572114370618db7fa8f56 127.0.0.1:7000@17000 slave b286ccca3af4209ed5a3584050d68478fbc79d24 0 1660551381171 7 connected 127.0.0.1:7007> CLUSTER SLOTS 1) 1) (integer) 0 2) (integer) 332 3) 1) "127.0.0.1" 2) (integer) 7006 3) "3607643dc81bb09f8b510644952c67251b398600" 2) 1) (integer) 333 2) (integer) 5459 3) 1) "127.0.0.1" 2) (integer) 7007 3) "cc74b8e24a46fd6805657890afae8ac0a80e2837" 4) 1) "127.0.0.1" 2) (integer) 7004 3) "dcc384d8b49540af89a42a9463943ce37a388aa6" 3) 1) (integer) 5460 2) (integer) 5460 3) 1) "127.0.0.1" 2) (integer) 7005 3) "b286ccca3af4209ed5a3584050d68478fbc79d24" 4) 1) "127.0.0.1" 2) (integer) 7000 3) "4ac4777badfc86d442f572114370618db7fa8f56" 4) 1) (integer) 5461 2) (integer) 5794 3) 1) "127.0.0.1" 2) (integer) 7006 3) "3607643dc81bb09f8b510644952c67251b398600" 5) 1) (integer) 5795 2) (integer) 10921 3) 1) "127.0.0.1" 2) (integer) 7007 3) "cc74b8e24a46fd6805657890afae8ac0a80e2837" 4) 1) "127.0.0.1" 2) (integer) 7004 3) "dcc384d8b49540af89a42a9463943ce37a388aa6" 6) 1) (integer) 10922 2) (integer) 10922 3) 1) "127.0.0.1" 2) (integer) 7001 3) "0137527f43a2f44033c78dfa952c0bc7f53fd8fe" 4) 1) "127.0.0.1" 2) (integer) 7003 3) "4df501dfca85c2b1ee4e638cc9c5efe400549f2b" 7) 1) (integer) 10923 2) (integer) 11255 3) 1) "127.0.0.1" 2) (integer) 7006 3) "3607643dc81bb09f8b510644952c67251b398600" 8) 1) (integer) 11256 2) (integer) 16383 3) 1) "127.0.0.1" 2) (integer) 7007 3) "cc74b8e24a46fd6805657890afae8ac0a80e2837" 4) 1) "127.0.0.1" 2) (integer) 7004 3) "dcc384d8b49540af89a42a9463943ce37a388aa6" 127.0.0.1:7007>
复制
删除节点:
###删除集群节点:
root@VM-2-10-ubuntu:~# redis-cli --cluster del-node 127.0.0.1:7002 cdbce9ff41726164df568582886020613755405c
>>> Removing node cdbce9ff41726164df568582886020613755405c from cluster 127.0.0.1:7002
>>> Sending CLUSTER FORGET messages to the cluster...
>>> Sending CLUSTER RESET SOFT to the deleted node.
root@VM-2-10-ubuntu:~# redis-cli -c -p 7007
127.0.0.1:7007> CLUSTER NODES
dcc384d8b49540af89a42a9463943ce37a388aa6 127.0.0.1:7004@17004 slave cc74b8e24a46fd6805657890afae8ac0a80e2837 0 1660551620345 9 connected
cc74b8e24a46fd6805657890afae8ac0a80e2837 127.0.0.1:7007@17007 myself,master - 0 1660551620000 9 connected 333-5459 5795-10921 11256-16383
b286ccca3af4209ed5a3584050d68478fbc79d24 127.0.0.1:7005@17005 master - 0 1660551620000 7 connected 5460
3607643dc81bb09f8b510644952c67251b398600 127.0.0.1:7006@17006 master - 0 1660551620846 8 connected 0-332 5461-5794 10923-11255
4df501dfca85c2b1ee4e638cc9c5efe400549f2b 127.0.0.1:7003@17003 slave 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 0 1660551619844 2 connected
0137527f43a2f44033c78dfa952c0bc7f53fd8fe 127.0.0.1:7001@17001 master - 0 1660551620000 2 connected 10922
4ac4777badfc86d442f572114370618db7fa8f56 127.0.0.1:7000@17000 slave b286ccca3af4209ed5a3584050d68478fbc79d24 0 1660551621046 7 connected
127.0.0.1:7007>
root@VM-2-10-ubuntu:~# redis-cli --cluster del-node 127.0.0.1:7004 dcc384d8b49540af89a42a9463943ce37a388aa6
>>> Removing node dcc384d8b49540af89a42a9463943ce37a388aa6 from cluster 127.0.0.1:7004
>>> Sending CLUSTER FORGET messages to the cluster...
>>> Sending CLUSTER RESET SOFT to the deleted node.
root@VM-2-10-ubuntu:~# redis-cli -c -p 7007
127.0.0.1:7007> CLUSTER SLOTS
1) 1) (integer) 0
2) (integer) 332
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
2) 1) (integer) 333
2) (integer) 5459
3) 1) "127.0.0.1"
2) (integer) 7007
3) "cc74b8e24a46fd6805657890afae8ac0a80e2837"
3) 1) (integer) 5460
2) (integer) 5460
3) 1) "127.0.0.1"
2) (integer) 7005
3) "b286ccca3af4209ed5a3584050d68478fbc79d24"
4) 1) "127.0.0.1"
2) (integer) 7000
3) "4ac4777badfc86d442f572114370618db7fa8f56"
4) 1) (integer) 5461
2) (integer) 5794
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
5) 1) (integer) 5795
2) (integer) 10921
3) 1) "127.0.0.1"
2) (integer) 7007
3) "cc74b8e24a46fd6805657890afae8ac0a80e2837"
6) 1) (integer) 10922
2) (integer) 10922
3) 1) "127.0.0.1"
2) (integer) 7001
3) "0137527f43a2f44033c78dfa952c0bc7f53fd8fe"
4) 1) "127.0.0.1"
2) (integer) 7003
3) "4df501dfca85c2b1ee4e638cc9c5efe400549f2b"
7) 1) (integer) 10923
2) (integer) 11255
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
8) 1) (integer) 11256
2) (integer) 16383
3) 1) "127.0.0.1"
2) (integer) 7007
3) "cc74b8e24a46fd6805657890afae8ac0a80e2837"
复制
将某些节点的唯一的slot进行转移的时候,可能会出现“报错”:
root@VM-2-10-ubuntu:~# redis-cli -c -p 7007
127.0.0.1:7007> CLUSTER SLOTS
1) 1) (integer) 0
2) (integer) 332
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
2) 1) (integer) 333
2) (integer) 5459
3) 1) "127.0.0.1"
2) (integer) 7007
3) "cc74b8e24a46fd6805657890afae8ac0a80e2837"
3) 1) (integer) 5460
2) (integer) 5460
3) 1) "127.0.0.1"
2) (integer) 7005
3) "b286ccca3af4209ed5a3584050d68478fbc79d24"
4) 1) "127.0.0.1"
2) (integer) 7000
3) "4ac4777badfc86d442f572114370618db7fa8f56"
4) 1) (integer) 5461
2) (integer) 5794
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
5) 1) (integer) 5795
2) (integer) 10921
3) 1) "127.0.0.1"
2) (integer) 7007
3) "cc74b8e24a46fd6805657890afae8ac0a80e2837"
6) 1) (integer) 10922
2) (integer) 10922
3) 1) "127.0.0.1"
2) (integer) 7001
3) "0137527f43a2f44033c78dfa952c0bc7f53fd8fe"
4) 1) "127.0.0.1"
2) (integer) 7003
3) "4df501dfca85c2b1ee4e638cc9c5efe400549f2b"
7) 1) (integer) 10923
2) (integer) 11255
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
8) 1) (integer) 11256
2) (integer) 16383
3) 1) "127.0.0.1"
2) (integer) 7007
3) "cc74b8e24a46fd6805657890afae8ac0a80e2837"
127.0.0.1:7007> CLUSTER NODES
cc74b8e24a46fd6805657890afae8ac0a80e2837 127.0.0.1:7007@17007 myself,master - 0 1660551934000 9 connected 333-5459 5795-10921 11256-16383
b286ccca3af4209ed5a3584050d68478fbc79d24 127.0.0.1:7005@17005 master - 0 1660551935588 7 connected 5460
3607643dc81bb09f8b510644952c67251b398600 127.0.0.1:7006@17006 master - 0 1660551936691 8 connected 0-332 5461-5794 10923-11255
4df501dfca85c2b1ee4e638cc9c5efe400549f2b 127.0.0.1:7003@17003 slave 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 0 1660551935588 2 connected
0137527f43a2f44033c78dfa952c0bc7f53fd8fe 127.0.0.1:7001@17001 master - 0 1660551935689 2 connected 10922
4ac4777badfc86d442f572114370618db7fa8f56 127.0.0.1:7000@17000 slave b286ccca3af4209ed5a3584050d68478fbc79d24 0 1660551936000 7 connected
127.0.0.1:7007> exit
root@VM-2-10-ubuntu:~# redis-cli --cluster reshard 127.0.0.1:7007 --cluster-slots 1 --cluster-from 0137527f43a2f44033c78dfa952c0bc7f53fd8fe --cluster-to cc74b8e24a46fd6805657890afae8ac0a80e2837
>>> Performing Cluster Check (using node 127.0.0.1:7007)
M: cc74b8e24a46fd6805657890afae8ac0a80e2837 127.0.0.1:7007
slots:[333-5459],[5795-10921],[11256-16383] (15382 slots) master
M: b286ccca3af4209ed5a3584050d68478fbc79d24 127.0.0.1:7005
slots:[5460] (1 slots) master
1 additional replica(s)
M: 3607643dc81bb09f8b510644952c67251b398600 127.0.0.1:7006
slots:[0-332],[5461-5794],[10923-11255] (1000 slots) master
S: 4df501dfca85c2b1ee4e638cc9c5efe400549f2b 127.0.0.1:7003
slots: (0 slots) slave
replicates 0137527f43a2f44033c78dfa952c0bc7f53fd8fe
M: 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 127.0.0.1:7001
slots:[10922] (1 slots) master
1 additional replica(s)
S: 4ac4777badfc86d442f572114370618db7fa8f56 127.0.0.1:7000
slots: (0 slots) slave
replicates b286ccca3af4209ed5a3584050d68478fbc79d24
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
Ready to move 1 slots.
Source nodes:
M: 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 127.0.0.1:7001
slots:[10922] (1 slots) master
1 additional replica(s)
Destination node:
M: cc74b8e24a46fd6805657890afae8ac0a80e2837 127.0.0.1:7007
slots:[333-5459],[5795-10921],[11256-16383] (15382 slots) master
Resharding plan:
Moving slot 10922 from 0137527f43a2f44033c78dfa952c0bc7f53fd8fe
Do you want to proceed with the proposed reshard plan (yes/no)? yes
Moving slot 10922 from 127.0.0.1:7001 to 127.0.0.1:7007:
Node 127.0.0.1:7001 replied with error:
ERR Please use SETSLOT only with masters.
root@VM-2-10-ubuntu:~# redis-cli --cluster reshard 127.0.0.1:7007 --cluster-slots 1 --cluster-from 0137527f43a2f44033c78dfa952c0bc7f53fd8fe --cluster-to cc74b8e24a46fd6805657890afae8ac0a80e2837
>>> Performing Cluster Check (using node 127.0.0.1:7007)
M: cc74b8e24a46fd6805657890afae8ac0a80e2837 127.0.0.1:7007
slots:[333-5459],[5795-10922],[11256-16383] (15383 slots) master
1 additional replica(s)
M: b286ccca3af4209ed5a3584050d68478fbc79d24 127.0.0.1:7005
slots:[5460] (1 slots) master
1 additional replica(s)
M: 3607643dc81bb09f8b510644952c67251b398600 127.0.0.1:7006
slots:[0-332],[5461-5794],[10923-11255] (1000 slots) master
1 additional replica(s)
S: 4df501dfca85c2b1ee4e638cc9c5efe400549f2b 127.0.0.1:7003
slots: (0 slots) slave
replicates cc74b8e24a46fd6805657890afae8ac0a80e2837
S: 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 127.0.0.1:7001
slots: (0 slots) slave
replicates 3607643dc81bb09f8b510644952c67251b398600
S: 4ac4777badfc86d442f572114370618db7fa8f56 127.0.0.1:7000
slots: (0 slots) slave
replicates b286ccca3af4209ed5a3584050d68478fbc79d24
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
*** The specified node (0137527f43a2f44033c78dfa952c0bc7f53fd8fe) is not known or not a master, please retry.
root@VM-2-10-ubuntu:~#
root@VM-2-10-ubuntu:~#
root@VM-2-10-ubuntu:~# redis-cli --cluster reshard 127.0.0.1:7007 --cluster-slots 1 --cluster-from 0137527f43a2f44033c78dfa952c0bc7f53fd8fe --cluster-to cc74b8e24a46fd6805657890afae8ac0a80e2837
>>> Performing Cluster Check (using node 127.0.0.1:7007)
M: cc74b8e24a46fd6805657890afae8ac0a80e2837 127.0.0.1:7007
slots:[333-5459],[5795-10922],[11256-16383] (15383 slots) master
1 additional replica(s)
M: b286ccca3af4209ed5a3584050d68478fbc79d24 127.0.0.1:7005
slots:[5460] (1 slots) master
1 additional replica(s)
M: 3607643dc81bb09f8b510644952c67251b398600 127.0.0.1:7006
slots:[0-332],[5461-5794],[10923-11255] (1000 slots) master
1 additional replica(s)
S: 4df501dfca85c2b1ee4e638cc9c5efe400549f2b 127.0.0.1:7003
slots: (0 slots) slave
replicates cc74b8e24a46fd6805657890afae8ac0a80e2837
S: 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 127.0.0.1:7001
slots: (0 slots) slave
replicates 3607643dc81bb09f8b510644952c67251b398600
S: 4ac4777badfc86d442f572114370618db7fa8f56 127.0.0.1:7000
slots: (0 slots) slave
replicates b286ccca3af4209ed5a3584050d68478fbc79d24
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
*** The specified node (0137527f43a2f44033c78dfa952c0bc7f53fd8fe) is not known or not a master, please retry.
root@VM-2-10-ubuntu:~# redis-cli -c -p 7001
127.0.0.1:7001> CLUSTER NODES
0137527f43a2f44033c78dfa952c0bc7f53fd8fe 127.0.0.1:7001@17001 myself,slave 3607643dc81bb09f8b510644952c67251b398600 0 1660552216000 8 connected
4ac4777badfc86d442f572114370618db7fa8f56 127.0.0.1:7000@17000 slave b286ccca3af4209ed5a3584050d68478fbc79d24 0 1660552216499 7 connected
4df501dfca85c2b1ee4e638cc9c5efe400549f2b 127.0.0.1:7003@17003 slave cc74b8e24a46fd6805657890afae8ac0a80e2837 0 1660552215494 9 connected
3607643dc81bb09f8b510644952c67251b398600 127.0.0.1:7006@17006 master - 0 1660552217501 8 connected 0-332 5461-5794 10923-11255
b286ccca3af4209ed5a3584050d68478fbc79d24 127.0.0.1:7005@17005 master - 0 1660552217501 7 connected 5460
cc74b8e24a46fd6805657890afae8ac0a80e2837 127.0.0.1:7007@17007 master - 0 1660552216000 9 connected 333-5459 5795-10922 11256-16383
127.0.0.1:7001> CLUSTER SLOTS
1) 1) (integer) 0
2) (integer) 332
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
4) 1) "127.0.0.1"
2) (integer) 7001
3) "0137527f43a2f44033c78dfa952c0bc7f53fd8fe"
2) 1) (integer) 333
2) (integer) 5459
3) 1) "127.0.0.1"
2) (integer) 7007
3) "cc74b8e24a46fd6805657890afae8ac0a80e2837"
4) 1) "127.0.0.1"
2) (integer) 7003
3) "4df501dfca85c2b1ee4e638cc9c5efe400549f2b"
3) 1) (integer) 5460
2) (integer) 5460
3) 1) "127.0.0.1"
2) (integer) 7005
3) "b286ccca3af4209ed5a3584050d68478fbc79d24"
4) 1) "127.0.0.1"
2) (integer) 7000
3) "4ac4777badfc86d442f572114370618db7fa8f56"
4) 1) (integer) 5461
2) (integer) 5794
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
4) 1) "127.0.0.1"
2) (integer) 7001
3) "0137527f43a2f44033c78dfa952c0bc7f53fd8fe"
5) 1) (integer) 5795
2) (integer) 10922
3) 1) "127.0.0.1"
2) (integer) 7007
3) "cc74b8e24a46fd6805657890afae8ac0a80e2837"
4) 1) "127.0.0.1"
2) (integer) 7003
3) "4df501dfca85c2b1ee4e638cc9c5efe400549f2b"
6) 1) (integer) 10923
2) (integer) 11255
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
4) 1) "127.0.0.1"
2) (integer) 7001
3) "0137527f43a2f44033c78dfa952c0bc7f53fd8fe"
7) 1) (integer) 11256
2) (integer) 16383
3) 1) "127.0.0.1"
2) (integer) 7007
3) "cc74b8e24a46fd6805657890afae8ac0a80e2837"
4) 1) "127.0.0.1"
2) (integer) 7003
3) "4df501dfca85c2b1ee4e638cc9c5efe400549f2b"
127.0.0.1:7001> exit
root@VM-2-10-ubuntu:~# redis-cli --cluster reshard 127.0.0.1:7007 --cluster-slots 1 --cluster-from b286ccca3af4209ed5a3584050d68478fbc79d24 --cluster-to cc74b8e24a46fd6805657890afae8ac0a80e2837
>>> Performing Cluster Check (using node 127.0.0.1:7007)
M: cc74b8e24a46fd6805657890afae8ac0a80e2837 127.0.0.1:7007
slots:[333-5459],[5795-10922],[11256-16383] (15383 slots) master
1 additional replica(s)
M: b286ccca3af4209ed5a3584050d68478fbc79d24 127.0.0.1:7005
slots:[5460] (1 slots) master
1 additional replica(s)
M: 3607643dc81bb09f8b510644952c67251b398600 127.0.0.1:7006
slots:[0-332],[5461-5794],[10923-11255] (1000 slots) master
1 additional replica(s)
S: 4df501dfca85c2b1ee4e638cc9c5efe400549f2b 127.0.0.1:7003
slots: (0 slots) slave
replicates cc74b8e24a46fd6805657890afae8ac0a80e2837
S: 0137527f43a2f44033c78dfa952c0bc7f53fd8fe 127.0.0.1:7001
slots: (0 slots) slave
replicates 3607643dc81bb09f8b510644952c67251b398600
S: 4ac4777badfc86d442f572114370618db7fa8f56 127.0.0.1:7000
slots: (0 slots) slave
replicates b286ccca3af4209ed5a3584050d68478fbc79d24
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
Ready to move 1 slots.
Source nodes:
M: b286ccca3af4209ed5a3584050d68478fbc79d24 127.0.0.1:7005
slots:[5460] (1 slots) master
1 additional replica(s)
Destination node:
M: cc74b8e24a46fd6805657890afae8ac0a80e2837 127.0.0.1:7007
slots:[333-5459],[5795-10922],[11256-16383] (15383 slots) master
1 additional replica(s)
Resharding plan:
Moving slot 5460 from b286ccca3af4209ed5a3584050d68478fbc79d24
Do you want to proceed with the proposed reshard plan (yes/no)? yes
Moving slot 5460 from 127.0.0.1:7005 to 127.0.0.1:7007:
Node 127.0.0.1:7005 replied with error:
ERR Please use SETSLOT only with masters.
root@VM-2-10-ubuntu:~# redis-cli -c -p 7001
127.0.0.1:7001> CLUSTER SLOTS
1) 1) (integer) 0
2) (integer) 332
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
4) 1) "127.0.0.1"
2) (integer) 7001
3) "0137527f43a2f44033c78dfa952c0bc7f53fd8fe"
2) 1) (integer) 333
2) (integer) 5460
3) 1) "127.0.0.1"
2) (integer) 7007
3) "cc74b8e24a46fd6805657890afae8ac0a80e2837"
4) 1) "127.0.0.1"
2) (integer) 7003
3) "4df501dfca85c2b1ee4e638cc9c5efe400549f2b"
5) 1) "127.0.0.1"
2) (integer) 7000
3) "4ac4777badfc86d442f572114370618db7fa8f56"
6) 1) "127.0.0.1"
2) (integer) 7005
3) "b286ccca3af4209ed5a3584050d68478fbc79d24"
3) 1) (integer) 5461
2) (integer) 5794
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
4) 1) "127.0.0.1"
2) (integer) 7001
3) "0137527f43a2f44033c78dfa952c0bc7f53fd8fe"
4) 1) (integer) 5795
2) (integer) 10922
3) 1) "127.0.0.1"
2) (integer) 7007
3) "cc74b8e24a46fd6805657890afae8ac0a80e2837"
4) 1) "127.0.0.1"
2) (integer) 7003
3) "4df501dfca85c2b1ee4e638cc9c5efe400549f2b"
5) 1) "127.0.0.1"
2) (integer) 7000
3) "4ac4777badfc86d442f572114370618db7fa8f56"
6) 1) "127.0.0.1"
2) (integer) 7005
3) "b286ccca3af4209ed5a3584050d68478fbc79d24"
5) 1) (integer) 10923
2) (integer) 11255
3) 1) "127.0.0.1"
2) (integer) 7006
3) "3607643dc81bb09f8b510644952c67251b398600"
4) 1) "127.0.0.1"
2) (integer) 7001
3) "0137527f43a2f44033c78dfa952c0bc7f53fd8fe"
6) 1) (integer) 11256
2) (integer) 16383
3) 1) "127.0.0.1"
2) (integer) 7007
3) "cc74b8e24a46fd6805657890afae8ac0a80e2837"
4) 1) "127.0.0.1"
2) (integer) 7003
3) "4df501dfca85c2b1ee4e638cc9c5efe400549f2b"
5) 1) "127.0.0.1"
2) (integer) 7000
3) "4ac4777badfc86d442f572114370618db7fa8f56"
6) 1) "127.0.0.1"
2) (integer) 7005
3) "b286ccca3af4209ed5a3584050d68478fbc79d24"
127.0.0.1:7001> exit
root@VM-2-10-ubuntu:~#
复制
当总结点数等于6之后,将唯一的slot进行转移之后,发现该节点变成目标转移节点的从。