Elasticsearch 快照/curl 错误

Elasticsearch 快照/curl 错误

我目前遇到一个问题,无法通过他们的快照系统正确运行 ElasticSearch 备份。根据他们的说明,必须先使用以下命令配置快照存储库:

curl -XPUT 'http://$server_IP:9200/_snapshot/backup' -d '{
   "type": "fs",
   "settings": {
       "location": "/data/backup/elasticsearch/snapshots",
       "compress": true
   }
}'

但是,当我运行该命令时,遇到此错误:

No handler found for uri [/_snapshot/backup] and method [PUT]

以任何类似格式在线搜索时,该错误几乎无济于事。我可以将 $server_IP 替换为 127.0.0.1 或仅替换为“localhost”,错误将更改为:

curl: (7) Failed to connect to 127.0.0.1 port 9200: Connection refused

好的,这似乎很容易。但如果我简单地 curl 到 127.0.0.1:9200,它会报告正常。只有当我在尝试创建 _snapshot 存储库时引用它,才会出现错误。

我已设置并运行 Samba 目录,系统正在监听 :9200。从其他系统测试时,Samba 目录具有正确的权限。我有点不知道真正的错误是什么。

这不是一个集群系统,而是充当单个 ElasticSearch 主节点/分片。我将 Samba 设置为更多的故障排除步骤,因为 ES 文档说需要一个共享存储目录。是否可以使用 tar/gzip 备份 ElasticSearch 数据目录?这是针对 Graylog 安装的,所以我需要对入站日志进行滚动备份。如果我可以通过标准 tar/gzip 备份/恢复这些日志,我会很高兴避免上述调用。我唯一关心的是 ES 初始化、加载其索引等时如何处理信息。

相关内容