docker环境下将nexus2.x升级到nexus3.x
环境介绍服务原nexus为2.13版本,无法配置Upgrade: Agent。使用docker部署,nexus:2.13的/sonatype-work文件夹映射到宿主机本地的/home/sonatype-work。现在要迁移到新的服务器,就干脆升级到3.16。升级思路先将nexus2.13版本升级到2.14.11版本,然后再使用2.14.11版本的Upgrade: Agent将数据在线迁移...
环境介绍
服务原nexus为2.13
版本,无法配置Upgrade: Agent
。使用docker部署,nexus:2.13
的/sonatype-work
文件夹映射到宿主机本地的/home/sonatype-work
。
现在要迁移到新的服务器,就干脆升级到3.16
。
升级思路
先将nexus2.13
版本升级到2.14.11
版本,然后再使用2.14.11
版本的Upgrade: Agent
将数据在线迁移到3.16
版本.
升级准备
docker部署nexus:2.14.11
$ docker run -d -p 18081:8081 --name nexus2 sonatype/nexus:2.14.11
当容器启动完成后,将2.13
版本的nexus容器中的sonatype-work/indexer
和sonatype-work/storage
复制到2.14.11
版本的容器中.
# 为防止nexus:2.14.11无权限操作/sonatype-work文件夹下内容
$ chmod 777 -R sonatype-work/
$ docker cp sonatype-work/indexer/ nexus2:/sonatype-work/
$ docker cp sonatype-work/storage/ nexus2:/sonatype-work/
$ docker restart nexus2
此时登陆nexus2可以看到2.13版本的数据已经迁移到nexus2
docker部署nexus3
$ docker run -d -p 8081:8081 --name nexus3 sonatype/nexus3
升级步骤
nexus2配置Upgrade: Agent
点击Administration->Capabilities->New
Access Token
可以随意填写,后续nexus3配置时需要。
点击Add后,Upgrade: Agent
就配置完成了。
nexus3配置Upgrade: Agent
点击System->Capabilities->Create capability
点击Upgrade
点击Create capability
。
nexus2升级到nexus3
此时要继续在nexus3上操作,点击System->Upgrade
点击Next
URL
填写的是nexus2的,如我的就是http://192.168.153.138:18081/nexus
Access Token
填写的就是之前在nexus2配置的。
点击Next
点击Next
点击Next
此处选择你要迁移的Repositories,然后点击Next
即可
点击Begin
点击Continue
点击Continue
点击Done
到此,迁移完成,原有的nexus2和2.13版本均可以删除拉
更多推荐
所有评论(0)