Snapshot

elastic的快照和恢復模組repository_exception

  • September 26, 2016

我正在使用elk-docker並嘗試關注Snapshot And Restore | 彈性搜尋參考$$ 2.4 $$| 有彈性並出現以下錯誤:

# curl --request PUT --data '{ "type": "fs", "settings": {"compress": true, "location": "/run/elasticsearch/backups" } }' localhost:9200/_snapshot/my_backup?pretty
{
 "error" : {
   "root_cause" : [ {
     "type" : "repository_exception",
     "reason" : "[my_backup] failed to create repository"
   } ],
   "type" : "repository_exception",
   "reason" : "[my_backup] failed to create repository",
   "caused_by" : {
     "type" : "creation_exception",
     "reason" : "Guice creation errors:\n\n1) Error injecting constructor, RepositoryException[[my_backup] location [/run/elasticsearch/backups] doesn't match any of the locations specified by path.repo because this setting is empty]\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",
     "caused_by" : {
       "type" : "repository_exception",
       "reason" : "[my_backup] location [/run/elasticsearch/backups] doesn't match any of the locations specified by path.repo because this setting is empty"
     }
   }
 },
 "status" : 500
}
# 

請指教。

我添加path.repoelasticsearch.yml

# grep path.repo elasticsearch.yml 
path.repo: /run/elasticsearch/backups
# 

其次是docker-compose build& docker-compose up,然後是curl

# curl --request PUT --data '{ "type": "fs", "settings": {"compress": true, "location": "/run/elasticsearch/backups" } }' localhost:9200/_snapshot/my_backup?pretty
{
 "acknowledged" : true
}
#

引用自:https://serverfault.com/questions/805227