复制生产Solr云之间的备份Solr索引

时间:2015-01-21 13:58:38

标签: apache tomcat solr lucene apache-zookeeper

我在生产服务器(UNIX机器)上设置了2个Solr云。它们每个都有8个Solr节点(tomcat服务器)和3个zookeeper节点。每个集合分为8个碎片和2个复制品。我使用Solr复制命令 - https://cwiki.apache.org/confluence/display/solr/Backing+Up在一个云上为一个集合进行了快照备份。 备份以shardXReplicaY格式形成。我的一个云中共有16个备份索引文件夹(8个分片* 2个副本)。

当我尝试将其复制到其他云时,我遇到了问题。我将lucene索引文件复制到OTHER云的节点上的相同分片和副本的索引文件夹(例如:solr / multicore / Collection1_shard4_replica2 / data / index)中。我为所有16个碎片和复制品做了它。

我成功启动了zookeeper盒子。但是,当我在这些盒子上启动tomcat时,我刚刚复制的所有索引文件都被删除了,它们被Solr创建的一些空文件替换为: the empty files Solr creates

我不确定这些文件是什么。在复制我的索引文件之前,我尝试在服务器关闭时逐个删除这些文件,甚至删除所有文件,但同样的事情又发生了。在节点的服务器启动时,/ data / index目录中的所有索引文件都将被删除,并被这三个文件替换。我认为正在发生的是,它正在清除启动时的现有数据并创建一个空集合。我的numDocs现在为0。如何强制Solr从/ data / index目录中读取数据而不删除它! ?或者是否有其他方法来复制Solr云之间的集合级别数据?我也可以使用冷备份。

TIA Sagar的

0 个答案:

没有答案