我在 GCE(谷歌计算引擎)上配置了一个 elasticsearch 环境,有两个节点,因此有两个虚拟机,我需要为此创建一个备份策略。 我首先想到我可以使用 elasticsearch 快照 API 将我的所有数据备份到给定存储,因为该 API 支持几种存储快照的方法。
- 共享文件系统,例如 NAS
- 亚马逊 S3
- HDFS(Hadoop 分布式文件系统)
- 蔚蓝云
我尝试使用共享文件系统选项,但它要求存储位置在节点之间共享。我可以在 GCE 上执行此操作吗?
curl -XPUT http://x.x.x.x:9200/_snapshot/backup -d '{
"type": "fs",
"settings": {
"compress" : true,
"location": "/elasticsearch/backup"
}
}'
嵌套:RepositoryVerificationException[[backup] 存储位置 [/elasticsearch/backup] 未在节点之间共享
我知道有一个 AWS plugin for elasticsearch用于存储备份。有谷歌云存储的插件吗?可以这样做吗?
如果上述任何替代方案都不可行,是否有任何其他推荐策略来备份我的数据?
最佳答案
Elasticsearch 现在有 a plugin for Google Cloud Storage , 所以这是原生支持的。
关于elasticsearch - 如何配置用于在 Google Compute Engine 上备份 elasticsearch 数据的结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28323441/