2017-12-05 4 views
0

Ich versuche Elasticsearch mit Springboot zu integrieren, aber ich bin den folgenden Fehler erhalten:Integration Elasticsearch mit Springboot

"exception": "org.elasticsearch.client.transport.NoNodeAvailableException", "message": "None of the configured nodes are available: [{#transport#-1}{XXXXXXXXXXXXX.us-east-1.aws.found.io}{54.221.223.25:9243}]",

Maven:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId> 
    <version>1.5.9.RELEASE</version> 
</dependency> 

Config:

Settings esSettings = Settings.settingsBuilder() 
         .put("cluster.name", EsClusterName) 
         .build(); 

return TransportClient.builder() 
     .settings(esSettings) 
     .build() 
     .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(EsHost), EsPort)); 
} 

@Bean 
public ElasticsearchOperations elasticsearchTemplate() throws Exception { 
    return new ElasticsearchTemplate(client()); 
} 

application.properties:

elasticsearch.cluster-name=8cf2fXXXXXXXXafbdc34d3 
spring.data.elasticsearch.properties.username=elastic 
spring.data.elasticsearch.properties.password=xxxxxxxxxxxxxxxxxxx 
spring.data.elasticsearch.properties.http.enabled=true 
elasticsearch.host=xxxxxxxxxxxxx.us-east-1.aws.found.io 
elasticsearch.port=9243 
spring.data.elasticsearch.repositories.enabled=true 
+0

Aktualisierte Formatierung, Titel und Grammatik. –

Antwort

0

Haben überprüfen Sie Ihre ES-Server-Version? Frühlings-Boot-1.5.9.RELEASE funktioniert nur mit ES 2.

Wenn Sie ES haben 5,5 Sie Spring-Boot zu aktualisieren haben 2.

Wenn Sie ein ES 6+ haben, werden Sie jetzt stecken (gut Dies ist, wo ich mit meinen Untersuchungen bin).