停止 Elasticsearch 快照

停止 Elasticsearch 快照

我們每晚都會對 S3 進行快照。他們通常需要大約 2 小時。我的一台已經運作了 4 天了。我試圖用這個命令來阻止它:

time curl -XDELETE -s localhost:9200/_snapshot/sim-s3-backup/sim-autobackup_2015-05-15/?pretty

然而,即使該命令也掛起。所以我讓它運行一段時間,這是完整的輸出:

time curl -XDELETE -s localhost:9200/_snapshot/sim-s3-backup/sim-autobackup_2015-05-15/?pretty
^C

real    1544m19.284s
user    0m0.508s
sys     0m2.580s

有沒有其他方法可以讓這個快照停止?作為參考,這是狀態的輸出:

curl -XGET -s localhost:9200/_snapshot/sim-s3-backup/sim-autobackup_2015-05-15/?pretty                        
{
  "snapshots" : [ {
    "snapshot" : "sim-autobackup_2015-05-15",
    "indices" : [ "7199", "7399", "7299", "7499", "7599", "6202085", "6202082", "6202083", "8099", "6202059", "6202055", "5099", "5299", "5199", "6202076", "6202075", "6202078", "6202077", "6202079", "5899", "6202071", "6202073", "5699", "40061", "40064", "40065", "5599", "6201572", "3001", "3002", "3008", "3007", "3006", "3005", "5999", "6202044", "6202018", "6202013", "10109", "10009", "6099", "70005", "6201266", "6199", "6299", "10309", "10409", "10609", "10509", "7099", "6799", "6899", "40054", "40057", "40055", "40056", "6202068", "6202067", "6202060", "6699" ],
    "state" : "IN_PROGRESS",
    "start_time" : "2015-05-16T09:30:06.303Z",
    "start_time_in_millis" : 1431768606303,
    "failures" : [ ],
    "shards" : {
      "total" : 0,
      "failed" : 0,
      "successful" : 0
    }
  } ]
}

我只是想以某種方式停止它(而不停止整個集群)。然後我可以刪除它或重新運行新快照並獲取今天的日期。

答案1

我修復了它,儘管不是理想的方式。僅一次重新啟動一個節點(簡單的兩節點叢集)就會導致快照失敗。好消息是由於叢集性質,使用 ES 的服務不會出現停機。

相關內容