目前nexus服务安装在x.x.x.x
上,目录为:/data/app/nexus/
以本次升级为例,旧版的nexus
版本号为:3.34.0-01
,当前最新版的为3.43.0-01
nexus
服务有2个重要目录:
- 安装目录
- 数据目录
当前旧版的nexus
的安装目录为:/data/app/nexus/nexus-3.34.0-01
数据目录为:/data/app/nexus/sonatype-work/nexus3
按照如下步骤执行升级nexus
服务:
-
下载最新版本的
nexus
压缩包下载地址:https://help.sonatype.com/repomanager3/download
(由于服务器为Linux,所以选择Unix archive
)
-
将压缩包上传到服务器,并放到
/data/app/nexus
目录下 -
解压
tar zxvf nexus-3.43.0-01-unix.tar.gz
-
对比新旧版本的几个配置文件
只需要对比安装目录下的几个配置文件即可,数据目录是共用的,不需要改动。
需要对比
${installDir}/etc/nexus-default.properties
:这是nexus
的默认配置文件(其实更多是作为示例文件)${installDir}/bin/nexus.vmoptions
:这是JVM的参数配置,还可以调整数据目录的位置(通常保持默认就好)${installDir}/bin/nexus.rc
:其他配置
使用
diff
命令对比这三个文件:cd /data/app/nexus #先进入nexus目录 diff nexus-3.34.0-01/bin/nexus.vmoptions nexus-3.43.0-01/bin/nexus.vmoptions diff nexus-3.34.0-01/etc/nexus-default.properties nexus-3.34.0-01/etc/nexus-default.properties diff nexus-3.34.0-01/bin/nexus.rc nexus-3.43.0-01/bin/nexus.rc
其中
nexus.vmoptions
中的不同是因为新旧版本的依赖有所不同,不需要改动。另外会发现
nexus.rc
文件有所不同,需要将新版的nexus.rc
修改为与旧版保持一致(主要是启动用户)run_as_user="nexus"
-
停止旧的
nexus
服务-
可以尝试用
nexus
命令来停止服务cd /data/app/nexus/nexus-3.34.0-01/bin ./nexus stop
如果发现这样无法停止服务的话,通常是因为
nexus
服务不是由./nexus start
来启动的。此时可以用
kill
命令来杀死进程 -
可以用
ps -ef | grep nexus
先获取进程的PID,然后用kill -9 $PID
杀死进程
-
-
进入新版的安装目录,启动服务
cd /data/app/nexus/nexus-3.43.0-01/bin ./nexus start #以后台进程形式启动
-
启动服务后,可以通过观察日志来确认服务是否正常运行
cd /data/app/nexus/sonatype-work/nexus3/log #这是日志目录 less nexus.log #查看nexus日志
-
观察
web
服务是否启动nexus
的启动比较慢,可能需要等一会儿。通过
ps -ef | grep nexus
可以看到nexus
服务的进程已经在运行了但是通过
netstat -tunlp | grep nexus
可能无法马上看到nexus
服务监听的网络端口,需要等待一小段时间当通过
netstat -tunlp | grep nexus
能看到nexus
服务监听了8085
端口后,说明启动成功。可以打开浏览器尝试访问x.x.x.x:8085
另:
-
默认的配置文件
nexus-default.properties
中,默认的端口号是8081
,但为什么nexus
服务启动后,监听的端口却是8085
?因为启动后,
nexus
服务先加载默认配置,即nexus-default.properties
,再加载数据目录下的配置文件,即/data/app/nexus/sonatype-work/nexus3/etc/nexus.properties
,查看这个文件会发现配置的端口号是8085
。而升级nexus
时,数据目录不需要改动。 -
管理
nexus
服务./nexus start
以后台进程形式启动./nexus stop
停止服务./nexus run
前端启动(整个shell窗口会被占用)./nexus status
查看服务状态
-
关于
nexus
的安装与升级:官方文档:https://help.sonatype.com/repomanager3/installation-and-upgrades