elasticsearch - 如何配置用于在 Google Compute Engine 上备份 elasticsearch 数据的结构?

标签 elasticsearch google-compute-engine google-cloud-platform backup-strategies

我在 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/

相关文章:

google-cloud-storage - 将只读磁盘附加到谷歌计算引擎的性能基准

java - 我可以在 GAE 或 GCE 上调用 Java 进程吗?

docker - 如何从Kubernetes Pod访问HDP集群

node.js - Google Cloud Endpoints 安全

google-cloud-platform - 适用于 Google Cloud Run 的模拟器无法在 M1 Mac 上启动

python - Elasticsearch:仅匹配 None 的日期字段

elasticsearch - ElasticSearch总结嵌套对象字段

apache-spark - 将DStream写入Elastic搜索时将字段编码为geo_point

elasticsearch - 如何防止某些字段在Elasticsearch中建立索引

google-compute-engine - 只需将文件上传到谷歌计算