尝试在“SnapshotMissingException”中创建弹性搜索快照结果
问题描述:
我已在/ _snapshot/my_backup /(其中涉及在下面的异常中为创建目录创建“my_backup”的所有目录)创建快照回购,因此下一步创建实际快照应该很简单。然而,当我运行命令curl -PUT 'localhost:9200/_snapshot/my_backup/snapshot_1?wait_for_completion=true
我得到的结果尝试在“SnapshotMissingException”中创建弹性搜索快照结果
{ “错误”:“SnapshotMissingException [my_backup:snapshot_1]缺少];嵌套:FileNotFoundException异常[/家庭/ Ubuntu的/备份/ my_backup /快照-snapshot_1(没有这样的文件或目录)];“,”状态“:404}
通常PUT用于现有资源,而POST创建实际资源,所以我尝试使用POST代替,在url中有和没有“snapshot_1”(在后一种情况下,它只是返回与在my_backup/_all上执行GET相同的事情,并且实际上不创建快照),但保持相同的异常。我正在运行的elasticsearch版本是1.7.5,我正在制作这个快照以便升级。
我发现的人有类似问题的唯一另一个例子是here,但他们没有使用cURL或尝试这些其他方法(并且他们的问题从未解决)。
答
的问题是,它应该是curl -XPUT 'localhost:9200/_snapshot/my_backup/snapshot_1?wait_for_completion=true
尽管这似乎是错误的事情,只是为了尝试我试图运行“触摸备份/ my_backup /快照snapshot_1”,看看会发生什么,如果有没有FileNotFoundException。结果是{“error”:“ElasticsearchParseException [Failed to derived xcontent]”,“status”:400},如果我使用mkdir而不是touch,则结果为{“error”:“SnapshotMissingException [[my_backup:snapshot_1]缺失];嵌套:FileNotFoundException [/ home/ubuntu/backups/my_backup/snapshot-snapshot_1(是一个目录)];“,”status“:404} – WindowsWeenie