Привет. В моем проекте SpringBoot я настроил упругий поиск, используя JPA. Я использую ElasticsearchRepository для этого. Теперь для конфигурации, когда я использую localhost, тогда все работает нормально, но когда я помещаю IP-адрес, тогда я сталкиваюсь с исключением-
org.elasticsearch.client.transport.NoNodeAvailableException: Ни один из
настроенные узлы доступны:
[{# Транспорт # -1} {lDnuVli1Rriy-9j1pdozZA} {} {27.101.12.99 27.101.12.99:9300}]
в
org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable (TransportClientNodesService.java:347)
~ [asticsearch-5.6.11.jar: 5.6.11] в
org.elasticsearch.client.transport.TransportClientNodesService.execute (TransportClientNodesService.java:245)
~ [asticsearch-5.6.11.jar: 5.6.11] в
org.elasticsearch.client.transport.TransportProxyClient.execute (TransportProxyClient.java:59)
~ [asticsearch-5.6.11.jar: 5.6.11] в
org.elasticsearch.client.transport.TransportClient.doExecute (TransportClient.java:366)
~ [asticsearch-5.6.11.jar: 5.6.11] в
org.elasticsearch.client.support.AbstractClient.execute (AbstractClient.java:408)
~ [asticsearch-5.6.11.jar: 5.6.11] в
org.elasticsearch.action.ActionRequestBuilder.execute (ActionRequestBuilder.java:80)
~ [asticsearch-5.6.11.jar: 5.6.11] в
org.elasticsearch.action.ActionRequestBuilder.execute (ActionRequestBuilder.java:54)
~ [asticsearch-5.6.11.jar: 5.6.11] в
org.springframework.data.elasticsearch.core.ElasticsearchTemplate.index (ElasticsearchTemplate.java:571)
~ [spring-data -asticsearch-3.0.10.RELEASE.jar: 3.0.10.RELEASE] в
org.springframework.data.elasticsearch.repository.support.AbstractElasticsearchRepository.save (AbstractElasticsearchRepository.java:156)
~ [spring-data -asticsearch-3.0.10.RELEASE.jar: 3.0.10.RELEASE] в
sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод)
~ [na: 1.8.0_151] в
sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник)
~ [na: 1.8.0_151] в
sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник)
~ [na: 1.8.0_151] на java.lang.reflect.Method.invoke (неизвестный источник)
~ [На: 1.8.0_151]
Код для запуска Elastic Search -
@Bean
public Client client() throws Exception {
Settings settings = Settings.builder()
.put("cluster.name",getElasticCluster())
.build();
return new PreBuiltTransportClient(Settings.EMPTY)
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(getElasticHost()),getElasticPort()));
}
@Bean
public ElasticsearchOperations elasticsearchTemplate() throws Exception {
return new ElasticsearchTemplate(client());
}
elasticsearch:
шутка:
прокси:
хост: 27.101.12.99
порт: 9300
У меня было много поисков, но в моем случае ничего не помогло. Поэтому, пожалуйста, проверьте и помогите.