当前位置:   article > 正文

ElasticSearch关于NoNodeAvailableException[None of the configured nodes are available异常解决过程记录_org.elasticsearch.client.transport.nonodeavailable

org.elasticsearch.client.transport.nonodeavailableexception: none of the con

【背景】

        由于业务需要使用ElasticSearch,在调试过程中出现一段异常,尝试了很多中办法,最终发现只是一个小小的问题导致的

  1. org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{iGDUmNfsSj26w_8GQ3kBng}{es1.yqxiu.cn}{172.16.41.15:9203}]
  2. at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:349) ~[elasticsearch-6.4.3.jar:6.4.3]
  3. at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:247) ~[elasticsearch-6.4.3.jar:6.4.3]
  4. at org.elasticsearch.client.transport.TransportProxyClient.execute(TransportProxyClient.java:60) ~[elasticsearch-6.4.3.jar:6.4.3]
  5. at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:381) ~[elasticsearch-6.4.3.jar:6.4.3]
  6. at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:407) ~[elasticsearch-6.4.3.jar:6.4.3]
  7. at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:396) ~[elasticsearch-6.4.3.jar:6.4.3]
  8. at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:46) ~[elasticsearch-6.4.3.jar:6.4.3]

【环境】

        ElasticSearch服务器安装的版本为5.6.3,且是很多项目共用的,因为自己项目的异常去升级服务器版本的可能性很小;

        代码中使用的 spring-boot-starter-data-elasticsearch 版本是 2.1.6.RELEASE,依赖的spring-data-elasticsearch版本是 3.1.9.RELEASE。

【过程】

        测试在elasticsearch-head浏览器插件中能脸上ES且操作正常,很大部分原因出在代码上面。

        通过在网上查阅资料,发现大多数说的都是因为spring-boot的版本和elasticsearch版本的兼容性导致的,这个版本匹配要求很高,我也尝试了更换版本,也没有解决,而且spring-boot一般情况下都属于项目的底层依赖,改版本很可能会影响项目的其他的功能。

        偶然在elasticsearch-head中发现了集群的相关信息

表示http协议端口是9203,transport协议端口是9303,但是ElasticsearchTemplate是采用的transport协议(这里可以扩展了解),由于项目中对es的配置是历史已有通过RestTemplate使用HTTP协议端口9203,也就导致了标题中的异常。

【参考资料】

NoNodeAvailableException[None of the configured nodes are available异常解决方法总结-CSDN博客Elasticsearch和springboot版本对应_springboot和elasticsearch版本对应-CSDN博客

ElasticSearch之SpringData集成版本差异_spring-data-elasticsearch版本-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/457639
推荐阅读
相关标签
  

闽ICP备14008679号