我有一个testing环境,每天早上创build,然后每天晚上销毁。 部分环境是连接到远程Zookeeper集群的SolrCloud(版本4.7)实例。
Solr实例有一个碎片和大约8个内核。 一些核心指标的规模相当大(〜1.2GB),所以每天早上从零开始build立索引需要一段时间。
为了避免延迟,我试图每天备份索引,然后在第二天将其恢复到全新的Solr实例中。
备份我只是调用curl localhost/solr/mycore/replication?command=backup&location=/tmp/backup
然后我将备份文件移动到一些永久存储器。
这工作正常。
早上,一个新的Solr实例在其索引中没有任何内容。 然后将索引备份文件复制到这个新的实例中,并重新启动Solr。
但是,重新启动后,Solr不会显示索引中文档的数量增加。 如果我看solr的Web控制台中的复制统计信息,我可以看到我的mainindex版本= 0,gen = 1和size = 1.2GB以下。 这个大小的属性似乎表明它“看到”我已经恢复的文件,但不包括它们作为索引的一部分。
Zookeeper是永久性的,所以如果我看看我的solr云图,我可以看到前一天销毁的solr实例为“Gone”。 我不知道这是否相关。
我想知道如何让Solr通过恢复的备份文件识别。