【发布时间】: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