我们有两个 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、锁定文件等是否有效?