温馨提示×

centos中tomcat更新升级步骤

小樊
42
2025-10-28 06:43:45
栏目: 智能运维

CentOS中Tomcat更新升级步骤

1. 升级前准备

1.1 备份旧版本数据

升级前必须备份旧版本Tomcat的安装目录、配置文件及web应用数据,避免升级失败导致数据丢失。

  • 备份安装目录(以/usr/share/tomcat为例):sudo cp -r /usr/share/tomcat /usr/share/tomcat-backup
  • 备份配置文件(如server.xmlcontext.xml):sudo cp -r /etc/tomcat /etc/tomcat-backup
  • 备份web应用数据(webapps目录):sudo cp -r /usr/share/tomcat/webapps /webapps-backup

1.2 检查Java环境兼容性

Tomcat版本需与Java版本匹配(如Tomcat 9需要Java 8+,Tomcat 10需要Java 11+)。

  • 检查当前Java版本:java -version
  • 若未安装或版本不符,通过YUM安装合适版本(以Java 11为例):sudo yum install java-11-openjdk-devel
  • 验证Java安装:java -version

1.3 下载新版本Tomcat

访问Tomcat官方网站(https://tomcat.apache.org/download-xx.cgi,xx为版本号),下载所需版本的二进制发行版(如Tomcat 9.0.56):
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz

2. 执行升级操作

2.1 停止Tomcat服务

升级前需停止正在运行的Tomcat,避免文件冲突:
sudo systemctl stop tomcat
验证服务状态:sudo systemctl status tomcat(确认状态为inactive (dead)

2.2 解压并安装新版本

将下载的压缩包解压到目标目录(如/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

2.3 更新配置文件与环境变量

  • 检查配置文件:对比新旧版本的server.xmlcontext.xml等配置文件,保留自定义配置(如端口、虚拟主机、数据库连接),覆盖默认配置。
  • 更新环境变量:编辑/etc/profile.d/tomcat.sh(若不存在则新建),添加以下内容:
    export CATALINA_HOME=/usr/share/tomcat export PATH=$PATH:$CATALINA_HOME/bin 
    使变量生效:source /etc/profile.d/tomcat.sh

2.4 更新Systemd服务文件(若使用systemd)

编辑Tomcat的systemd服务文件(通常位于/etc/systemd/system/tomcat.service),确保路径指向新版本:

[Service] 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 

重新加载systemd配置:sudo systemctl daemon-reload

3. 启动与验证

3.1 启动Tomcat服务

sudo systemctl start tomcat
设置开机自启:sudo systemctl enable tomcat

3.2 验证运行状态

  • 检查服务状态:sudo systemctl status tomcat(确认状态为active (running)
  • 查看Tomcat版本:curl http://localhost:8080(页面底部会显示版本信息)
  • 查看日志确认无错误:tail -f /usr/share/tomcat/logs/catalina.out

4. 清理旧版本

确认新版本运行正常后,删除旧版本备份文件以释放空间:
sudo rm -rf /usr/share/tomcat-backup
sudo rm -rf /etc/tomcat-backup
sudo rm apache-tomcat-9.0.56.tar.gz

注意事项

  • 测试环境验证:生产环境升级前,务必在测试环境完成流程,避免影响线上业务。
  • 端口冲突:若升级后无法访问,检查server.xml中的端口是否被占用(默认8080),可通过sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent开放端口。
  • SELinux配置:若启用SELinux,需调整策略或临时禁用(sudo setenforce 0)以避免权限问题。

0