ElasticSearch关于NoNodeAvailableException[None of the configured nodes are available异常解决过程记录

【背景】

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

org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{iGDUmNfsSj26w_8GQ3kBng}{es1.yqxiu.cn}{172.16.41.15:9203}]
	at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:349) ~[elasticsearch-6.4.3.jar:6.4.3]
	at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:247) ~[elasticsearch-6.4.3.jar:6.4.3]
	at org.elasticsearch.client.transport.TransportProxyClient.execute(TransportProxyClient.java:60) ~[elasticsearch-6.4.3.jar:6.4.3]
	at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:381) ~[elasticsearch-6.4.3.jar:6.4.3]
	at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:407) ~[elasticsearch-6.4.3.jar:6.4.3]
	at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:396) ~[elasticsearch-6.4.3.jar:6.4.3]
	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博客

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值