Snapshot
elastic的快照和恢復模組repository_exception
我正在使用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.repo
到elasticsearch.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 } #