SOLR 7.2备份和恢复

问题描述 投票:1回答:1

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

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

提前致谢

solr backup restore
1个回答
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版本,请考虑该特定版本的参考指南(尽管我认为该列表对大多数当前使用的版本有效)。

© www.soinside.com 2019 - 2024. All rights reserved.