springboot整合elastic search的坑@项目出错NoNodeAvailableException[None of the configured nodes are available

使用java api和elastic search进行交互时,如果出现了

抛出错误:NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{erAdMJ4wTNGxixzYoTGhCw}{127.0.0.1}{127.0.0.1:9200}]]

检查一下几点

1、java代码中的yml配置是否正确

java代码访问elastic search端口一定要是9300(注意不要写成9200),当然你可以去elastic search的配置文件中修改
cluster-name的名字要和es配置的cluster-name名称一致
项目中application.yml配置

  spring:	
    data:
	  elasticsearch:
	    cluster-nodes: 123.207.97.233:9300  
	    cluster-name: my-application

es里的配置文件

cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
http.port: 9200

这些都确定没错,检查下一步

2、多半就是SpringBoot与ES的版本不匹配造成的

我使用的SpringBoot的是2.1.4版本,而我一开始在服务器上安装的elastic search版本是7.4.3,服务器上的使用的JDK也是es自带的,照着网上一堆方法都没有用,还是出错。
最后我重新安装了elastic search的6.5.0版本,IK分词器使用6.6.0版本,JDK使用1.8版本,重新运行项目测试,问题解决
折腾来折腾去就是版本的问题晕倒,这对萌新小白太不友好了,也算一个踩坑的过程

IK分词器可以取这里下载
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v6.6.0

ES可以去官网下载
https://www.elastic.co/downloads/past-releases#elasticsearch

JDK去Oracle官网下载
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-梦与时光遇-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值