如何在Elasticsearch中停止重新索引编制?

时间:2018-09-19 16:28:35

标签: elasticsearch

我已经开始使用Reindex API将一些数据从一个索引重新索引到另一个索引。问题是,即使我尚未完成重新索引编制过程,现在也要停止它。我可以看到使用此命令运行的进程:

GET _tasks?detailed=true&actions=*reindex

但是,我该如何阻止呢?

编辑:不可能停止整个群集,因为它同时被用于其他目的。

2 个答案:

答案 0 :(得分:7)

如果任务为cancellable,则可以使用Cancel Task API

Quoting from documentation

  

可以使用任务取消API取消任何重新索引:

POST _tasks/node_id:task_id/_cancel
     

可以使用Tasks API找到task_id。

     

取消关系应该很快进行,但可能需要几秒钟。的   Tasks API将继续列出任务,直到唤醒它为止   本身。


使用下面的命令,获取任务ID并按照

GET _tasks?detailed=true&actions=*reindex

使用命令中给出的 id 并使用Task API取消

 "tasks" : {
    "r1A2WoRbTwKZ516z6NEs5A:36619" : {
      "node" : "r1A2WoRbTwKZ516z6NEs5A",
      "id" : 36619,
      "type" : "transport",
      "action" : "indices:data/write/reindex",
      .....
}

答案 1 :(得分:1)

这是为我工作的。

POST _tasks/_cancel?nodes=node_id&actions=*reindex