【发布时间】:2019-10-30 06:22:35
【问题描述】:
我正在使用 Elasticsearch 7.1.1 和 spring-boot 2.1.5。我下载了 Elasticsearch 并运行它。当我开始 spring 项目时,我遇到了一个错误。这是“无法加载 Elasticsearch 节点:org.elasticsearch.client.transport.NoNodeAvailableException:配置的节点均不可用:[{#transport#-1}{rsi4dYt_RuOBGCdwUH3Cgg}{127.0.0.1}{127.0.0.1 :9200}]”。我怎样才能正确地运行它
我使用了这些配置。
spring.elasticsearch.jest.multi-threaded=true
spring.main.allow-bean-definition-overriding=true
spring.data.elasticsearch.cluster-nodes=localhost:9200
spring.data.elasticsearch.repositories.enabled=true
spring.elasticsearch.jest.uris=http://localhost:9200
spring.elasticsearch.jest.connection-timeout=3s
spring.elasticsearch.rest.uris=http://localhost:9200
spring.data.elasticsearch.cluster-name=elasticsearch
和
@Configuration
@EnableElasticsearchRepositories(basePackages =
"com.example.elasticsearch.repository")
public class ElasticSearchConfiguration {
@Bean
public Client client() throws UnknownHostException {
Settings settings = Settings.builder()
.put("client.transport.sniff", true)
.put("cluster.name", "elasticsearch").build();
@SuppressWarnings("resource")
TransportClient client = new PreBuiltTransportClient(settings)
.addTransportAddress(new
TransportAddress(InetAddress.getByName("127.0.0.1"), 9200));
return client;
}
@Bean
public ElasticsearchOperations elasticsearchTemplate() throws
UnknownHostException {
return new ElasticsearchTemplate(client());
}
}
【问题讨论】:
-
也许混合
localhost和127.0.0.1是个问题。此链接可能会有所帮助:stackoverflow.com/questions/25912572/… -
我尝试了两种方法,但没有帮助。我想可能需要配置依赖版本 spring-boot 和 Elasticsearch
-
您是否已从 REST 客户端/浏览器成功连接到 elasticsearch?您可以发布完整的堆栈跟踪吗?
-
是的。 {“名称”:“联想”,“cluster_name”:“elasticsearch”,“cluster_uuid”:“l3iS7059R9qpBtqn365tIw”,“版本”:{“编号”:“7.1.1”,“build_flavor”:“默认”,“build_type” “:“deb”、“build_hash”:“7a013de”、“build_date”:“2019-05-23T14:04:00.380842Z”、“build_snapshot”:假、“lucene_version”:“8.0.0”、“minimum_wire_compatibility_version” : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "标语" : "You Know, for Search" }
-
我通过浏览器得到的这个 JSON 文件
标签: java spring-boot ubuntu elasticsearch