【问题标题】:ElasticSearch Java HighLevelRestClient Connection RefusedElasticSearch Java HighLevelRestClient 连接被拒绝
【发布时间】:2018-11-23 15:19:58
【问题描述】:

我正在使用 Java HighLevelRestClient 连接到我在 AWS 上托管的 elasticsearch 实例。我可以通过邮递员和浏览器向 URL 发出请求,但是当我使用客户端库时,我会收到

java.net.ConnectException:连接被拒绝。

(我目前不需要任何身份验证,因为这是一个小型公共测试实例)。这是我的代码:

RestHighLevelClient restHighLevelClient = new RestHighLevelClient(restClientBuilder); GetRequest getRequest = new GetRequest("some_index", "some_type","some_id"); final String[] elasticGetResponse = new String[1]; restHighLevelClient.getAsync(getRequest, new ActionListener() { @覆盖 公共无效 onResponse(GetResponse documentFields) { 尝试 { elasticGetResponse[0] = restHighLevelClient.get(getRequest).toString(); } 捕捉(IOException e){ e.printStackTrace(); } } @覆盖 公共无效onFailure(异常e){ e.printStackTrace(); } });

请告诉我如何解决这个问题...谢谢!

更新:这是我的 restClientBuilder 代码:

MySSLHelper sslHelper = new MySSLHelper(SSLConfig.builder() .withKeyStoreProvider(myKeyStoreProvider) .withTrustStoreProvider(InternalTrustStoreProvider.INSTANCE) 。建造()); RestClientBuilder restClientBuilder = RestClient.builder(new HttpHost("MY_ELASTICSEARCH_ENDPOINT")).setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() { @覆盖 公共 HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpAsyncClientBuilder) { 返回 httpAsyncClientBuilder.setSSLContext(sslHelper.getContext()); } });

【问题讨论】:

  • 你的restClientBuilder在哪里?
  • @AbhijithS 用 restClientBuilder 代码更新了我的问题,

标签: elasticsearch elasticsearch-api


【解决方案1】:

我遇到了同样的问题并解决了放置端口和协议的问题,如本页所示: https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.0/java-rest-high-getting-started-initialization.html

我的代码是这样的:

RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost(elasticsearchHost, 9200, "http")));

请尝试这样做:

RestClientBuilder restClientBuilder = RestClient.builder(new HttpHost("MY_ELASTICSEARCH_ENDPOINT", "MY_ELASTICSEARCH_PORT", "MY_ELASTICSEARCH_PROTOCOL"))...

希望这会有所帮助。

再见。

【讨论】:

  • MY_ELASTICSEARCH_PROTOCOL 的值是多少,是http?在文档指南中,它也以http为例,上面的代码没有错。
猜你喜欢
  • 2020-09-08
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
  • 2011-07-01
  • 2012-09-10
  • 2017-10-05
相关资源
最近更新 更多