尝试创建弹性搜索快照导致" SnapshotMissingException"

时间:2017-10-05 20:17:21

标签: curl elasticsearch

我已经在/ _snapshot / my_backup /创建了一个快照回购(其中包括创建目录,直到" my_backup"在下面的例外中)所以创建实际快照的下一步应该是很简单。但是,当我运行命令curl -PUT 'localhost:9200/_snapshot/my_backup/snapshot_1?wait_for_completion=true时 我得到了结果

  

{"错误":" SnapshotMissingException [[my_backup:snapshot_1]缺失];嵌套:FileNotFoundException [/ home / ubuntu / backups / my_backup / snapshot-snapshot_1(没有这样的文件或目录)]; ""状态":404}

通常PUT用于现有资源,而POST则创建实际资源,因此我尝试使用POST,无论是否使用" snapshot_1"在url中(在后一种情况下,它只返回与在my_backup / _all上执行GET相同的操作并且实际上不创建快照),但继续获得相同的异常。我正在运行的elasticsearch版本是1.7.5,我正在创建这个快照,以便我可以升级。

我发现有类似问题的人的另一个例子是here,但他们没有使用cURL或尝试其他方法(他们的问题从未得到解决)。< / p>

1 个答案:

答案 0 :(得分:0)

问题在于它应该是curl -XPUT 'localhost:9200/_snapshot/my_backup/snapshot_1?wait_for_completion=true