暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Redis相关内容分享--7

原创 阿布 2022-09-15
420

场景1:从库提升问题

主从架构:6380端口为主; 6379 、 6390为从库

image20220811120503022.png![image-20220811120503022](/Users/apple/Library/Application Support/typora-user-images/image-20220811120503022.png)

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 有哨兵集群

image20220811113754544.png

去掉从库6390的配置文件/usr/local/redis/etc/redis_6390.conf 的配置:

#replicaof 127.0.0.1 6380
复制

image20220811120659727.png

启动之后,从库6390会自动的被哨兵拉回到到原来的主从架构里面去。

1.2 关闭哨兵

image20220811120806857.png

去掉从库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
复制

image20220811121016256.png

随后将6390的配置文件/usr/local/redis/etc/redis_6390.conf 的从配置中同步主库的信息恢复:

replicaof 127.0.0.1 6380
复制

从库6390 会加入到原来的主从架构中去,并且在6390里面操作的数据会被舍弃,以6380的为准。

image20220811121116046.png

总结:

该场景主要目的是测试提升从库需要怎么样进行操作,以及在从库被提升为主之后我们对旧的从库进行了相关的数据操作之后,是否能再次加入到原来的主从架构中。

场景二:级联从库

将上面例子中6390的配置项进行更改,使其复制6379实例:

replicaof 127.0.0.1 6379
复制

image20220812102123945.png

另外:查看哨兵日志,哨兵只会发现主从信息,无法获取级联从库的相关信息

现在需要将6379提升为主,操作如下

2.0 停掉要提升为主的 6379从库;

2.1 停掉哨兵集群;

2.2 删除哨兵集群各节点的旧复制信息:
image20220811152407244.png

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>
复制

其中一个哨兵节点的日志:
image20220811153459437.png

至此,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/删除节点

目前的集群状态:

image20220815164441933.png

添加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进行转移之后,发现该节点变成目标转移节点的从。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
1人已赞赏
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论