elasticsearch 如何检查ElasticSearch的进度';s Reindex API,elasticsearch,logstash,elastic-stack,reindex,elasticsearch,Logstash,Elastic Stack,Reindex" /> elasticsearch 如何检查ElasticSearch的进度';s Reindex API,elasticsearch,logstash,elastic-stack,reindex,elasticsearch,Logstash,Elastic Stack,Reindex" />

elasticsearch 如何检查ElasticSearch的进度';s Reindex API

elasticsearch 如何检查ElasticSearch的进度';s Reindex API,elasticsearch,logstash,elastic-stack,reindex,elasticsearch,Logstash,Elastic Stack,Reindex,我正试图通过reindex API从远程ES 2.4群集执行reindex操作。哪项工作是将超过1亿个索引文档转移到最新版本的elasticsearch 对于测试用例,我正在小数据集上尝试,但我面临以下问题 问题: 我看不到脚本的进度,即有多少个文档 转移了,还有多少人离开了 如果失败,我如何恢复脚本而不是 从0重新启动 您可以使用来了解reindex的状态,如中所建议。来自同一份文件 如果请求包含wait_for_completion=false,则Elasticsearch 执行一些飞行

我正试图通过reindex API从远程ES 2.4群集执行reindex操作。哪项工作是将超过1亿个索引文档转移到最新版本的elasticsearch

对于测试用例,我正在小数据集上尝试,但我面临以下问题

问题:

  • 我看不到脚本的进度,即有多少个文档 转移了,还有多少人离开了

  • 如果失败,我如何恢复脚本而不是 从0重新启动

  • 您可以使用来了解
    reindex
    的状态,如中所建议。来自同一份文件

    如果请求包含wait_for_completion=false,则Elasticsearch 执行一些飞行前检查,启动请求,并返回 可用于取消或获取任务状态的任务。 Elasticsearch将此任务的记录创建为位于的文档 .tasks/_doc/${taskId}。当你完成一项任务时,你应该 删除任务文档,以便Elasticsearch可以回收空间


    谢谢你的快速回复。但它是否也处理第二种情况?如果在任何时候出现故障,剩余的文档都可以恢复或需要再次从0执行?@WaqasAfzal并非所有您可以处理的错误,请参阅reindex API的
    错误
    部分,以了解更多信息,如果过程中有任何不可恢复的错误,请参阅
    (数组)失败数组。如果该值为非空,则请求会因为这些失败而中止。Reindex是使用批处理实现的,任何故障都会导致整个进程中止,但当前批处理中的所有故障都会收集到阵列中。您可以使用“冲突”选项来防止reindex在版本冲突时中止。
    @WaqasAfzal您也可以查看Kiabana升级助手API,但这处于实验阶段,但是很好,这是基本许可证的一部分。我不认为kibana reindex api允许从远程ES 2.4群集重新编制索引。@WaqasAfzal是的,那太旧了:),也请不要忘记投票,如果有用的话,请接受答案,提前谢谢