簡體   English   中英

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

[英]How to stop reindexing in Elasticsearch?

我已經開始使用 Reindex API 將我的一些數據從一個索引重新索引到另一個索引。 問題是現在我想停止重新索引過程,即使它尚未完成。 我可以看到使用此命令運行的進程:

GET _tasks?detailed=true&actions=*reindex

但是,我怎么能阻止呢?

編輯:停止整個集群是不可能的,因為它同時被用於其他目的。

如果任務cancellable您可以使用取消任務 API

從文檔中引用

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

 POST _tasks/node_id:task_id/_cancel

可以使用 Tasks API 找到 task_id。

取消應該很快,但可能需要幾秒鍾。 任務 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",
      .....
}

這是對我有用的那個。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM