jira服务断电导致索引文件损坏问题解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jira服务断电导致索引文件损坏问题解决相关的知识,希望对你有一定的参考价值。

昨天下午,jira服务器因为电源线故障挂掉了,重启之后,发现服务不正常,索引失败。

报错日志如下:

Caused by: com.atlassian.jira.util.RuntimeIOException: java.io.IOException: read past EOF
    at com.atlassian.jira.index.WriterWrapper$1.get(WriterWrapper.java:60)
    at com.atlassian.jira.index.WriterWrapper$1.get(WriterWrapper.java:53)
    at com.atlassian.jira.index.WriterWrapper.<init>(WriterWrapper.java:46)
    at com.atlassian.jira.index.WriterWrapper.<init>(WriterWrapper.java:53)
    at com.atlassian.jira.index.DefaultIndexEngine$DefaultWriterFactory.get(DefaultIndexEngine.java:269)
    at com.atlassian.jira.index.DefaultIndexEngine$WriterReference.doCreate(DefaultIndexEngine.java:250)
    at com.atlassian.jira.index.DefaultIndexEngine$WriterReference.doCreate(DefaultIndexEngine.java:227)
    at com.atlassian.jira.index.DefaultIndexEngine$ReferenceHolder$2.get(DefaultIndexEngine.java:311)
    at com.atlassian.jira.concurrent.ResettableLazyReference.getOrCreateUnderLock(ResettableLazyReference.java:97)
    at com.atlassian.jira.concurrent.ResettableLazyReference.getOrCreate(ResettableLazyReference.java:89)
    at com.atlassian.jira.index.DefaultIndexEngine$ReferenceHolder.get(DefaultIndexEngine.java:308)
    at com.atlassian.jira.index.DefaultIndexEngine$SearcherFactoryImpl.useNRT(DefaultIndexEngine.java:397)

按照网上的方法,先备份再导入,依然报错。
解决办法:
1,停止jira服务

[[email protected] ~]# /etc/init.d/jira stop

2,进入jira的数据目录,删除索引文件

[[email protected] ~]# rm -rf  /srv/atlassian/application-data/jira/caches/indexes

3,启动jira服务

[[email protected] ~]# /etc/init.d/jira start

4,重建jira索引
登录jira,进入设置选项中的系统设置
技术分享图片
输入管理员密码
技术分享图片
选择左侧菜单栏底部的索引选项
技术分享图片
点击重新索引等待完成即可
技术分享图片

以上是关于jira服务断电导致索引文件损坏问题解决的主要内容,如果未能解决你的问题,请参考以下文章

记一次虚机强制断电磁盘损坏导致 K8s 集群 部分节点未就绪(NotReady) 问题解决

记一次虚机强制断电磁盘损坏导致 K8s 集群 部分节点未就绪(NotReady) 问题解决

记一次虚机强制断电磁盘损坏导致 K8s 集群 部分节点未就绪(NotReady) 问题解决

避免数据损坏的文件结构

服务器数据恢复服务器意外断电导致raid信息丢失,raid崩溃的数据恢复案例

git add导致损坏的索引错误