【问题标题】:ElasticSearch Snapshot Creation - understanding how/where to store them toElasticSearch 快照创建 - 了解如何/在哪里存储它们
【发布时间】:2019-01-09 23:24:12
【问题描述】:

我们有一个基于 Linux 的 ElasticSearch 6.4 集群,它有 4 个索引,我们在 Linux VM 上的 Azure 云中运行。我正在阅读有关创建索引快照的文档,但对快照的存储感到有些困惑。

我们希望在运行集群的虚拟机上创建和存储每日快照,以便在虚拟机出现故障时,一旦我们恢复并运行虚拟机,这些快照仍然可供我们恢复使用。

所以我正在寻找的指导是一个 API 调用查询,我可以运行它来创建索引的快照(假设索引称为“index01”),我可以将其存储在 Azure 存储中的某个位置。

这可能吗?默认行为是将快照存储在索引所在的同一磁盘上吗?如果是这样,我不确定我是否会理解这一点,就像发生磁盘或虚拟机损坏一样,您也会丢失快照。

欢迎任何指导或建议。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    你是对的。将快照存储在运行 ES 的相同磁盘/主机上没有多大意义。快照的全部目的是作为备份,以防万一发生不好的事情并且您需要重建集群。

    幸运的是,Azure storage 确实有一个存储库插件。在所有节点上installing the plugin 并重新启动它们之后,您可以像这样创建您的存储库:

    PUT _snapshot/azure_backup
    {
        "type": "azure",
        "settings": {
            "container": "backup-container",
            "base_path": "backups",
            "chunk_size": "32m",
            "compress": true
        }
    }
    

    完成后,您可以像这样轻松create your snapshots

    PUT /_snapshot/azure_backup/snapshot_1
    {
      "indices": "index01",
      "ignore_unavailable": true,
      "include_global_state": true
    }
    

    【讨论】:

    • 嗨,瓦尔!您对 ElasticSearch 的帮助非常宝贵,非常感谢!我现在将对此进行调查并尽快将其标记为答案。再次感谢!
    • Val,我知道有很多 ES 插件,插件的版本号必须与 ElasticSearch 实例的版本完全相同。您知道您引用的这个插件是否属于这种情况?如果是这样,你知道我在哪里可以获得 6.4.2 版本,即我们目前使用的 ElasticSearch 版本吗?
    • 总是乐于助人!你是绝对正确的,版本应该匹配。在您的情况下,您应该使用以下工件尝试offline installartifacts.elastic.co/downloads/elasticsearch-plugins/…
    • 嗨 Val,是的,一切似乎都运行良好!我已经标记了你的答案。再次感谢!
    • 太棒了,很高兴它有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-21
    • 2010-11-19
    • 1970-01-01
    • 2014-04-25
    • 2021-05-24
    • 1970-01-01
    相关资源
    最近更新 更多