当前位置: 首页 > news >正文

java 带密码连接redis 单节点/集群 No reachable node in cluster报错解决

java 带密码连接redis 单节点/集群 No reachable node in cluster报错解决

maven依赖

<dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>3.2.0</version>
        </dependency>

连接单节点时

JedisShardInfo shardInfo=new JedisShardInfo("redis://xxx:xxx");
shardInfo.setPassword("xxx");
jedis.set(xxx, xxx);

连接集群时

JedisCluster cluster ;
JedisPoolConfig poolConfig = new JedisPoolConfig();
// 最大连接数
poolConfig.setMaxTotal(10000);
// 最大空闲数
poolConfig.setMaxIdle(1000);
poolConfig.setMaxWaitMillis(3000);
poolConfig.setTestOnBorrow(true);
Set<HostAndPort> nodes = new LinkedHashSet<HostAndPort>();
nodes.add(new HostAndPort("xxx",xxx));
//TODO 依次加上集群的所有节点
//下面这行xxx为密码
cluster = new JedisCluster( nodes, 3000, 3000, 8, "xxx", poolConfig );
cluster.set(xxx, xxx);

当时连接集群时报了这个错
No reachable node in cluster
看网上很多解决方案要修改集群配置什么的,但是没有效果
后来发现集群的每个主机网卡分为内网和外网
客户端主机对集群所有节点内网的端口都通,但是不通外网
但是redis集群设置nodes时是用外网ip设置的
所以将客户端主机与redis集群所有外网ip都打通就可以了
这个真的巨坑,排查了好久
想知道redis集群设置nodes的信息,可以进redis命令行使用下面命令看

cluster nodes

相关文章:

  • 如何通过UTON WALLET数字钱包创建和使用你的元宇宙身份
  • uniapp 微信小程序中授权用户手机号码
  • spring实现md5加密
  • 微信公众平台快速开发框架源码
  • DoozyUI⭐️三、DoozyUI支持的 VR SDK列表
  • InfluxDB安装以及使用
  • 嵌入式C语言编程技巧
  • 技术分享 | App常见bug解析
  • flink scala版本报错JavaConversions$.deprecated$u0020propertiesAsScalaMap
  • 基于python的学生成绩管理系统毕业设计源码071143
  • 06_sentinel—分布式系统遇到的问题
  • 食品接触材料塑料中的异氰聚酯测试
  • .net core 控制台应用程序读取配置文件app.config
  • 微信小程序---验证码倒计时
  • Elasticsearch:运用 Python 实现在 Elasticsearch 上的向量搜索
  • [PHP内核探索]PHP中的哈希表
  • Angular2开发踩坑系列-生产环境编译
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Django 博客开发教程 16 - 统计文章阅读量
  • iOS 系统授权开发
  • javascript面向对象之创建对象
  • Laravel5.4 Queues队列学习
  • Otto开发初探——微服务依赖管理新利器
  • Redis字符串类型内部编码剖析
  • spring security oauth2 password授权模式
  • 百度地图API标注+时间轴组件
  • 测试开发系类之接口自动化测试
  • 每天一个设计模式之命令模式
  • 前端相关框架总和
  • 手写双向链表LinkedList的几个常用功能
  • 字符串匹配基础上
  • 阿里云API、SDK和CLI应用实践方案
  • #NOIP 2014#Day.2 T3 解方程
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)一些感悟
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .Net的DataSet直接与SQL2005交互
  • .Net各种迷惑命名解释
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • ::before和::after 常见的用法
  • @Conditional注解详解
  • [ACTF2020 新生赛]Upload 1
  • [C/C++]关于C++11中的std::move和std::forward
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大
  • [CLickhouse] 学习小计
  • [Effective C++读书笔记]0012_复制对象时勿忘其每一部分
  • [HNOI2008]水平可见直线
  • [IE编程] 如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式
  • [JS入门到进阶] 7条关于 async await 的使用口诀,新学 async await?背10遍,以后要考!快收藏
  • [leetcode] 66. 加一
  • [Leetcode] 寻找数组的中心索引
  • [Nginx]反向代理Node将3000端口访问转换成80端口