spring-data-elasticsearch - 没有配置的节点可用

时间:2017-06-28 08:39:18

标签: elasticsearch spring-data-elasticsearch

我使用spring-data-elasticsearch与版本3.0.0在使用过程中出现问题,有时成功,有时会报错

没有配置的节点可用:[ {#transport#-1} {S0DLwdVZRk-Osl4KgxM91A} {127.0.0.1} {127.0.0.1:9300}

Elasticsearch是版本5.4.0。

我的弹簧配置文件是

 <elasticsearch:repositories base-package="com.ai.notify.es.repository"/>

 <elasticsearch:transport-client id="client" cluster-nodes="127.0.0.1:9300" 
 cluster-name="my-message" />

 <bean name="elasticsearchTemplate" 
    class="org.springframework.data.elasticsearch.core.ElasticsearchTemplate">
    <constructor-arg name="client" ref="client"/>
 </bean>

我的elasticsearch.yml是

cluster.name: my-message
client.transport.ignore_cluster_name: true
http.cors.enabled: true

 http.cors.allow-origin: "*"

 client.transport.sniff: true

这是因为原因造成的。

此错误不会经常出现,但偶尔会出现

1 个答案:

答案 0 :(得分:0)

spring-data-elastic 3.0.0.BUILD-SNAPSHOT使用弹性搜索客户端库的5.5.0版。见pom.xml。因此,您的弹性搜索服务器版本必须 完全 5.5.0。甚至不是5.5.1或5.5.2或5.5.3或5.5.4等。完全是5.5.0。