我在 生产环境 服务器(UNIX机器)上设置了2个Solr Cloud . 它们每个都有8个Solr节点(tomcat服务器)和3个zookeeper节点 . 每个集合分为8个碎片和2个复制品 . 我使用Solr复制命令--11421822_在一个 Cloud 上为一个集合进行了快照备份 . 备份以shardXReplicaY格式形成 . 我的一个 Cloud 中共有16个备份索引文件夹(8个分片* 2个副本) .

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

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

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

TIA Sagar