centos

怎样升级centos上的tomcat

小樊
37
2025-09-20 03:25:40
栏目: 智能运维

一、升级前的准备工作

  1. 备份旧版本:停止当前Tomcat服务(sudo systemctl stop tomcat),备份旧版本目录(如/usr/share/tomcat/opt/tomcat)及关键配置文件(conf/server.xmlconf/context.xmlwebapps中的应用程序、logs日志文件)。可使用sudo cp -r /usr/share/tomcat /usr/share/tomcat-backup命令完成备份。
  2. 检查Java兼容性:确认当前Java版本与目标Tomcat版本匹配(如Tomcat 9需JDK 8+,Tomcat 10需JDK 11+,Tomcat 11需JDK 11+)。可通过java -version查看Java版本,若不符合需升级JDK(如sudo yum install java-11-openjdk-devel)。
  3. 下载新版本Tomcat:访问Apache Tomcat官网(https://tomcat.apache.org/download-xx.cgi,xx为目标版本,如9.0、10.1),下载对应版本的tar.gz压缩包(如apache-tomcat-10.1.11.tar.gz),推荐使用wget命令(wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.11/bin/apache-tomcat-10.1.11.tar.gz)。

二、具体升级步骤

  1. 停止旧服务:通过systemctl或脚本停止运行中的Tomcat,避免升级过程中出现文件冲突:
    sudo systemctl stop tomcat
    # 或若使用脚本启动
    # sudo /opt/tomcat-old/bin/shutdown.sh
    
  2. 解压新版本:将下载的压缩包解压到目标目录(如/usr/share//opt/),并重命名为统一名称(如tomcat):
    sudo tar xvf apache-tomcat-10.1.11.tar.gz -C /usr/share/
    sudo mv /usr/share/apache-tomcat-10.1.11 /usr/share/tomcat
    
  3. 迁移配置与数据:将旧版本的配置文件(conf/)、Web应用(webapps/)、库文件(lib/)复制到新版本对应目录,覆盖新版本的默认配置:
    sudo cp -R /usr/share/tomcat-backup/conf/* /usr/share/tomcat/conf/
    sudo cp -R /usr/share/tomcat-backup/webapps/* /usr/share/tomcat/webapps/
    sudo cp -R /usr/share/tomcat-backup/lib/* /usr/share/tomcat/lib/
    
  4. 更新环境变量(可选):若系统未全局配置Tomcat环境变量,编辑/etc/profile.d/tomcat.sh文件,添加以下内容(替换为新版本路径):
    export CATALINA_HOME=/usr/share/tomcat
    export PATH=$PATH:$CATALINA_HOME/bin
    
    使配置生效:source /etc/profile.d/tomcat.sh
  5. 启动新版本并验证:启动Tomcat服务,检查状态是否正常,并通过浏览器访问http://服务器IP:8080确认新版本运行:
    sudo systemctl start tomcat
    sudo systemctl status tomcat  # 查看状态(应显示active(running))
    
    或进入新版本bin目录启动:
    cd /usr/share/tomcat/bin
    ./startup.sh
    

三、升级后检查与清理

  1. 查看日志排查错误:检查Tomcat日志(logs/catalina.outlogs/localhost.log),确认无Unsupported major.minor version(JDK版本不匹配)、ClassNotFoundException(配置文件迁移遗漏)等错误。
  2. 清理旧版本:确认新版本运行稳定后,删除旧版本备份目录以释放空间:
    sudo rm -rf /usr/share/tomcat-backup
    

注意事项

0
看了该问题的人还看了