2

我们有两个 JBOSS 服务器,每个服务器都有一个 SOLR 战争文件 (SOLR 3.6.1)。它们都共享相同的 solr_home 目录和相关的子目录,包括数据和索引目录。在任何时候,一个或两个 war 文件都可能正在处理搜索或上传(使用 DataImportHandler)。我们在处理上传时间歇性地得到锁定异常,例如

org.apache.lucene.store.LockObtainFailedException:锁获取超时:NativeFSLock@/sharedDirectory/blah/blah/solr_home/././myCoreData/index/write.lock

我们还遇到了正在解决的 OutOfMemory 错误。OutOfMemory 错误可能会导致 Lock 错误,所以我不确定修复 OutOfMemory 问题是否会解决 Lock 问题,或者我们的方法是否错误?

让两个 SOLR 应用程序共享相同的 solr_home、锁定文件等是否有效?

4

1 回答 1

2

这是无效的。

您的实例将一直踩着对方的脚。改为查看SolrCloud复制(不是分片)(Solr 4+)。然后,您将在每个核心中拥有完整的数据集。

于 2013-02-05T16:46:00.377 回答