Nexus安装好后一切Ok,但一次维护时偶然用root用户运行了一次 bin/nexus start, 然后再进入用户nexus来运行 bin/nexus start 时,发现启动不了。
1. 日志查看
nexus的日志放在/opt/nexus/sonatype-work/nexus3/log 目录下,nexus.log日志记录了nexus启动、停止的所有消息。
用nexus start 运行时,控制台不显示日志信息;
用nexus run 运行时,控制台显示日志信息,可以可以启动不成功的错误信息,用这个命令运行时,出现这样的错误:
Unable to delete file:/opt/nexus/sonatype-work/nexus3/cache/bundle344/version0.0/revision.location
2. 错误分析
到这个目录/opt/nexus/sonatype-work/nexus3/cache/bundle344/version0.0/下查看,发现目录和文件的用户名改成了root,而本来应该是root账户,原因应该是刚才不小心用root用户启动了程序,导致产生了一些root用户的文件,而改用nexus用户启动的时候,发现修改不了这些文件,导致程序无法启动。
3. 解决方法
根据启动日志,用chown -R nexus:nexus ./nexus/ 把nexus目录下所有文件的用户改为nexus,同时,将目录下的权限改为nexus用户可以读、写、修改的权限:chmod -R uo+rwx ./nexus.
经过以上操作后,再次用nexus用户启动时没有再报错了。