版本信息:
- redis:5.0.8
- linux服务器:centos 7
不同版本问题处理方式可能有所不同
1、在java程序中,连接不上rediscluster
报错信息:
no reachable node in cluster
原因:
创建集群时,使用了127.0.0.1,要改为公网ip才行。
redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002
解决方法:
- 改为
redis-cli --cluster create 公网ip:7001 公网ip:7002
去启动。
2、redis-cli --cluster create 公网ip:7001 公网ip:7002执行超时
原因:
- 没开通7001、7002端口号没开通。
解决方法:
--开通7001端口号 firewall-cmd --zone=public --add-port=7001/tcp --permanent --重启防火墙 systemctl restart firewalld.service --查询7001端口号是否开通 firewall-cmd --list-ports
3、redis集群一直卡着 waiting for the cluster to join...
原因:
- redis集群不仅需要开通redis客户端连接的端口,而且需要开通集群总线端口
- 集群总线端口为redis客户端连接的端口 + 10000
- 如redis端口为7001
- 则集群总线端口为17001
解决方法:
- 开通17001端口。
4、(error) moved 11469 192.168.163.249:7002
原因:
- 启动集群模式(缺少了"-c"):
redis-cli -c -h yourhost -p yourpost
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论