org.apache.lucene.store.AlreadyClosedException:此IndexWriter已关闭

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了org.apache.lucene.store.AlreadyClosedException:此IndexWriter已关闭相关的知识,希望对你有一定的参考价值。

使用solr服务器版本6.6和solrj 6.6。

目前,solr核心是通过glusterfs挂载分区创建的。安装卷上的solr内核也有足够的空间。此外,对于某些核心,此问题未见,但对于其他核心,则存在一致的失败,并引发下面提到的异常。

异常链:org.apache.solr.common.SolrException:异常将文档ID WI:5-1-8写入索引;可能的分析错误。

任何想法/解决方法将不胜感激。 :)

答案

部署在kubernets中的SOLR服务器pod用于声明具有访问模式的持久卷glusterfs:RWX(Read Write Many)。

在创建存储类的新的持久卷和卷声明后:cinder(默认打开堆栈块存储)并将访问模式设置为RWO(读写一次)并将其用于solr服务器pod,我们能够摆脱SolrException

。看起来像lucene(在solr中)与glusterfs分区不兼容,后者具有为diff pod分配的读写权限。看起来需要花费大量时间来同步新的文件更改,因此lucene无法在需要时获取锁定并立即失败,说许多外部力量试图锁定solr核心中的write.lock文件。所以不要为你的solr核心使用共享的gluster fs parition。

以上是关于org.apache.lucene.store.AlreadyClosedException:此IndexWriter已关闭的主要内容,如果未能解决你的问题,请参考以下文章