maven私库nexus2.3.0-04迁移升级到nexus-3.16.1-02(异机迁移备份)
环境信息:
nexus2.3.0-04安装在32位Windows server 2003系统上

安装位置信息如下:

仓库迁移
Nexus的构件仓库都保存在sonatype-work目录中,nexus2.x该目录的位置由conf/nexus.vmoptions,nexus3.x该目录的位置由bin/nexus.vmoptions配置文件指定(Dkaraf.data)。

仓库迁移需要两个过程:备份和还原
备份仓库
将sonatype-work文件夹整体备份即可,也可以选择只备份最重要的两个文件夹索引(indexer)和仓库(storage)

另一台服务器配置信息如下:

首先给系统配置jdk1.8以上版本(不配置也可以,nexus本身附带),然后配置maven,这里选择maven-3.6.0版本,配置过程省略
要把nexus从2版本升级到3版本,需要先把nexus升级到2版本的最高版本,然后在升级到3版本
nexus最新版本下载地址:
https://help.sonatype.com/repomanager3/download

nexus2.x版本下载地址:
https://www.sonatype.com/download-oss-sonatype?hsCtaTracking=920dd7b5-7ef3-47fe-9600-10fecad8aa32%7Cf59d5f10-099f-4c66-a622-0254373f4a92
https://help.sonatype.com/repomanager2/download

下载文件如下:

上传到Windows server 2008 R2服务器上,并安装nexus2.x和nexus3.x
解压:
nexus2.x

解压nexus3.x

更改nexus2.x的默认端口号,已免同时安装两个nexus发生端口冲突

打开此文件,修改端口为8082

安装nexus2.x
执行脚本一键安装
官网参考手册:
https://help.sonatype.com/repomanager2/installing-and-running

安装nexus3.x

官网参考手册:
https://help.sonatype.com/repomanager3/installation

启动:
J:\nexus3\nexus-3.16.1-02\bin>nexus.exe /start nexus3
停止:
J:\nexus3\nexus-3.16.1-02\bin>nexus.exe /stop nexus3
卸载:
J:\nexus3\nexus-3.16.1-02\bin>nexus.exe /uninstall nexus3
查看安装的服务

关闭防火墙访问页面确认服务是否启动成功
默认管理员账号密码是admin/admin123
nexus2.x页面

nexus3.x页面

关闭nexus2.x服务进行仓库迁移,拷贝备份最重要的两个文件夹索引(indexer)和仓库(storage)到Windows server2008 R2 中

重启服务,即升级迁移到2.x最新版本成功
nexus2.x最新版本迁移升级到nexus-3.x
配置 Upgrade:Agent
Nexus2.14.12要进行仓库迁移的话,需要我们配置Upgrade:Agent,Upgrade:Agent的配置比较简单,如下:

add添加成功

要把nexus2.14.12迁移到nexus3.16.1的话,在nexus3.16.1上也需要开启upgrade,并且迁移操作在nexus3.16.1的web端,下面在nexus3上开启upgrade:

创建upgrade

create

create successful

next

agent connection setting

connect successful

接下来按步骤提示操作,

同步迁移成功后,修改maven配置文件

conf文件夹下setting

如下:
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.1.108:8081/repository/maven-public/</url>
</mirror>
</mirrors>
参考博客:
maven私库nexus2.11.4迁移升级到nexus3.12.0
http://www.cnblogs.com/liangyou666/p/9439755.html
Nexus 3.X(Maven仓库私服)仓库迁移与备份
https://www.cnblogs.com/nethrd/p/9554163.html
linux7下nenux3.14的maven私服搭建和配置使用
https://www.cnblogs.com/xiaoyao-001/p/9859979.html
nexus 2.X版本升级 3.X版本
http://www.mamicode.com/info-detail-2323203.html
Nexus私服库快速导入jar包
https://blog.csdn.net/liulihui1988/article/details/80422151
maven私库nexus2.3.0-04迁移升级到nexus-3.16.1-02(异机迁移备份)的更多相关文章
- maven私库nexus2.11.4迁移升级到nexus3.12.0
nexus简介 nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问. nexus是一套开箱即用的系统不需要数据库,它使用文件系统加Lucene来组织数据 .n ...
- Maven私库安装与配置
Maven私库安装与配置 https://www.cnblogs.com/dengyulinBlog/p/6398310.html
- RMAN数据库异机迁移步骤
--RMAN数据库异机迁移步骤----------------------------2013/09/28 测试环境:AIX+ora11g 一. source数据库准备. 1.获取数据文件编号 ...
- openStack 重新resize时会进行重新调度,可能在本机Resize 扩展资源,也可能存在的情况时 ,新扩展的资源在当前节点不足分配,整个虚拟机将进行迁移调度,进行异机迁移时需要迁移 的两台主机间能使用nova系统用户经passless登录
openStack 重新resize时会进行重新调度,可能在本机Resize 扩展资源,也可能存在的情况时 ,新扩展的资源在当前节点不足分配,整个虚拟机将进行迁移调度,进行异机迁移时需要迁移 的两台主 ...
- idea 推送jar包到maven私库
1.推送到本地仓库 idea直接install即可 2.推送到公司私库 2.1 使用配置公司仓库地址的setting文件 <?xml version="1.0" encodi ...
- maven(私库)上传jar包
在实际开发过程中,我们经常会遇到需要引用的jar依赖,在我们公司的maven仓库不存在,这个时候我们就需要把jar上传上去,在项目中添加对应依赖就OK了. 步骤1:下载jar 在http://mvnr ...
- 使用nexus搭建maven私库
什么是nexus? nexus是一个maven仓库管理器,使用nexus可以快速便捷的搭建自己的maven私有仓库. docker安装nexus 拉取镜像 docker pull sonatype/n ...
- Docker搭建Nexus(Maven私库)
0.镜像的查找:docker search nexus 1.拉取官方镜像:docker pull sonatype/nexus3 2.创建了自己的目录 (/opt/nexus/nexus-data) ...
- Maven私库
<server> <id>releases</id> <username>admin</username> <password> ...
随机推荐
- PHP 基于pdo的数据库操作类
http://www.php.cn/php-weizijiaocheng-404645.html <?php class Pdodb{ protected $pdo; protected ...
- iOS 二维码 学习
这段时间忙着交接工作,找工作,找房子,入职,杂七杂八的,差不多一个月没有静下来学习了.这周末晚上等外卖的时间学习一下二维码的制作与扫描. 项目采用OC语言,只要使用iOS自带的CoreImage框架, ...
- react-native 配置 在mac 上找不到.npmrc
打开终端,切换到根路径 一.open .npmrc(会提示找不到该文件,没关系) 二.npm config set registry https://registry.npm.taobao.org 三 ...
- 微信小程序前端开发踩坑(一)
之前由于不了解微信小程序的整个的运行开发机制,走了很多的弯路,脑子灵光的可能不会遇到,这个主题系列的帖子希望可以帮助到像我一样理解能力慢的孩子. 不论是开发微信小程序还是说学习任何一门编程语言,最重要 ...
- HBase学习笔记1 - 如何编写高性能的客户端Java代码
转载请标注原链接:http://www.cnblogs.com/xczyd/p/5577124.html 客户在使用HBase的时候,经常会抱怨说写入太慢,并发上不去等等.从前我遇到这种情况,一般都二 ...
- Python:从入门到实践--第八章-函数-练习
#.消息:编写一个名为display_message()的函数,它打印一个句子,指出你在本章学的是什么. #调用这个函数,确认显示的消息无误 def display_message(name): pr ...
- js数组遍历方法总结
数组遍历方法 1.for循环 使用临时变量,将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会比较明显. 1 2 3 for(j = 0,len=arr.length; j < le ...
- SQL语句删除和添加外键、主键的方法
--删除外键 语法:alter table 表名 drop constraint 外键约束名 如: alter table Stu_PkFk_Sc drop constraint FK_s alter ...
- C++ 中用cin方式获取输入的几种常用方式
一.前言 在C++程序的编写过程中,可能会经常用到cin方式用来捕获输入设备的输入信息.细分的话,主要的方式有:cin>>.cin.get.cin.getline.在借助键盘等字符输入设备 ...
- Mac OS环境下DOSBox汇编环境的搭建
平台: mac 工具: DOSBox(点击下载DOSBox官网) debug.edit.link.masm等等(点击下载masm汇编开发工具,提取码: skc8) 步骤: 1 .安装DOSBox: 解 ...