Nexus异常:Exception `241F5D11` in storage `plocal:/nexus-data/db/component`

遇到问题:nexus磁盘满了,当清理出一些空间后,发现能正常上传assets,但是通过API调用时,无法查询assets

    • 根因
    • 解决办法

根因

因为磁盘满了的时候,nexus的orientdb数据库文件损坏了。导致调用API时报错:Exception 241F5D11 in storage plocal:/nexus-data/db/component

解决办法

参考:
进入到nexus db目录下,找到对应的component目录,

cd /usr/local/soft/sonatype-work4/nexus3/db/component
rm -rf *.wal
java -jar /usr/local/soft/nexus-3.13.0-01/lib/support/nexus-orient-console.jar
CONNECT PLOCAL:/usr/local/soft/sonatype-work4/nexus3/db/component admin admin
REBUILD INDEX *
REPAIR DATABASE --fix-graph
REPAIR DATABASE --fix-links
REPAIR DATABASE --fix-ridbags
REPAIR DATABASE --fix-bonsai
DISCONNECT

以root用户进入nexus的docker容器内,授权目录给所有用户

docker exec -it -u root  4344ab1ab44e sh
chmod 777 -R  /nexus-data/nexus/db

重启nexus容器即可

参考脚本命令

cd /usr/local/soft/sonatype-work4/nexus3/db/accesslog
cd /usr/local/soft/sonatype-work4/nexus3/db/analytics 
cd /usr/local/soft/sonatype-work4/nexus3/db/component 
cd /usr/local/soft/sonatype-work4/nexus3/db/audit 
cd /usr/local/soft/sonatype-work4/nexus3/db/config 
cd /usr/local/soft/sonatype-work4/nexus3/db/securityrm -rf *.waljava -jar /usr/local/soft/nexus-3.13.0-01/lib/support/nexus-orient-console.jarCONNECT PLOCAL:/usr/local/soft/sonatype-work4/nexus3/db/accesslog admin admin
CONNECT PLOCAL:/usr/local/soft/sonatype-work4/nexus3/db/analytics admin admin
CONNECT PLOCAL:/usr/local/soft/sonatype-work4/nexus3/db/component admin admin
CONNECT PLOCAL:/usr/local/soft/sonatype-work4/nexus3/db/audit admin admin
CONNECT PLOCAL:/usr/local/soft/sonatype-work4/nexus3/db/config admin admin
CONNECT PLOCAL:/usr/local/soft/sonatype-work4/nexus3/db/security admin adminREBUILD INDEX *
REPAIR DATABASE --fix-graph
REPAIR DATABASE --fix-links
REPAIR DATABASE --fix-ridbags
REPAIR DATABASE --fix-bonsai
DISCONNECT
数据库备份恢复:
java -jar /usr
/local/soft/nexus-3.13.0-01/lib/support/nexus-orient-console.jar
CONNECT PLOCAL:/usr/local/soft/sonatype-work4/nexus3/db/component admin admin
BACKUP DATABASE /usr/local/soft/nexus-3.13.0-01/backup/component20210226
RESTORE DATABASE  /usr/local/soft/nexus-3.13.0-01/backup/component20210226
RESTORE DATABASE  /usr/local/soft/nexus-3.13.0-01/backup/component-2021-02-25-22-33-54-3.13.0-01.bakjava -jar /usr/local/soft/nexus-3.13.0-01/lib/support/nexus-orient-console.jar
export database component-export
drop database
create database plocal:/usr/local/soft/sonatype-work4/nexus3/db/component admin admin
import database component-export.json.gz -preserveClusterIDs=true
rebuild index *
disconnect

参考链接:
[1]: https://www.jianshu.com/p/d7062aaf5ccb
[2]: http://www.manongjc.com/detail/28-fvyemwfkpimjbai.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部