nexus升级与迁移
nexus升级与迁移
参考:Nexus3 容器部署3.70.x升级实践-非成功案例 | Solitudes
场景:从宿主机部署的nexus较低版本比如3.16升级到docker部署的最新版例如3.85。
方案:
- nexus3.16升级为3.70.4。
- nexus3.70.4导出备份
- nexus迁移工具导出新的数据库文件
- nexus编辑配置文件
- 部署nexus3.85.0
nexus3.16升级为3.70.4
不管是宿主机还是容器部署,都只需要nexus-data
目录中的数据。目录结构类似:
将数据目录转移到新的机器或者路径后进行部署新的nexus容器。
1 | sudo chown -R 200:200 /data/soft/nexus |
nexus3.70.4更换root密码
直接挂载数据目录如果忘记密码则需要修改root密码。
思路为删除nexus-daba/db/security
之后重启即可。
nexus3.70.4导出备份
登录admin后进行到处备份。
- 设置-系统-任务-创建任务
- 搜索 Backup,选择它
- 创建一下手动触发的任务,备份路径
/nexus-data/backup
就行
- 创建完任务后,点击
backup
任务运行
- 触发备份
- 等待备份完成
nexus迁移工具导出新的数据库文件
将迁移工具 nexus-db-migrator-3.70.4-02.jar
复制到/data/soft/nexus/backup
,然后执行:
1 | java -Xmx4G -Xms4G -XX:+UseG1GC -XX:MaxDirectMemorySize=28672M -jar nexus-db-migrator-3.70.4-02.jar --migration_type=h2 --force=true |
nexus编辑配置
将刚刚的目录下的nexus.mv.db
复制到/data/soft/nexus/db/
编辑 /data/soft/nexus/nexus.properties
1 | vim /data/soft/nexus/nexus.properties |
增加最后一条
1 | root@nat3:/data/k8s/local/nexus3/etc# cat nexus.properties |
部署nexus3.85.0
1 | docker run -d \ |
至此已完成迁移
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment