【问题标题】:creating index using RestHighLevelClient failing使用 RestHighLevelClient 创建索引失败
【发布时间】:2021-03-31 23:12:36
【问题描述】:

我正在尝试使用 RestHighLevelClient 创建索引,客户端已成功创建,但在创建索引时出现错误。

 CreateIndexRequest request = new CreateIndexRequest(elasticsearchIndex);
    request.settings(Settings.builder()
            .put("index.number_of_shards", 1)
            .put("index.number_of_replicas", 0)
    );
    org.elasticsearch.client.indices.CreateIndexResponse createIndexResponse = elasticsearchClient.indices().create(request, RequestOptions.DEFAULT);





Exception in thread "main" java.net.ConnectException: Connection refused
        at org.elasticsearch.client.RestClient.extractAndWrapCause(RestClient.java:788)
        at org.elasticsearch.client.RestClient.performRequest(RestClient.java:218)
        at org.elasticsearch.client.RestClient.performRequest(RestClient.java:205)
        at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1454)
        at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1439)
        at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1406)
        at org.elasticsearch.client.IndicesClient.create(IndicesClient.java:128)

请让我知道根本原因或任何解决方案。

谢谢

【问题讨论】:

  • 看起来像一个连接问题:“连接被拒绝”。我会检查连接参数。

标签: java elasticsearch elastic-stack rest-client resthighlevelclient


【解决方案1】:

您的应用程序似乎无法连接到 elasticsearch 服务器,您能否检查 JHLRC 客户端配置中提供的连接设置(主机名和端口)并确保您已连接到 elasticsearch。

您可以通过使用邮递员等其他客户端点击您的 elasticsearch 主机名和端口自行检查连接。还要确保您的应用程序和 elasticsearch 服务器具有网络连接。

【讨论】:

  • 感谢您的回复。我可以连接(创建连接),我尝试创建索引后出现问题。
  • @VishalYadav 这很奇怪,您确定吗,您提供的错误消息是针对您的索引创建请求的??
  • 谢谢先生,已经解决了,问题出在端口上,修改后问题解决了。
  • @VishalYadav 很高兴知道这一点,请不要忘记投票并接受答案:)
  • @VishalYadav 能否请您投票并接受答案,因为它解决了您的问题
猜你喜欢
  • 2021-02-18
  • 2019-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多