Nexus3迁移后无法下载,解决Failure servicing: GET InvalidStateException: Invalid state: FAILED; allowed: [START

昨天迁移安装的nexus3 迁移说明请看官方迁移指南

今天早上发现无法下载,提示 500 服务器内部错误

 

进到容器里查看log 提示:

Failure servicing: GET InvalidStateException: Invalid state: FAILED; allowed: [STARTED] 

搜了一下也没有什么有意义的东西,

思路如下:

1 .查看是否是空间不够用了(已经查不是)

2. 查看是否因为.bak文件和数据库时间戳有差异导致问题(解决方法是 在nexus的设置 task 里新建一个  Repair - Reconcile component database from blob store 任务

在这个任务进行时候,我查看log 发现确实有文件无法删除的问题....

3. 反查文件权限,一开始照着安装说明已经修改了文件夹权限,但是后来往里面放的文件是从另外的地方导入的,因此权限不保靠

使用命令 

chown -R 200 /some/dir/nexus-data

来更新所有相关文件的权限。

4.重启容器后OK了,文件可以正常下载。

 

总结:如果文件是不能上传,能下载,可能是存储空间不足了。

如果文件结构都在,但是不能下载,大概率是文件权限闹的鬼

重要经验:从docker里往外导文件或者往docker里面导入文件或者共享文件夹都要注意权限问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值