Maven 私服 Nexus 升级实录
摘要
-
本文介绍 Mavne 私服 Nexus 升级的全过程,从
3.29.2-02
升级到3.83.2-01
升级过程说明
-
Nexus 从
3.71.x
开始,不再支持OrientDB
,后续版本仅支持H2
和PostgreSQL
,根据官网说明,3.70.x
以下的版本需要将 Nexus 先升级到3.70.x
的最新版本,然后使用官方提供的数据库迁移工具,将数据库迁移到H2
后,再升级到3.71.x
以后的版本
从 3.29.2-02
升级到 nexus-3.70.4-02
安装 OpenJDK
-
需要先安装好
OpenJDK
,原因是Nexus的数据库迁移工具
仅支持OpenJDK
,不支持Oracle JDK
,我这里选择安装OpenJDK11
1 | cd /usr/local |
安装 nexus-3.70.x
-
目前官网发布的
nexus-3.70.x
的最新版本为nexus-3.70.4-02
,下载页面,其对应的数据库迁移工具也可以从该页面下载。 -
这里我们选择 Java 11 的版本
1 | # 切换到 nexus 用户,原 nexus-3.29.2-02 就安装在 该用户的 `home` 目录下 |
迁移数据到 H2
-
下载数据库迁移工具
1 | mkdir ~/backup |
-
登录 Nexus 导出数据: 设置 -> System -> Tasks -> Create task -> Admin - Export databases for backup
-
任务创建后点击
Run
,即可在/home/nexus/backup
目录下看到备份文件
1 | ll /home/nexus/backup |
-
使用迁移工具生成H2数据库文件,官网参考资料: Migrating From OrientDB to H2
1 | # 开始迁移前需要先关闭 nexus 服务 |
-
运行成功后会生成
nexus.mv.db
,将其移动到/home/nexus/sonatype-work/nexus3/db/
目录下
1 | mv nexus.mv.db /home/nexus/sonatype-work/nexus3/db/ |
-
编辑
/home/nexus/sonatype-work/nexus3/etc/nexus.properties
文件,添加如下内容
1 | # enable db h2 |
-
启动 nexus,此时我们就完成了 从
3.29.2-02
到nexus-3.70.4-02
的升级
1 | ~/nexus3/bin/nexus start |
从 nexus-3.70.4-02
升级到 nexus-3.83.2-01
-
这个升级就比较简单了,和我们此前的升级方式是一样的
-
nexus-3.83.2-01
是目前的最新版,最新版下载页面,历史版本下载页面地址
1 | # 关闭 Nexus 服务 |