ES异常处理-NoNodeAvailableException
2024-09-08 14:12:58
1.问题描述
ES client客户端能创建,但是在用客户端操作时报:NoNodeAvailableException[None of the configured nodes are available:[{#transport#-1}{XXXXX}{ip:port}]]。
该问题是客户端无法连接至es服务器,从以下角度排查。
2.解决方案
2.1. 查看配置的ip和端口号是否正确,端口号需要配置tcp端口
2.2 查看cluster name是否正确
2.3 使用的es client版本需要与ES Server版本一致
2.4 如果是运行一段时间后出现的问题,则可能是某个链接的节点出问题了,这时es会自动切换到其他节点访问
2.5 测试环境和生产环境不同,不要拿测试机器访问生产环境
2.6 如果集群开启了访问鉴权,将用户名,密码传入
2.7 client.transport.sniff设置成false,ip:port通过addTransportAddress传入
2.8 netty包冲突,直接引入es client用的netty包版本:
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.16.Final</version>
</dependency>
我的es client是6.3.2用的netty是4.1.6,将其余冲突包中的netty排除:
<exclusion>
<artifactId>netty-all</artifactId>
<groupId>io.netty</groupId>
</exclusion>
按照上述排查,应该能解决问题。
最新文章
- Spring Boot
- caffe model 可视化
- php的一些问题
- 重启 IIS7 应用程序池的批处理
- React-Native 之控件布局
- animate实现动画效果
- 需要熟记的git命令
- Shell 循环读取文件
- 高密度Java应用部署的一些实践
- jquery中checkbox全选失效的解决方法
- yii中使用active record进行关联显示
- Cocos2d-x响应android返回键
- 实现koa中的generator用法
- AFNetworking 关于JSON text did not start with array or object and option to allow fragments not set 错误
- centos6.5 ssh免密码登陆
- Arduino 开源库 u8glib2 之 图标显示【原创】
- Java泛型的重要目的:别让猫别站在狗队里
- C# 正则表达式应用
- 用Spring Boot去创建web service
- 从oracle到mysql
热门文章
- ubuntu 18.04下修改python3指向
- Kubernetes 服务部署最佳实践(二) ——如何提高服务可用性
- 恭喜!Apache Hudi社区新晋多位Committer
- Python 3 列表
- [LeetCode]152. 乘积最大子序列(DP)
- [ArcGIS]高程地图-把DEM栅格数据(.tif)转换为TIN矢量数据,并储存TIN数据。
- C++万能头文件的秘密
- python基础入门语法和变量类型(二)
- Tomcat 第三篇:总体架构设计
- vue项目中视频播放结束返回首页出现1秒左右的白屏问题