nexus2.3升级2.14升级3.30
nexus2.14升级
-
官网下载 https://help.sonatype.com/repomanager2/download
-
上传至服务器,解压
-
修改配置(目录nexus-2.14.20-02下)
- bin/nexus,修改
RUN_AS_USER
为2.3里的RUN_AS_USER
。 - bin/jsw/conf/wrapper.conf,如果需要指定java目录,修改
wrapper.java.command
,如wrapper.java.command=/usr/java/jdk1.8.0_271/bin/java
。 - conf/nexus.properties,修改application-port(暴露端口)和nexus-work(仓库地址)配置,同之前2.3保持一致即可。
- bin/nexus,修改
-
至此完成基础配置,停2.3服务,启动2.14即完成升级。启动命令:
sh bin/nexus start
。通过http://ip:port/nexus访问nexus。
注意:
- 启动可能失败,而且不记录日志。检查nexus-2.14.20-02目录权限,改为我们在bin/nexus中
RUN_AS_USER
的用户。 - 日志报错:Nexus work directory already in use: /sonatype-work。可能是工作目录没有权限创建file.lock导致,可看日志查看报错详情分析问题。调整目录权限即可。
nexus3.30升级
-
官网下载 https://help.sonatype.com/repomanager3/download
-
上传至服务器,解压出两个目录
nexus-3.30.0-01
和sonatype-work
。 -
修改配置(目录nexus-3.30.0-01下)
- bin/nexus.rc,修改
run_as_user
。 - bin/nexus,如果需要指定java目录,修改
INSTALL4J_JAVA_HOME_OVERRIDE
,如INSTALL4J_JAVA_HOME_OVERRIDE=/usr/java/jdk1.8.0_271/bin/java
。 - etc/nexus-default.properties,根据需要修改application-port(暴露端口)。
- bin/nexus.rc,修改
-
至此完成基础配置,准备进行数据迁移,启动3.30。启动命令:
sh bin/nexus start
。通过http://ip:port访问nexus。 -
仓库迁移Nexus2.14要进行仓库迁移的话,需要我们配置Upgrade:Agent。选择菜单中的Administration-Capabilities页面,new一个type为
Upgrade:Agent
。自定义AccessToken,并记下来,进行迁移时要再次使用。 -
nexus3.30上也要开启upgrade。在设置-System-Capabilities下选择Upgrade,创建改capability。接下来即可在System下看到Upgrade功能,填写nexus2.14的URL和刚刚保存下来的AccessToken,一直next即可完成仓库迁移。(过程可能比较耗时)