开发者

linux部署redis集群遇到的问题及解决

目录
  • 1python、在Java程序中,连接不上RedisCluster
  • 2、redis-cli --cluster create 公网ip:7001 公网ip:7002执行超时
  • 3、redis集群一直卡着 Waiting for the cluster to join...
  • 4、(error) MOVED 11469 192.168.163.249:7002
  • 总结

版本信息:

  • rphpedis: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 php--permanent

--重启防火墙
systemctl restart firewalld.service

--查询7001端口号是否开通
firewall-cmd --list-ports

3、redis集群一直卡着 Waiting for the cluster to join...

原因:

  • redis集群不仅需要开通redis客户端连接的端www.devze.com口,而且需要开通集群总线端口
  • 集群总线端口为redis客户端连接的端口 + 10000
  • 如redis端口为7001
  • 则集群总线端口为17001

解决方法:

  • 开通17001端口。

4、(error) MOVED 11469 192.1http://www.devze.com68.163.249:7002

原因:

  • 启动集群模式(缺少了"-c"):
redis-cli -c -h yourhost -p yourpost

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新数据库

数据库排行榜