CentOS上Tomcat升级步骤
/usr/share/tomcat或/opt/tomcat)及配置文件(如server.xml、context.xml、webapps目录),防止数据丢失。sudo systemctl stop tomcat;sudo cp -r /usr/share/tomcat /usr/share/tomcat-backup。tomcat.apache.org)下载所需版本(如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。java -version查看JDK版本。使用systemd停止正在运行的Tomcat服务,确保升级过程中无进程冲突:sudo systemctl stop tomcat。若使用init.d脚本,可执行sudo /etc/init.d/tomcat stop。
/usr/share/):sudo tar -xvzf apache-tomcat-9.0.56.tar.gz -C /usr/share/。/usr/share/tomcat),或移动旧版本目录(如sudo mv /usr/share/tomcat /usr/share/tomcat-old),再创建符号链接指向新版本:sudo ln -s /usr/share/apache-tomcat-9.0.56 /usr/share/tomcat。server.xml、context.xml、web.xml等配置文件到新版本对应目录,确保应用配置(如端口、虚拟主机、数据库连接)未被覆盖。/etc/profile.d/tomcat.sh(或~/.bashrc),确保CATALINA_HOME指向新版本目录,并更新PATH变量。示例内容:export CATALINA_HOME=/usr/share/apache-tomcat-9.0.56;export PATH=$PATH:$CATALINA_HOME/bin。执行source /etc/profile.d/tomcat.sh使变量生效。/etc/systemd/system/tomcat.service文件,更新ExecStart、CATALINA_HOME等参数为新版本路径。示例:ExecStart=/usr/share/apache-tomcat-9.0.56/bin/startup.sh;Environment=CATALINA_HOME=/usr/share/apache-tomcat-9.0.56。执行sudo systemctl daemon-reload重新加载配置。sudo systemctl start tomcat。sudo systemctl status tomcat,确认服务处于active (running)状态。http://服务器IP:8080,查看Tomcat默认页面显示的版本号;或使用命令curl http://localhost:8080查看响应头中的Server字段。确认新版本运行正常后,删除旧版本备份目录及下载的压缩包,释放磁盘空间:sudo rm -rf /usr/share/tomcat-backup;sudo rm -rf apache-tomcat-9.0.56.tar.gz。