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

时间:2017-12-19 12:38:08

标签: solr solrj solr6

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

  

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

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

答案 1 :(得分:0)

万一其他人最终在这里寻找答案,我们会收到此错误消息,因为solr机器上的硬盘驱动器已满。我们删除了一些日志文件,然后重新启动了solr服务,它解决了错误消息。