我们有两个JBOSS服务器,每个服务器都有一个SOLR war文件(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错误会导致锁错误,所以我不确定修复OutOfMemory问题是否能解决锁问题,还是我们的方法错了?
让两个SOLR应用程序共享相同的solr_home、锁文件等是否有效?
发布于 2013-02-06 00:46:00
它无效。
您的实例将一直相互踩在脚上。看一下SolrCloud复制(而不是分片) (Solr 4+)。然后,您将在每个核心中拥有完整的数据集。
https://stackoverflow.com/questions/14712128
复制相似问题