我正在尝试为我的ElasticSearch快照创建备份仓库。
curl -XPUT 'http://localhost:9200/_snapshot/backup' -d '{
"type": "fs",
"settings": {
"location": "/home/admin/dumps/elasticsearch",
"compress": true
}
}'
我获得的问题是:
{"错误" {" ROOT_CAUSE":[{"类型":" repository_exception""理由&#34 ;:" [备用] 无法创建存储库"}],...
我确定它在我的目录中是一个正确/用户问题。
我试过了:
chmod 777 /home/admin/dumps/elasticsearch
实际上回购权是:
drwxrwxrwx 2 admin admin 4096 Jan 6 14:39 elasticsearch
但我有同样的问题。
我也尝试使用sudo卷曲(同样的问题)。
好吧,我现在迷路了。 ;-) 提前谢谢。
答案 0 :(得分:4)
首先必须将共享文件系统挂载到所有节点上的相同位置,因此将path.repo: ["/home/admin/dumps/elasticsearch"]
添加到elasticsearch.yml
来自Docs
为了注册共享文件系统存储库,这是必要的 将相同的共享文件系统挂载到所有主服务器上的相同位置 和数据节点。此位置(或其父目录之一)具有 要在所有主数据和数据的path.repo设置中注册 节点
然后您需要重新启动所有节点。