使用java 连接redis集群出现连接超时,redis cluster retry deadline exceeded 等情况,之前连接的本地集群没有出现这种情况,迁移到线上集群就出现这种情况了

使用jredis 和lettuce 连接redis 集群均出现这种情况

 

image

 lettuce 提示的更明显,直接提示到自动拓扑slot 时,连接到内网ip 了

查看redis 集群状态

image

 确实有一台内网ip 

需要修改为外网ip

不影响数据的情况下,需要把每个节点的配置文件都改一下, cluster nodes 读取的就是配置文件

image

image

 

 使用sed -i 命令,替换

sed -i "s/172.25.192.104/*.*.*.136/g"  /www/server/redis8101/nodes-8101.conf   分别每个节点 的配置文件都替换一遍

sed -i "s/172.25.192.104/*.*.*.136/g"  /www/server/redis8101/nodes-8101.conf  /www/...  /www/...    可以进行多个文件替换,具体没试过

 替换完成后重启集群

image

 ip 都已经正常, 

posted @ 2026-01-30 16:35  2022——new_start  阅读(2)  评论(0)    收藏  举报