我有一个带有6个节点的SOLR 7.2云,前面有一个DNS / F5。这些节点中有超过80 GB的索引数据。我想创建此索引的备份作为起点,然后再通过常规业务交易更改索引。我还想将此备份索引恢复到其他数据中心,以实现弹性和灾难恢复目的。几个问题
1)我是否必须在每个SOLR节点上运行BACKUP Collections API命令?如果我直接使用F5 / DNS备份集合怎么办? solr将创建正确的备份吗? 2)我知道可以在共享驱动器上创建BACKUP。但是,一个数据中心中的共享驱动器可能对另一个可能位于完全不同的子网中的数据中心不可见。有任何想法吗? 3)恢复收藏集时,我必须使用确切的收藏集名称,还是可以生成一个新的收藏集名称?我假设源集合中的配置将用于在目标数据中心中生成新集合。
预先感谢
答案 0 :(得分: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.configName
,replicationFactor
,maxShardsPerNode
,autoAddReplicas
以及通过property.<name>=value
的任何自定义属性。
对于其他Solr版本,请考虑该特定版本的参考指南(尽管我认为该列表对大多数当前使用的版本有效)。