【问题标题】:How you configure correctly elasticsearch 7.1.1 with spring boot 2.15?如何使用 spring boot 2.15 正确配置 elasticsearch 7.1.1?
【发布时间】: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


【解决方案1】:

我想你是不是弄错了,使用port = 9200 尝试使用port = 9300。从您的应用程序连接到 Elastic Search 服务器时,将使用端口号 9300 而不是 9200。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-18
    • 2015-12-26
    • 2019-11-08
    • 2016-08-04
    • 1970-01-01
    • 2021-02-21
    • 2020-04-17
    • 1970-01-01
    相关资源
    最近更新 更多