【问题标题】:Elasticsearch reindex error - client request timeoutElasticsearch 重新索引错误 - 客户端请求超时
【发布时间】:2022-03-01 21:47:27
【问题描述】:

我正在尝试使用以下行重新索引:

POST _reindex
{
  "source": {
    "index": "poi_201705"
  },
  "dest": {
    "index": "poi_dev_2"
  }
}

但我在 kibana 控制台中遇到以下错误:

{
  "statusCode": 504,
  "error": "Gateway Time-out",
  "message": "Client request timeout"
}

谁能告诉我这是什么问题以及如何解决它。

【问题讨论】:

  • 可能无法连接到那个 ES 实例。尝试 curl 一次 src ES url
  • @VirajParab 如何卷曲
  • 尝试'curl :' 例如: curl poi_201705:9200 。并检查您是否从运行重新索引的计算机获得响应

标签: elasticsearch kibana


【解决方案1】:

504 只是表示请求仍在运行,但从 Kibana 到 ES 的 HTTP 连接超时。

您仍然可以通过使用任务管理 API 来查看请求,如下所示:

GET _tasks?actions=*reindex&detailed

如果您想异步运行任务,也可以使用以下命令:

POST _reindex?wait_for_completion=false

这将返回一个任务 ID,然后可以通过以下方式检查其进度:

GET _tasks/<task-id>

【讨论】:

  • 是的,请求仍在运行。但我使用 _cat?indices 进行检查。我的 poi_201705 的源 store.size 为 832.7mb,但 poi_dev_2 的 store.size 为 824.2mb,而 docs.count 保持不变
  • 这是正常的吧?由于您将源索引重新索引到目标索引中,因此两个索引中的文档计数将相同(假设目标索引最初为空)。不要担心商店的规模,这不是一个相关的数字,只有文档数量很重要
  • 很快就会有问题。我只是弹性搜索的新手
  • 感谢您的回答。您能否更新 POST _reindex?wait_for_completion=false 以便首先运行任务异步?
  • @Anton 好主意,完成!
【解决方案2】:

你需要检查kibana中的索引管理部分。您的索引已经开始创建:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多