nexus私服恢复

昨天我要给业务同事,分析操作某个功能的操作步骤呢,然后访问的是测试服务器,结果没访问到,应该是tomcat没起来吧,想着好长时间也没搭理测试服务器了,也没再意,想着一会重启一下tomcat好了,然后太忙了,下班也忘记看了,第二天到公司第一件事就是重启测试服务器的tomcat,执行了一下ps -ef|grep tomcat 后,发现tomcat的进程是有的,但是为什么访问不了呢,于是就点文件传输, 点开之后,我就惊了,天哪,谁把测试服务器的核心文件夹给删除了,下面有zookeeper,tomcat,nexus,solo,jdk…我勒个去,这是什么鬼啊!其实当时是有一个tomcat下的一个文件夹 logs 下的tomcat运行日志,还存在,这个没删掉其实也还正常,比较是正在执行的文件夹,也是删不了的。当时就想,这个东西谁会删啊?这么的混蛋。没办法就打算去找运维的同事咨询一下,看看他们最近有谁动过测试服务器没,还没过去呢,就被我同事给拦着了,问我,私服为啥访问不了呢?我就把事情的给他说了一下,他说,这可怎么弄呢,别的东西不说,私服这个可是从项目开始搭建到结束都在用啊,用了都好多年了。我一听就着急了,赶忙去找运维的同事,结果人家说,最近都没动过测试服务器。那这个东西还真是莫名其妙啊,好好的程序和软件都没了,还没查不出来原因,运维同事就说,早跟你说啦,让你们用跳转机,你们不用,(跳转机:类似于中转站吧,就是之前在网页上访问地址,然后出现的xshell,不喜欢用是传输文件特别的麻烦,就没使用起来)我说,事到如今,说再多也没用了,你这边有备份吗?他说有一个,就是你们当时说测试服务器慢,我就又给你们换了个主机,然后说了一堆我听的不太懂的,反正是有备份的。这就行了。只不过备份上面的代码是很早之前的了,这倒是无所谓,到时候我自己在重新打个包就可以了,所以现在最关键的就是私服了(我也没搭建过私服,所以还是有点难度的),我找到私服的文件目录,然后到bin下 ./nexus statr 启动私服,然后访问,没问题
但是在查询jar包的时候报了这个错误

Nexus returned an error: ERROR 500: Server Error

我就百度了一下,有的说是用户的问题,我就新建了个nexus用户,然后从root切换到nexus然后重启nexus,起来后还是不行,还是这个错误。刚好我们运维同事过来问我弄的怎么样了,我说,大哥你来的刚刚好,赶紧给我看一下吧,他就到nexus下查询了目录 输入的命令为 ll -h

nexus私服恢复_第1张图片
如图查看到仓库指引的目录不存在,(跳过给nexus授权的步骤)然后输入

ln -s /XXX/XXX/maven/sonatype-work/nexus/storage/ storage

xxx为目录名称
看这个命令应该是写入,接着等了好长时间,毕竟是比较煎熬,就感觉时间好长,然后命令执行完后再查看 就没问题了

nexus私服恢复_第2张图片
再重启nexus 再访问,查询jar包,没问题了
最后,运维大哥告诉我说,这个仓库实际引入的是一个地址,这个可能是之前切换回来的时候,地址找不到了,就出了这个问题,重新调整一下就没问题了。最后一下午都在玩这个测试服务器,玩到晚上8点,才弄的差不多,下次真的是建议,使用一个跳转机,或者把root用户给封死,再或者就是创建快照,不然,总有一些别有用心的人,同用root用户,还无法查证。

你可能感兴趣的:(BUG总结)