本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Solr 4.0 保留对已删除文件的引用

发布于2024-12-03 10:17     阅读(178)     评论(0)     点赞(7)     收藏(3)


我们已经配置了一个 Solr 服务器,我们从数据库中提取数据并将其配置为主服务器。此主服务器使用如下配置的复制机制向其他几个从服务器提供数据:

  <requestHandler name="/replication" class="solr.ReplicationHandler" >
      <lst name="master">
          <str name="replicateAfter">startup</str>
          <str name="replicateAfter">commit</str>
          <str name="commitReserveDuration">00:00:10</str>
      </lst>
      <str name="maxNumberOfBackups">1</str>
  </requestHandler>

奇怪的是,运行此 solr 实例的 java 进程保存了对已删除文件的引用。如果lsof完成,我可以看到:

java      17564 solr_master   44r      REG              253,2 4229809586     705005 /var/solr_master/data/index/_aegu.fdt (deleted)
java      17564 solr_master   45r      REG              253,2 4229809586     705005 /var/solr_master/data/index/_aegu.fdt (deleted)
java      17564 solr_master   49r      REG              253,2   17686596     705138 /var/solr_master/data/index/_ahjh.fdt (deleted)
java      17564 solr_master   51r      REG              253,2 4229809586     705005 /var/solr_master/data/index/_aegu.fdt (deleted)

索引不断更新,从属服务器每 20 秒检查一次复制。

提交不是明确完成的,它使用自动提交配置如下:

  <autoCommit> 
    <maxTime>15000</maxTime> 
    <openSearcher>false</openSearcher> 
  </autoCommit>

有人知道我做错了什么吗,或者有人遇到过同样的问题,在这种情况下,解决方案是什么?

我正在使用LUCENE_40,这可能与 Lucene 中的某些错误有关吗?

我已经查看了Solr 错误列表,但没有发现任何问题。在当前结构下升级并不容易,我希望这只是一个配置错误。


解决方案


您必须在卷上提供两倍于当前索引大小的可用空间,以用于合并操作。已删除文件的引用数是否会随时间增加?(如果没有,则只需增加 ulimit,让 gc 完成其余工作),否则请检查netstat与副本节点的“CLOSE_WAIT”连接。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/694204/27a74cc8a83e339b1abd/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

7 0
收藏该文
已收藏

评论内容:(最多支持255个字符)