【问题标题】:Elastic search: java.net.ConnectException when connecting via RestHighLevelClient弹性搜索:通过 RestHighLevelClient 连接时出现 java.net.ConnectException
【发布时间】:2019-04-29 05:30:56
【问题描述】:

我可以通过http://127.0.0.1:9200 访问 ElasticSearch,但是当尝试通过 RestHighLevelClient 从同一台机器连接时,我得到 java.net.ConnectException: Connection denied。

try {
        final BulkResponse response=this.restHighLevelClient.bulk(bulkRequest);
}
catch (final IOException exn) {
        LOG.error("Bulk insert failed", exn);
    
}

Elastic 搜索客户端的配置类如下所示。

@Bean
public RestHighLevelClient restClient() {
return new RestHighLevelClient(RestClient.builder(new HttpHost("localhost", "9200", "http")));
}

我在 elastic-search.yml 文件中保留了默认设置,并进行了调试以确保主机和端口正确。 请问有什么想法吗?

【问题讨论】:

  • 分享你用来创建restHighLevelClient的代码
  • 编辑并包含客户端配置。
  • CONNECTION REFUSED 是当没有应用程序监听所选端口时您将看到的 TCP 错误。检查您是否确实有一个程序正在运行并绑定到端口 9200。
  • 如果您将主机值传递为127.0.0.1 而不是localhost 怎么办?

标签: java spring elasticsearch indexing


【解决方案1】:

我有同样的问题,但我的问题是我错误地连接到错误的主机。

【讨论】:

  • 我面临着类似的问题。 localhost 和 127.0.0.1 似乎都不起作用。
猜你喜欢
  • 1970-01-01
  • 2018-05-20
  • 2021-05-23
  • 2012-09-29
  • 2018-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-10
相关资源
最近更新 更多