【问题标题】:SOLR 7.2 Back up and restoreSOLR 7.2 备份和恢复
【发布时间】:2018-08-29 22:37:21
【问题描述】:

我有一个 SOLR 7.2 云,有 6 个节点,前面有一个 DNS/F5。我在这些节点中有超过 80 GB 的索引数据。我想在我的索引通过我的常规业务事务更改之前创建此索引的备份作为起点。我还想将此备份索引恢复到不同的数据中心,以实现弹性和灾难恢复。几个问题

1) 我必须在每个 SOLR 节点上运行 BACKUP Collections API 命令吗?如果我直接使用 F5/DNS 备份集合会怎样? solr 会创建正确的备份吗? 2) 我了解可以在共享驱动器上创建备份。但是,一个数据中心中的共享驱动器可能对可能位于完全不同子网中的另一个数据中心不可见。有任何想法吗? 3) 在恢复收藏时,我必须使用确切的收藏名称还是可以生成一个新名称?我假设源集合中的配置将用于在目标数据中心生成新集合。

提前致谢

【问题讨论】:

    标签: solr backup restore


    【解决方案1】:

    您在一个节点上运行BACKUP Collection command。如果将它发送到负载均衡器,它应该仍然可以工作,因为每个节点都会收到内部分发的请求。所有节点都必须有权访问位于同一本地位置的同一共享网络存储。

    进行备份后,将备份的内容传输到新数据中心的可访问位置。你如何做到这一点将取决于你的数据中心如何能够通信,但 rsync 和 ssh 是通常的嫌疑人。没有办法让数据在孤立的网络之间神奇地传输。

    当您restore a backed up collection 时,您将希望集合恢复的名称作为collection 参数提供给命令:

    /admin/collections?action=RESTORE&name=myBackupName&location=/path/to/my/shared/drive&collection=myRestoredCollectionName
    

    您还可以在恢复备份时覆盖部分现有设置。对于 7.2,这些参数是 collection.configNamereplicationFactormaxShardsPerNodeautoAddReplicas 以及通过 property.<name>=value 的任何自定义属性。

    对于其他 Solr 版本,请考虑该特定版本的参考指南(尽管我认为该列表适用于大多数当前使用的版本)。

    【讨论】:

    • 我尝试使用负载均衡器来做到这一点。我没有看到集合 API 为每个分片主服务器生成分布式查询并生成备份。仅创建了单个分片的备份。我不确定 SOLR 是否在内部这样做。支持文档真的很薄弱。是否为每个主节点创建备份,然后在还原期间将其复制到每个分片。或者。是创建并恢复回来的所有副本的备份。任何信息将不胜感激。
    • 文档明确声明它将备份整个集合。 BACKUP 命令从每个分片获取一个副本作为索引。对于配置,它会备份与集合和元数据关联的 configSet。
    • 感谢您的信息。如果我有 3 个分片,我会看到 3 个不同的备份分片吗?或者它是一个被创建的大备份集?我尝试使用 F5 使用 Collections API 创建备份,我可以看到集群中只有一台服务器获取备份索引。甚至不确定这是整个备份还是只是该服务器拥有的索引的备份。我希望看到一组聚合备份,可以在任何地方恢复。
    猜你喜欢
    • 1970-01-01
    • 2016-08-10
    • 2012-01-14
    • 2011-07-02
    • 2021-08-14
    • 2014-07-24
    • 2013-12-03
    • 2019-06-30
    • 2014-08-10
    相关资源
    最近更新 更多