10

我们正在使用训练服务器创建solr 索引并通过 rsync 将它们上传到另一个(solr)服务器。

到现在为止,一切都很好。现在,我们在一个核心上的索引大小急剧增加,我们的 solr 实例拒绝读取该核心上的那些索引。此外,他们无一例外地忽略了这些索引。(我们肯定会重新加载内核或tomcat在之后重新启动rsyncs

即:在solr statsnumDocs0/select?q=*:*不返回任何结果..

只是为了回答这个问题,这些索引是否已损坏,我们已经重新生成了几次。但一切都没有改变。当我们尝试使用较小的索引时,它们会被很好地读取。

我们这个核心中的solrconfig.xml是这样的;https://gist.github.com/983ebb13c895c9cccbfb

4

1 回答 1

2

使用 rsync 复制索引是个坏主意。当您启动复制操作时,您的 Solr 服务器可能尚未完成将文件写入磁盘,您最终可能会损坏。唯一安全的方法是关闭主服务器(源索引),关闭从服务器(目标索引),删除从服务器索引目录的全部内容,复制主服务器的索引,然后重新启动一切。

更好的方法是上面 Peer Allan 所建议的 - 使用 Solr 的内置复制支持。请参阅http://wiki.apache.org/solr/SolrReplication

于 2013-01-25T04:04:44.573 回答