У меня есть приложение Groovy, которое подключается кasticsearch через Spring Data и Spring Boot. Когда я запускаю приложение, всегда вызывать это исключение не удалось загрузить узлы эластичного поиска: org.elasticsearch.client.transport.NoNodeAvailableException: ни один из настроенных узлов не доступен.
Я пробовал наasticsearch 6.4. 0 и spring-data -asticsearch 3.1.10.
ESConfig.groovy
@Configuration
@EnableElasticsearchRepositories(basePackages = "RepositoryEs")
class ESConfig {
@Bean
TransportClient client5() throws Exception{
Settings settings = Settings.builder()
.put("cluster.name", "elasticsearch")
.build()
TransportClient client = new PreBuiltTransportClient(settings)
client.addTransportAddress(new TransportAddress(InetAddress.getByName("172.17.0.2"), 9300))
return client
}
@Bean
ElasticsearchOperations elasticsearchTemplate2() throws Exception {
return new ElasticsearchTemplate(client5())
}
}
build.gradle
compile group: 'org.springframework.batch', name: 'spring-batch-infrastructure', version: '4.1.2.RELEASE'
compile group: 'org.springframework.data', name: 'spring-data-elasticsearch', version: '3.1.10.RELEASE'
compile group: 'org.elasticsearch', name: 'elasticsearch', version: '6.4.0'
compile group: 'org.elasticsearch.client', name: 'transport', version: '6.4.0'
compile group: 'org.elasticsearch.client', name: 'elasticsearch-rest-high-level-client', version: '6.4.0'
Ошибка
.d.e.r.s.AbstractElasticsearchRepository : failed to load elasticsearch nodes : org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{2sKiemzqQF2aaIi0f28pDg}{172.17.0.2}{172.17.0.2:9300}]
Вот информация эластичного поиска:
{
"name" : "Vapor",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "9jDgrlPmT4yH2lldlo2tUA",
"version" : {
"number" : "2.4.1",
"build_hash" : "c67dc32e24162035d18d6fe1e952c4cbcbe79d16",
"build_timestamp" : "2016-09-27T18:57:55Z",
"build_snapshot" : false,
"lucene_version" : "5.5.2"
},
"tagline" : "You Know, for Search"
}
{
"cluster_name" : "elasticsearch",
"status" : "yellow",
"timed_out" : false,
"number_of_nodes" : 1,
"number_of_data_nodes" : 1,
"active_primary_shards" : 10,
"active_shards" : 10,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 10,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 50.0
}
Почему я получаю ошибку? Есть ли какое-либо другое свойство, которое я должен использовать?