簡體   English   中英

Elasticsearch刪除多個快照

[英]Elasticsearch delete multiple snapshots

我正在嘗試刪除多個快照,並嘗試用逗號將其分開,但是沒有用。 該文檔似乎沒有談論這一點。 如果我查詢狀態api,我似乎也看不到正在進行的刪除,是否可以查看快照刪除的狀態?

編輯:使用ES 1.7

從ES 6.1.0開始,您無法檢查快照的刪除進度。

但是,您可以使用/_cat/tasks並查找帶有snapshot/delete任務,以檢查是否snapshot/delete了快照。

@ tudalex,ES 6.3的AS,您不能一次刪除多個快照。 如果在刪除上一個快照時嘗試刪除另一個快照,則會出現以下錯誤:

{
  "error" : {
    "root_cause" : [
      {
        "type" : "concurrent_snapshot_execution_exception",
        "reason" : "[snapshotXX] another snapshot is currently running cannot delete"
      }
    ],
    "type" : "concurrent_snapshot_execution_exception",
    "reason" : "[snapshotXX] another snapshot is currently running cannot delete"
  },
  "Status. 503.
}

您可以保留一種重試機制,該機制可以輪詢ES以獲取任何快照刪除任務,如果沒有快照刪除任務正在運行,則可以啟動下一個快照的刪除。 您可以執行以下操作:

curator.DeleteSnapshots(snapshot_list, retry_interval=30, retry_count=5).do_action() except (curator.exceptions.SnapshotInProgress, curator.exceptions.NoSnapshots, curator.exceptions.FailedExecution) as e: print(e)

上面的代碼[3]每30秒重試刪除一次快照,如果在上一次嘗試中無法刪除快照,則最多重試5次。

暫無
暫無

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

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