我在 GCE(Google Compute Engine)上配置了具有两个节点的弹性搜索环境,因此需要两个 VM,我需要为此创建一个备份策略。我首先想到我可以使用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"
}
}'
nested: RepositoryVerificationException[[backup] store location [/elasticsearch/backup] is not shared between node
我知道有一个用于存储备份的弹性搜索 AWS 插件。谷歌云存储有插件吗?有可能这样做吗?
如果上述任何替代方案都不可行,是否有任何其他推荐的策略来备份我的数据?