洞察如何利用移动警务平台提高安全保障效率,数字化转型助力合规运营
1925
2022-12-19
解决SpringBoot整合ElasticSearch遇到的连接问题
SpringBoot整合ElasticSearch的连接问题
failed to load elasticsearch nodes : org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{4J2eCGFXSZmM3xH72WIF5A}{192.168.252.200}{192.168.252.200:9300}]
我再使用SpringBoot2.2.0,ES版本5.5时,Spring-boot-data-elasticsearch开发整合启动出现上面的错误。
一开始以为是es节点名称或者ip端口写错了,但是看了半天也没有问题,浏览器也可以直接访问es集群。
之后去Spring文档中查看,发现SpringBoot对Spring-boot-data-elasticsearch的版本进行了讲解
发现SpringBoot2.1.x使用的spring data es是3.1.x适配es6.x
而SpringBoot2.0.x使用3.0.x适配ES5.x
SpringBoot1.5.x就只能使用ES2.4.x的版本了
然后我把SpringBoot版本改为2.0.0之后成功启动没报错,并成功访问
可以看到,正如文档所说,SpringBoot2.0.0使用的Spring-data-elasticsearch是3.0.5的版本,即对于es5.x的版本
正确访问接口
springboot整合Elasticsearch6.3.2踩坑
首先确保Elasticsearch6.3.2安装成功
1.出现NoNodeAvailableException[None of the configured nodes are available
解决:elasticsearch6.3.2的配置文件修改如下:
network.host: 192.168.3.222 #改成自己局域网ip
transport.tcp.port: 9300 #springboot连接使用的端口
transport.tcp.compress: true
http.port: 9100
2.not part of the cluster,节点不属于集群问题
本人使用的是单节点
在浏览器输入ip+端口
上图中框出来的就是在springboot配置文件中cluster-name的值
3.NoSuchFieldError: LUCENE_6_0_0
本人的springboot版本是2.1.7RELEASE,在依赖中加上
4.ElasticseaeSCcjUXirch health check failed
解决:增加spring.elasticseSCcjUXiearch.rest 的配置
spring:
data:
elasticsearch:
cluster-name: docker-cluster
cluster-nodes: 192.168.3.68:9300
elasticsearch:
rest:
uris: [http://192.168.3.68:9100]
配置好 uris 即可~
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~