Tomcat在CentOS上的升级步骤
/usr/share/tomcat、/opt/tomcat)、配置文件(conf/目录下的server.xml、context.xml等)、web应用(webapps/目录)及日志文件(logs/目录)。例如:sudo systemctl stop tomcat # 停止服务
sudo cp -r /usr/share/tomcat /usr/share/tomcat_backup # 备份安装目录
sudo cp -r /usr/share/tomcat/conf /etc/tomcat_backup # 备份配置文件
java -version查看JDK版本,通过Tomcat官网文档确认兼容性。访问Tomcat官方网站(https://tomcat.apache.org/download-10.cgi)下载所需版本的二进制发行版(如apache-tomcat-10.1.20.tar.gz),推荐使用wget命令下载到/tmp目录:
cd /tmp
wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.20/bin/apache-tomcat-10.1.20.tar.gz
使用systemctl命令停止正在运行的Tomcat服务:
sudo systemctl stop tomcat
若未使用systemd管理,可通过/etc/init.d/tomcat脚本停止:
sudo /etc/init.d/tomcat stop
/usr/share/):sudo tar -xzvf apache-tomcat-10.1.20.tar.gz -C /usr/share/
tomcat):sudo mv /usr/share/tomcat /usr/share/tomcat_old # 重命名旧版本
sudo mv /usr/share/apache-tomcat-10.1.20 /usr/share/tomcat # 重命名新版本
/etc/profile.d/tomcat.sh文件,确保CATALINA_HOME指向新版本目录:echo "export CATALINA_HOME=/usr/share/tomcat" | sudo tee -a /etc/profile.d/tomcat.sh
source /etc/profile.d/tomcat.sh # 使变量生效
/etc/systemd/system/tomcat.service文件,修改ExecStart和ExecStop路径为新版本的bin/目录:sudo nano /etc/systemd/system/tomcat.service
修改以下内容(以新版本为例):ExecStart=/usr/share/tomcat/bin/startup.sh
ExecStop=/usr/share/tomcat/bin/shutdown.sh
sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl start tomcat # 启动服务
sudo systemctl status tomcat # 检查服务状态
http://服务器IP:8080,若显示Tomcat默认页面则说明升级成功。也可通过以下命令查看版本:/usr/share/tomcat/bin/version.sh # Linux/Mac
确认新版本运行稳定后,删除旧版本备份目录及下载的压缩包:
sudo rm -rf /usr/share/tomcat_old # 删除旧版本备份
sudo rm /tmp/apache-tomcat-10.1.20.tar.gz # 删除下载的压缩包
jakarta.servlet包(替代旧版的javax.servlet),若web应用依赖旧包,需使用迁移工具转换(如Apache Tomcat Jakarta EE Migration Tool)。sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload