无法在Elasticsearch中注册快照存储库

Bas*_*asK 2 linux ubuntu elasticsearch

我正在使用Elasticsearch 1.4和ubuntu 12.04.3 LTS.Trying为Local elasticsearch创建快照.我推荐这个网站

这个网站的步骤在Windows Elasticsearch上正常运行.如果我在Ubuntu Elasticsearch上注册存储库.它发射下面的消息.

这个查询我运行的是什么

curl -XPUT http://xx.xx.xx.xx:9200/_snapshot/es_snap -d '{
  "type": "fs",
  "settings": {
    "location": "/mount/backups/my_backup"
  }
}'
Run Code Online (Sandbox Code Playgroud)

我得到了这个回复.

{
  "error":"RepositoryException[[es_snap] failed to create repository]; 
            nested: CreationException[Guice creation errors:\n\n1) Error injecting constructor, org.elasticsearch.common.blobstore.BlobStoreException: 
            Failed to create directory at [
              D:/data/es_snapshot_bkup/es_snapshot_repo]\n  
                at org.elasticsearch.repositories.fs.FsRepository.<init>(Unknown Source)\n  
                while locating org.elasticsearch.repositories.fs.FsRepository\n  
                while locating org.elasticsearch.repositories.Repository\n\n1 error
            ]; 
            nested: BlobStoreException[Failed to create directory at [/mount/backups/my_backup]]; ",
  "status":500
}
Run Code Online (Sandbox Code Playgroud)

小智 8

  1. 首先创建一个备份文件夹(通常该文件夹创建用户主文件夹)

    mkdir ~/backup
    
    Run Code Online (Sandbox Code Playgroud)
  2. 授予该文件夹的权限

    chmod 777 ~/backup
    
    Run Code Online (Sandbox Code Playgroud)
  3. 创建存储库(存储库代表您的路径)

    curl -XPUT http://xx.xx.xx.xx:9200/_snapshot/es_snap -d 
    '{"type":"fs","settings":{"location":"home/user/backup"
    ,"compress":true}}'
    
    Run Code Online (Sandbox Code Playgroud)
  4. 快照

    curl -XPUT "http://xx.xx.xx.xx:9200/_snapshot/en_snap/snapshot_1" -d 
    '{"indices":["index1","index2","index3"],"ignore_unavailable":true,
    "include_global_state": false,}'
    
    Run Code Online (Sandbox Code Playgroud)
  5. 恢复

    curl -XPOST "http://xx.xx.xx.xx:9200/_snapshot/es_snap/snapshot_1/_restore" -d 
    '{"indices":["index1","index2"],"ignore_unavailable":true,
    "include_global_state": false}'
    
    Run Code Online (Sandbox Code Playgroud)