首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于使用elasticsearch的spring引导的问题: NoNodeAvailableException:没有配置好的节点可用

问关于使用elasticsearch的spring引导的问题: NoNodeAvailableException:没有配置好的节点可用
EN

Stack Overflow用户
提问于 2018-01-08 05:23:37
回答 1查看 930关注 0票数 0

我对elasticSearch完全陌生,并试图开发一些带有spring引导的演示项目。我可以通过使用Kibana的浏览器很好地处理elasticSearch,但是当我尝试使用Spring时,总是会出现以下错误:

代码语言:javascript
复制
20180108 13:27:28.809 [elasticsearch[Ord][generic][T#2]] INFO o.e.c.transport - [Ord] failed to get node info for {#transport#-1}{127.0.0.1}{127.0.0.1:9300}, disconnecting... 
org.elasticsearch.transport.NodeDisconnectedException: [][127.0.0.1:9300][cluster:monitor/nodes/liveness] disconnected

ElasticSearch实例运行在我的本地PC上,只有一个节点,没有集群。在elasticsearch.yml配置文件中,我设置了cluster.name: test123和node.name: not-1。我没有在这个配置文件中更改任何其他内容,我只有一个ElasticSearch实例。

在Spring项目的Application.properties中,与ElasticSearch相关的部分配置为:

spring.data.elasticsearch.cluster-name=test123 spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300 spring.data.elasticsearch.properties.*= spring.data.elasticsearch.repositories.enabled=true

build.gradle文件中的相关依赖项如下:

代码语言:javascript
复制
compile ('org.springframework.boot:spring-boot-starter-data-elasticsearch:'+springBootVersion)
compile ('org.springframework.data:spring-data-elasticsearch')

Spring的版本是'1.5.8.RELEASE‘,我使用的elasticSearch是6.0.0

当我试图运行这个项目时,我总是会得到上面提到的错误。

有人能帮我吗?非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2018-01-08 08:58:44

SpringBoot1.5.8. compatible与ElasticSearch6.0不兼容。SpringBoot1.5.x与弹力搜索2.4.x兼容

您可以在这里检查不完整表的兼容版本:弹簧数据弹性搜索

你可以

  • 使用SpringBoot1.5.x和弹力搜索2.4.x
  • 使用Spring 2.0.0M7和弹力搜索5.5
  • 在最新的Elasticsearch 6.x中使用Java传输客户端库
  • 使用客户端

如果从头开始,最好使用Java客户端,因为传输客户端将在未来被废弃

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48144633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档