无法为 ElasticSearch 快照创建存储库

ale*_*our 1 backup snapshot elasticsearch

我正在尝试为我的 ElasticSearch 快照创建一个备份存储库。

curl -XPUT 'http://localhost:9200/_snapshot/backup' -d '{
  "type": "fs",
  "settings": {
    "location": "/home/admin/dumps/elasticsearch",
    "compress": true
  }
}'
Run Code Online (Sandbox Code Playgroud)

我得到的问题是:

{"error":{"root_cause":[{"type":"repository_exception","re​​ason":"[backup] 无法创建存储库"}],...

我很确定这是我的目录中的正确/用户问题。

我试过:

chmod 777 /home/admin/dumps/elasticsearch
Run Code Online (Sandbox Code Playgroud)

实际上回购权是:

drwxrwxrwx  2 admin admin 4096 Jan  6 14:39 elasticsearch
Run Code Online (Sandbox Code Playgroud)

但我有同样的问题。

我也尝试过使用 sudo 卷曲(同样的问题)。

好吧,我现在迷路了。;-) 提前致谢。

Chi*_*h25 5

您首先必须将共享文件系统挂载到所有节点上的相同位置,因此添加path.repo: ["/home/admin/dumps/elasticsearch"]elasticsearch.yml

来自文档

为了注册共享文件系统存储库,必须将相同的共享文件系统挂载到所有主节点和数据节点上的相同位置。此位置(或其父目录之一)必须在所有主节点和数据节点上的 path.repo 设置中注册。

然后您需要重新启动所有节点。