[英]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.