java - 弹性搜索:通过 RestHighLevelClient 连接时出现 java.net.ConnectException
问题描述
我可以通过 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);
}
弹性搜索客户端的配置类如下所示。
@Bean
public RestHighLevelClient restClient() {
return new RestHighLevelClient(RestClient.builder(new HttpHost("localhost", "9200", "http")));
}
我在 elastic-search.yml 文件中保留了默认设置,并进行了调试以确保主机和端口正确。请问有什么想法吗?
解决方案
我有同样的问题,但我的问题是我错误地连接到错误的主机。
推荐阅读
- javascript - 如何在 Docker 中为 React 应用程序部署配置获取基本 URL?
- java - VarHandle 获取/设置不透明
- web-scraping - API 或抓取 Google Jobs
- c# - 已在 ChangePasswordAsync() 上跟踪异常 {'Id'}
- r - read_csv (readr, R) 如果在简单而干净的 csv 中存在 NA 1000 + x 个观察值,则用 NA 填充整个列(解析失败)
- react-native - 如何在 React-Native 中刷新 FlatList 中的单个项目?
- react-native - React Navigation:透明标题没有高度
- javascript - 从另一个数组中对对象键数组进行排序
- google-cloud-platform - 在 Google 部署管理器中部署 IAM 角色时出错
- xamarin.ios - UIScrollView Xamarin Ios