redis-cluster 集群搭建详细指南及常见问题集合
Posted 子木子木
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis-cluster 集群搭建详细指南及常见问题集合相关的知识,希望对你有一定的参考价值。
只当个搬运工吧
搭建篇:https://www.cnblogs.com/mafly/p/redis_cluster.html 测试能用
常见问题:
1 redis操作key时出现以下错误 (error) MOVED 5798 127.0.0.1:7001
https://www.fashici.com/tech/356.html
2.ERR] Not all 16384 slots are covered by nodes.
https://blog.csdn.net/vtopqx/article/details/50235891
3.in `call\': ERR Slot 8579 is already busy (Redis::CommandError)
错误提示是
slot插槽被占用了(这是 搭建集群前时,以前redis的旧数据和配置信息没有清理干净。)
解决方案是
用redis-cli 登录到每个节点执行 flushall 和 cluster reset 就可以了。然后重新执行群集脚本命令:
./redis-trib.rb create --replicas 0 192.168.3.15:6379 192.168.3.15:6380 192.168.3.15:6381
4.[ERR] Not all 16384 slots are covered by nodes.
redis群集搭建成功后,6379节点莫名其的宕机,重启了几次,一会儿就又宕机了。在 /my_soft/Redis安装包及jar包/redis-3.0.4/src 目录 下执行check脚本:
./redis-trib.rb check 192.168.3.15:6379 ./redis-trib.rb check 192.168.3.15:6380 ./redis-trib.rb check 192.168.3.15:6381
-
其中,6379节点出现了:[ERR] Not all 16384 slots are covered by nodes. 如下图所示:
slot插槽出问题了,修复slot 执行下面的命令:
./redis-trib.rb fix 192.168.3.15:6379
当然了,我们也可以把6380、6381节点都修复一下:
-
./redis-trib.rb fix 192.168.3.15:6380
-
./redis-trib.rb fix 192.168.3.15:6381
修改完毕后,重启6379节点,
/usr/local/bin/redis-server /my_soft/my_config/redis3/6379/redis.conf
5.集群操作
以上是关于redis-cluster 集群搭建详细指南及常见问题集合的主要内容,如果未能解决你的问题,请参考以下文章