温馨提示×

CentOS环境下如何升级Tomcat版本

小樊
55
2025-10-19 18:39:10
栏目: 智能运维

CentOS环境下升级Tomcat版本的步骤

1. 升级前准备

  • 备份旧版本:停止Tomcat服务后,备份Tomcat安装目录(如/usr/share/tomcat/opt/tomcat)及配置文件(如/etc/tomcat),防止数据丢失。
    sudo systemctl stop tomcat
    sudo cp -r /usr/share/tomcat /usr/share/tomcat-backup-$(date +%Y%m%d)
    sudo cp -r /etc/tomcat /etc/tomcat-backup-$(date +%Y%m%d)
    
  • 检查兼容性:确认新版本Tomcat与当前JDK版本匹配(如Tomcat 9需JDK 1.8+,Tomcat 10需JDK 11+),避免启动失败。

2. 下载新版本Tomcat

访问Apache Tomcat官方网站(https://tomcat.apache.org/download-90.cgi 或 https://tomcat.apache.org/download-10.cgi),下载所需版本的二进制发行版(如apache-tomcat-9.0.56.tar.gz)。可使用wget命令直接下载:

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

3. 卸载旧版本(可选,推荐YUM用户)

若旧版本通过YUM安装,可先移除旧版本以清理残留文件:

sudo yum remove tomcat

若为手动安装,跳过此步,直接进行替换。

4. 解压并部署新版本

将下载的压缩包解压到目标目录(如/usr/share/),替换旧版本目录:

sudo tar -xvzf apache-tomcat-9.0.56.tar.gz -C /usr/share/
sudo mv /usr/share/apache-tomcat-9.0.56 /usr/share/tomcat

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

  • 配置环境变量:编辑/etc/profile.d/tomcat.sh(或~/.bashrc),设置CATALINA_HOME为新版本路径:
    echo "export CATALINA_HOME=/usr/share/tomcat" | sudo tee /etc/profile.d/tomcat.sh
    echo "export PATH=\$PATH:\$CATALINA_HOME/bin" | sudo tee -a /etc/profile.d/tomcat.sh
    source /etc/profile.d/tomcat.sh
    
  • 修改启动脚本:若使用systemd管理Tomcat,编辑/etc/systemd/system/tomcat.service,更新CATALINA_HOMEExecStart路径:
    sudo nano /etc/systemd/system/tomcat.service
    # 修改以下内容
    Environment="CATALINA_HOME=/usr/share/tomcat"
    ExecStart=/usr/share/tomcat/bin/startup.sh
    ExecStop=/usr/share/tomcat/bin/shutdown.sh
    
    重新加载systemd配置:
    sudo systemctl daemon-reload
    

6. 启动新版本并验证

  • 启动Tomcat
    sudo systemctl start tomcat
    sudo systemctl enable tomcat  # 设置开机自启
    
  • 检查状态
    sudo systemctl status tomcat  # 确认服务运行正常
    
  • 验证页面:浏览器访问http://服务器IP:8080,看到Tomcat默认页面即表示升级成功。

7. 清理旧版本

确认新版本运行无误后,删除备份目录和压缩包以释放空间:

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

注意事项

  • 配置文件迁移:若旧版本有自定义配置(如server.xmlcontext.xml),需手动复制到新版本对应目录,避免配置丢失。
  • 端口冲突:若修改了Tomcat端口,需更新防火墙规则允许新端口通过:
    sudo firewall-cmd --permanent --add-port=8080/tcp
    sudo firewall-cmd --reload
    
  • 测试环境验证:生产环境升级前,建议先在测试环境验证新版本与应用程序的兼容性,避免业务中断。

0