当前位置:   article > 正文

解决springboot连接elastic报错:NoNodeAvailableException[None of the configured nodes are available_elasticsearch nonodeavailableexception

elasticsearch nonodeavailableexception

现象如下:

 原因有以下几种:

1. elastic在配置文件中cluster-name写错了。

注意:elastic集群名不能随便写,通过 elaticIP://9200可以查看服务端的集群名是什么:

2. elastic在配置文件中的端口写错了:因为是transport tcp模式, 端口必须是9300,不是9200 

3. elastic客户端版本跟服务端版本不匹配。

如下图:

报错:java.lang.IllegalStateException: Received message from unsupported version: [5.6.0] minimal compatible version is: [2.0.0]

 而我的Spring Data Elasticsearch 3.2.3 版本兼容 服务端Elasticsearch 6.x 系列,不能兼容服务端已经安装的2.4.6版本。

 所以linux服务端docker安装并运行elastic 6.8.12版本即可

docker run -dti --name=elastic-6.8.12   --network=host --restart=always elasticsearch:6.8.12

 然后springboot启动报错消失:

 elastic服务端启动日志正常:

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

闽ICP备14008679号