今天突然接到研发通知说maven私库不能上传了,然后赶紧翻记录找到了对应的服务器(“前前前任”搭建的,还没上去过),一看竟然是个windows服务器,内心瞬间凉了半截,然后服务还是放在C盘的,空间只剩184M了。接着查了下这是台vmare虚拟机,登录vcenter看了下,宿主机也没资源了,只能开始干活了。下面分享下本次迁移的记录:
大致过程: 将软件包上传至服务器-->创建nexus目录 -->创建用户-->解压缩包-->将原平台文件包迁移至nexus目录-->授权-->启动:
1、安装新的CentOS7系统(运维与windows服务器为敌)
2、停止服务,备份windows服务器下的sonatype-work目录到新的服务器
因为打包还会占用空间,本身空间就不足了,所以采用在windows服务器上安装xshell工具,直接上传目录的方式
3、下载对应版本的nexus
https://help.sonatype.com/repomanager3/download/download-archives---repository-manager-3
4、安装JDK
# tar -zxvf jdk1.8.0_172-amd64.tar.gz -C /opt
# vim /etc/profile
# Java
export JAVA_HOME=/opt/jdk1.8.0_172-amd64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
# source /etc/profile
# java -version
5、解压下载的nexus
# tar -zxvf nexus-3.6.0-02-unix.tar.gz -C /opt
6、修改nexus页面访问地址及端口(默认是0.0.0.0和8081,可以根据需要修改)
# vim /opt/nexus/nexus-3.6.0-02/etc/nexus-default.properties
7、启动nexus
# useradd nexus
# chown -R nexux:nexus /opt/nexus/
# su - nexus
# cd /opt/nexus/nexus-3.6.0-02/bin
# ./nexus run (可以实时查看日志)
# ./nexus start (后台运行)
# ./nexus status
8、通过外部浏览器进行访问测试
http://ip:8081 admin/admin123
9、使用windows的sonatype-work替换新nexus下面的相同目录
# mv /opt/nexus/sonatype-work /tmp
# cp -r /opt/tmp/sonatype-work /opt/nexus
10、然后重新启动nexus
# chown -R neuxs:nexus /opt/nexus
# su - nexus
$ ./enxus stop
$ ./nexus start
浏览器访问,可以看到仓库中已经有原来windows中的包了
同时别忘了修改你项目中pom.xml连接私库的地址还有maven使用的settings.xml中的连接地址。至此Windows Nexus迁移到Linux服务器中已经完成了。
PS: 运维小白成长之路是本人的微信公众号,平时也会在上面分享些亲身经历的一些运维小故事,欢迎大家关注点赞,哈哈哈。