欢迎来到徐庆高(Tea)的个人博客网站
磨难很爱我,一度将我连根拔起。从惊慌失措到心力交瘁,我孤身一人,但并不孤独无依。依赖那些依赖我的人,信任那些信任我的人,帮助那些给予我帮助的人。如果我愿意,可以分裂成无数面镜子,让他们看见我,就像看见自己。察言观色和模仿学习是我的领域。像每个深受创伤的人那样,最终,我学会了随遇而安。
当前位置: 日志文章 > 详细内容

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

2025年08月02日 Linux
版本信息:redis:5.0.8linux服务器:centos 7不同版本问题处理方式可能有所不同1、在java程序中,连接不上rediscluster报错信息:no reachable node i

版本信息:

  • 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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。