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>
按照上述排查,应该能解决问题。

最新文章

  1. Spring Boot
  2. caffe model 可视化
  3. php的一些问题
  4. 重启 IIS7 应用程序池的批处理
  5. React-Native 之控件布局
  6. animate实现动画效果
  7. 需要熟记的git命令
  8. Shell 循环读取文件
  9. 高密度Java应用部署的一些实践
  10. jquery中checkbox全选失效的解决方法
  11. yii中使用active record进行关联显示
  12. Cocos2d-x响应android返回键
  13. 实现koa中的generator用法
  14. AFNetworking 关于JSON text did not start with array or object and option to allow fragments not set 错误
  15. centos6.5 ssh免密码登陆
  16. Arduino 开源库 u8glib2 之 图标显示【原创】
  17. Java泛型的重要目的:别让猫别站在狗队里
  18. C# 正则表达式应用
  19. 用Spring Boot去创建web service
  20. 从oracle到mysql

热门文章

  1. ubuntu 18.04下修改python3指向
  2. Kubernetes 服务部署最佳实践(二) ——如何提高服务可用性
  3. 恭喜!Apache Hudi社区新晋多位Committer
  4. Python 3 列表
  5. [LeetCode]152. 乘积最大子序列(DP)
  6. [ArcGIS]高程地图-把DEM栅格数据(.tif)转换为TIN矢量数据,并储存TIN数据。
  7. C++万能头文件的秘密
  8. python基础入门语法和变量类型(二)
  9. Tomcat 第三篇:总体架构设计
  10. vue项目中视频播放结束返回首页出现1秒左右的白屏问题