«Не удалось загрузить узлы упругого поиска» при загрузке? - PullRequest
0 голосов
/ 05 октября 2019

У меня есть приложение 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
}

Почему я получаю ошибку? Есть ли какое-либо другое свойство, которое я должен использовать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...