【问题标题】:Attempts to create elasticsearch snapshot result in "SnapshotMissingException"尝试创建弹性搜索快照导致“SnapshotMissingException”
【发布时间】:2017-10-06 07:11:51
【问题描述】:

我已经在 /_snapshot/my_backup/ 处创建了一个快照存储库(在下面的例外中,这涉及为直到“my_backup”的所有内容创建目录),因此创建实际快照的下一步应该很简单。但是,当我运行命令 curl -PUT 'localhost:9200/_snapshot/my_backup/snapshot_1?wait_for_completion=true 我得到了结果

{"error":"SnapshotMissingException[[my_backup:snapshot_1] is missing]; 嵌套:FileNotFoundException[/home/ubuntu/backups/my_backup/snapshot-snapshot_1 (没有这样的文件或目录)]; ","status" :404}

通常 PUT 用于现有资源,而 POST 创建实际资源,因此我尝试使用 POST 代替,无论是否在 url 中使用“snapshot_1”(在后一种情况下,它只返回与在 my_backup/_all 上执行 GET 并且实际上并没有创建快照),但不断收到相同的异常。我正在运行的 elasticsearch 版本是 1.7.5,我正在制作此快照以便升级。

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

【问题讨论】:

  • 尽管这似乎是错误的做法,但为了试验,我尝试运行“touch backups/my_backup/snapshot-snapshot_1”以查看如果没有 FileNotFoundException 会发生什么。结果是 {"error":"ElasticsearchParseException[Failed to derived xcontent]","status":400} 如果我使用 mkdir 而不是 touch 结果是 {"error":"SnapshotMissingException[[my_backup:snapshot_1] is missing ]; 嵌套:FileNotFoundException[/home/ubuntu/backups/my_backup/snapshot-snapshot_1(是一个目录)]; ","status":404}

标签: curl elasticsearch


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    相关资源
    最近更新 更多