温馨提示×

centos下tomcat版本如何升级

小樊
40
2025-11-01 15:02:46
栏目: 智能运维

CentOS下Tomcat版本升级步骤

1. 升级前准备

  • 备份旧版本:备份Tomcat安装目录(如/usr/share/tomcat/opt/tomcat)及配置文件(如/etc/tomcat),防止数据丢失。
    sudo cp -r /usr/share/tomcat /usr/share/tomcat-backup
    sudo cp -r /etc/tomcat /etc/tomcat-backup
    
  • 检查兼容性:确认新版本Tomcat与当前JDK版本匹配(如Tomcat 10需JDK 11+,Tomcat 9需JDK 8+)。可通过java -version查看JDK版本,若不兼容需先升级JDK。

2. 下载新版本Tomcat

访问Tomcat官网下载所需版本(如Tomcat 9.0.56),使用wget命令保存到服务器:

wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz

3. 停止Tomcat服务

通过systemd停止正在运行的Tomcat服务:

sudo systemctl stop tomcat

4. 解压并替换旧版本

  • 解压下载的压缩包到目标目录(如/usr/share/):
    sudo tar -xvzf apache-tomcat-9.0.56.tar.gz -C /usr/share/
    
  • 重命名旧版本目录(保留备份),将新版本目录重命名为原名称(如tomcat):
    sudo mv /usr/share/tomcat /usr/share/tomcat-old
    sudo mv /usr/share/apache-tomcat-9.0.56 /usr/share/tomcat
    

5. 更新环境变量与启动脚本

  • 环境变量:编辑/etc/profile.d/tomcat.sh(或~/.bashrc),更新CATALINA_HOME为新版本路径:
    sudo nano /etc/profile.d/tomcat.sh
    
    添加/修改以下内容:
    export CATALINA_HOME=/usr/share/tomcat
    export PATH=$PATH:$CATALINA_HOME/bin
    
    使配置生效:
    source /etc/profile.d/tomcat.sh
    
  • 启动脚本:编辑systemd服务文件/etc/systemd/system/tomcat.service,更新CATALINA_HOMEExecStart路径:
    sudo nano /etc/systemd/system/tomcat.service
    
    修改为:
    [Service]
    Type=forking
    Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64  # 根据实际JDK路径修改
    Environment=CATALINA_PID=/usr/share/tomcat/temp/tomcat.pid
    Environment=CATALINA_HOME=/usr/share/tomcat
    Environment=CATALINA_BASE=/usr/share/tomcat
    ExecStart=/usr/share/tomcat/bin/startup.sh
    ExecStop=/usr/share/tomcat/bin/shutdown.sh
    User=tomcat
    Group=tomcat
    

6. 重启Tomcat并验证

  • 重新加载systemd配置并启动Tomcat:
    sudo systemctl daemon-reload
    sudo systemctl start tomcat
    
  • 检查服务状态:
    sudo systemctl status tomcat
    
  • 验证版本:通过浏览器访问http://服务器IP:8080,或使用命令行查看版本:
    curl http://localhost:8080
    

7. 清理旧版本

确认新版本运行正常后,删除旧版本备份目录和压缩包:

sudo rm -rf /usr/share/tomcat-old
sudo rm apache-tomcat-9.0.56.tar.gz

可选:使用YUM仓库升级(适用于CentOS 7)

若已配置Tomcat YUM仓库(如EPEL或Remi仓库),可直接通过yum命令升级:

sudo yum update tomcat

升级后需重启Tomcat服务:

sudo systemctl restart tomcat

以上步骤覆盖了CentOS下Tomcat版本升级的关键环节,确保升级过程中数据安全、环境兼容,并通过验证确认升级成功。

0