lucene 索引文件损坏后恢复方法

solr 6.1 某节点shutdown后服务器关机造成索引文件损坏

服务器报错

Caused by: org.apache.lucene.index.CorruptIndexException: 
length should be 4844094428 bytes, but is 4845065180 instead 
(resource=MMapIndexInput(path="/usr/apps/solrindex/MoocResource_shard1_replica1/data/index.20210905153628031/_h2iz6.cfs"))

使用Lucene工具进行检测,指定待检测的索引目录

/usr/apps/jdk1.8.0_101/bin/java -cp /usr/apps/tools/solr-6.1.0-1/server/solr-webapp/webapp/WEB-INF/lib/lucene-core-6.1.0.jar -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex /usr/apps/solrindex/MoocResource_shard1_replica1/data/index.20210905153628031/

检测损坏的索引文件

up-b7430827bb4151d55c0fa7576bcc281d924.png

使用Lucene工具进行修复

注意,使用命令前务必备份数据并停机不能写入新数据

/usr/apps/jdk1.8.0_101/bin/java -cp /usr/apps/tools/solr-6.1.0-1/server/solr-webapp/webapp/WEB-INF/lib/lucene-core-6.1.0.jar -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex /usr/apps/solrindex/MoocResource_shard1_replica1/data/index.20210905153628031/ -verbose -exorcise

up-e6dc62310224df4ee5e6649610bcffe2200.png

重启solr服务器,等待几分钟后分片replica状态恢复正常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值