我有一个测试环境,每天早上创建,然后每天晚上销毁。该环境的一部分是连接到远程 Zookeeper 集群的 SolrCloud(版本 4.7)实例。
Solr 实例有一个分片和大约 8 个核心。一些核心索引的大小相当大(约 1.2GB),因此每天早上从头开始构建索引需要一段时间。
为了避免延迟,我尝试每天备份索引,然后第二天在全新的 Solr 实例中恢复它。
为了备份我只是打电话curl localhost/solr/mycore/replication?command=backup&location=/tmp/backup
然后我将备份文件移动到一些永久存储空间。
这很好用。
早上,一个新的 Solr 实例启动时其索引中没有任何内容。然后我将索引备份文件复制到这个新实例的正确位置并重新启动 Solr。
但是,重新启动后,Solr 并未显示索引中的文档数量有所增加。如果我查看 solr 的 Web 控制台中的复制统计信息,我可以看到以下信息:我的主索引版本 = 0、gen = 1 和大小 = 1.2GB。此大小属性似乎表明它“看到”了我已恢复的文件,但没有将它们计入索引的一部分。
Zookeeper 一直处于运行状态,因此如果我查看我的 solr 云图,我可以看到前一天被销毁的 solr 实例显示为“已消失”。我不知道这是否相关。
我想知道如何让 Solr 识别恢复的备份文件。