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

lettuce 提示的更明显,直接提示到自动拓扑slot 时,连接到内网ip 了
查看redis 集群状态

确实有一台内网ip
需要修改为外网ip
不影响数据的情况下,需要把每个节点的配置文件都改一下, cluster nodes 读取的就是配置文件


使用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/... 可以进行多个文件替换,具体没试过
替换完成后重启集群

ip 都已经正常,

浙公网安备 33010602011771号