昨天迁移安装的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了,文件可以正常下载。
总结:如果文件是不能上传,能下载,可能是存储空间不足了。
如果文件结构都在,但是不能下载,大概率是文件权限闹的鬼