maven私服升级(nexus服务升级)

本文档详细介绍了如何在Linux环境中升级Nexus服务,从3.34.0-01版本升至3.43.0-01。升级过程包括下载新版本压缩包、对比配置文件、停止旧服务、启动新服务以及确认服务运行状态。关键步骤如使用diff命令对比配置文件,通过nexusstop命令或kill命令停止服务,以及通过netstat检查服务是否启动成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前nexus服务安装在x.x.x.x上,目录为:/data/app/nexus/

以本次升级为例,旧版的nexus版本号为:3.34.0-01,当前最新版的为3.43.0-01

nexus服务有2个重要目录:

  • 安装目录
  • 数据目录

当前旧版的nexus的安装目录为:/data/app/nexus/nexus-3.34.0-01

数据目录为:/data/app/nexus/sonatype-work/nexus3

按照如下步骤执行升级nexus服务:

  1. 下载最新版本的nexus压缩包

    下载地址:https://help.sonatype.com/repomanager3/download

在这里插入图片描述

(由于服务器为Linux,所以选择Unix archive

  1. 将压缩包上传到服务器,并放到/data/app/nexus目录下

  2. 解压

    tar zxvf nexus-3.43.0-01-unix.tar.gz 
    
  3. 对比新旧版本的几个配置文件

    只需要对比安装目录下的几个配置文件即可,数据目录是共用的,不需要改动。

    需要对比

    • ${installDir}/etc/nexus-default.properties:这是nexus的默认配置文件(其实更多是作为示例文件)
    • ${installDir}/bin/nexus.vmoptions:这是JVM的参数配置,还可以调整数据目录的位置(通常保持默认就好)
    • ${installDir}/bin/nexus.rc:其他配置

    使用diff命令对比这三个文件:

    cd /data/app/nexus #先进入nexus目录
    diff nexus-3.34.0-01/bin/nexus.vmoptions nexus-3.43.0-01/bin/nexus.vmoptions
    diff nexus-3.34.0-01/etc/nexus-default.properties nexus-3.34.0-01/etc/nexus-default.properties
    diff nexus-3.34.0-01/bin/nexus.rc nexus-3.43.0-01/bin/nexus.rc
    

    其中nexus.vmoptions中的不同是因为新旧版本的依赖有所不同,不需要改动。

    另外会发现nexus.rc文件有所不同,需要将新版的nexus.rc修改为与旧版保持一致(主要是启动用户

    run_as_user="nexus"
    
  4. 停止旧的nexus服务

    • 可以尝试用nexus命令来停止服务

      cd /data/app/nexus/nexus-3.34.0-01/bin
      ./nexus stop
      

      如果发现这样无法停止服务的话,通常是因为nexus服务不是由./nexus start来启动的。

      此时可以用kill命令来杀死进程

    • 可以用ps -ef | grep nexus先获取进程的PID,然后用kill -9 $PID 杀死进程

  5. 进入新版的安装目录,启动服务

    cd /data/app/nexus/nexus-3.43.0-01/bin
    ./nexus start #以后台进程形式启动
    
  6. 启动服务后,可以通过观察日志来确认服务是否正常运行

    cd /data/app/nexus/sonatype-work/nexus3/log #这是日志目录
    less nexus.log #查看nexus日志
    
  7. 观察web服务是否启动

    nexus的启动比较慢,可能需要等一会儿。

    通过ps -ef | grep nexus可以看到nexus服务的进程已经在运行了

    但是通过netstat -tunlp | grep nexus可能无法马上看到nexus服务监听的网络端口,需要等待一小段时间

    当通过netstat -tunlp | grep nexus能看到nexus服务监听了8085端口后,说明启动成功。可以打开浏览器尝试访问x.x.x.x:8085

另:

  • 默认的配置文件nexus-default.properties中,默认的端口号是8081,但为什么nexus服务启动后,监听的端口却是8085

    因为启动后,nexus服务先加载默认配置,即nexus-default.properties,再加载数据目录下的配置文件,即/data/app/nexus/sonatype-work/nexus3/etc/nexus.properties,查看这个文件会发现配置的端口号是8085。而升级nexus时,数据目录不需要改动。

  • 管理nexus服务

    • ./nexus start 以后台进程形式启动
    • ./nexus stop 停止服务
    • ./nexus run 前端启动(整个shell窗口会被占用)
    • ./nexus status 查看服务状态
  • 关于nexus的安装与升级:

    官方文档:https://help.sonatype.com/repomanager3/installation-and-upgrades

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值