2017-06-28 55 views
0

我使用spring-data-elasticsearch与3.0.0版本在使用过程中出现问题,有时会成功,有时会报告错误spring-data-elasticsearch - 没有配置的节点可用

无所配置的节点的可用:[ {#运输#-1} {S0DLwdVZRk-Osl4KgxM91A} {127.0.0.1} {127.0.0.1:9300}

Elasticsearch是5.4.0版。

我的Spring配置文件是

<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 

这是由于什么原因造成的。

此错误不会频繁出现,但偶尔

+0

可以肯定的是:您使用的是3.0.0 M4(所以预发行)? – xeraa

+0

3.0.0.BUILD-SNAPSHOT此版本。 – yichidong

回答

0

弹簧数据弹性3.0.0.BUILD-快照使用的弹性搜索客户端库的5.5.0版本。见pom.xml。所以你的弹性搜索服务器版本必须是正好 5.5.0。甚至没有5.5.1或5.5.2或5.5.3或5.5.4等等。确切地说5.5.0。