Redis Cluster 原生搭建(三)分配槽

尝试向集群中的一个节点写数据

  • 失败,尚未分配槽;
[root@redis3_0_7 data]# redis-cli -p 7000 
127.0.0.1:7000> set hello world
(error) CLUSTERDOWN The cluster is down
127.0.0.1:7000> quit

创建给节点添加槽的脚本

[root@redis3_0_7 data]# cd ..
[root@redis3_0_7 redis]# mkdir scripts
[root@redis3_0_7 redis]# cd scripts/
[root@redis3_0_7 scripts]# vi add-slots.sh
start=$1
end=$2
port=$3
for slot in `seq ${start} ${end}`
do
   echo "slot:${slot}"
   redis-cli -p ${port} cluster addslots ${slot}
done

给 7000 添加槽

[root@redis3_0_7 scripts]# sh add-slots.sh 0 5461 7000

查看槽是否添加成功

  • 成功;
[root@redis3_0_7 scripts]# redis-cli -p 7000 cluster info
cluster_state:ok
cluster_slots_assigned:5462
cluster_slots_ok:5462
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:1
cluster_current_epoch:5
cluster_my_epoch:1
cluster_stats_messages_sent:2217
cluster_stats_messages_received:2217

[root@redis3_0_7 scripts]# redis-cli -p 7000 cluster nodes
3b6b364ac99ed6a3225879707362551e83cbce43 127.0.0.1:7004 master - 0 1558179618383 3 connected
53be0c4f0ec1275a7fad49ca74c85623c70201da 127.0.0.1:7000 myself,master - 0 0 1 connected 0-5461
19561da0f7b49fbfae0f4e27b6218588fc9185b3 127.0.0.1:7003 master - 0 1558179616378 4 connected
459fb67d56e2cad30272b0aaef6817d00ba7162f 127.0.0.1:7005 master - 0 1558179620386 5 connected
269839d65c594ec22b5bff64f643112594d60c25 127.0.0.1:7002 master - 0 1558179617380 2 connected
dd56b083303fc636cfc8abf3472b93f6200f3605 127.0.0.1:7001 master - 0 1558179619385 0 connected

该结果也被其他节点所知晓

[root@redis3_0_7 scripts]# redis-cli -p 7005 cluster nodes
dd56b083303fc636cfc8abf3472b93f6200f3605 127.0.0.1:7001 master - 0 1558179684048 0 connected
53be0c4f0ec1275a7fad49ca74c85623c70201da 127.0.0.1:7000 master - 0 1558179686553 1 connected 0-5461
3b6b364ac99ed6a3225879707362551e83cbce43 127.0.0.1:7004 master - 0 1558179687556 3 connected
459fb67d56e2cad30272b0aaef6817d00ba7162f 127.0.0.1:7005 myself,master - 0 0 5 connected
19561da0f7b49fbfae0f4e27b6218588fc9185b3 127.0.0.1:7003 master - 0 1558179684549 4 connected
269839d65c594ec22b5bff64f643112594d60c25 127.0.0.1:7002 master - 0 1558179685551 2 connected

给 7001 和 7002 也添加槽

  • 在 7001 完成后,就可以向集群中写数据,因为 cluster-require-full-coverage no
[root@redis3_0_7 scripts]# sh add-slots.sh 5462 10922 7001
[root@redis3_0_7 scripts]# sh add-slots.sh 10923 16383 7002

查看集群信息

[root@redis3_0_7 scripts]# redis-cli -p 7000 cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:5
cluster_my_epoch:1
cluster_stats_messages_sent:3249
cluster_stats_messages_received:3249
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值