CentOS 上 Tomcat 更新升级指南
一 升级前准备
java -version 确认版本,必要时安装或切换 OpenJDK 11。sudo systemctl stop tomcatsudo cp -r /usr/share/tomcat /usr/share/tomcat-backup-$(date +%Y%m%d)sudo cp -r /usr/share/tomcat/conf /etc/tomcat-backup-$(date +%Y%m%d)sudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload二 升级方式
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gzsudo tar -xvzf apache-tomcat-9.0.56.tar.gz -C /usr/share/sudo mv /usr/share/tomcat /usr/share/tomcat-oldsudo mv /usr/share/apache-tomcat-9.0.56 /usr/share/tomcatsudo cp -r /usr/share/tomcat-old/conf/* /usr/share/tomcat/conf/sudo cp -r /usr/share/tomcat-old/webapps/* /usr/share/tomcat/webapps/echo "export CATALINA_HOME=/usr/share/tomcat" | sudo tee /etc/profile.d/tomcat.shecho "export PATH=\$PATH:\$CATALINA_HOME/bin" | sudo tee -a /etc/profile.d/tomcat.shsource /etc/profile.d/tomcat.shsudo systemctl daemon-reload && sudo systemctl start tomcatsudo systemctl status tomcatcurl http://localhost:8080sudo rm -rf /usr/share/tomcat-old apache-tomcat-9.0.56.tar.gzsudo yum install epel-release -ysudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -ysudo yum-config-manager --enable remi-tomcat9sudo yum update tomcatsudo systemctl restart tomcat && sudo systemctl status tomcat三 升级后验证与回滚
/usr/share/tomcat/bin/version.sh 或查看 $CATALINA_HOME/bin/versionLogger.sh 输出。tail -f /usr/share/tomcat/logs/catalina.out 检查是否有 ERROR/SEVERE;逐一对业务 URL 做冒烟测试。sudo systemctl stop tomcatsudo mv /usr/share/tomcat /usr/share/tomcat-failedsudo mv /usr/share/tomcat-old /usr/share/tomcatsudo systemctl start tomcat四 常见问题与维护建议
server="MyCustomServer/1.0" 隐藏版本;为管理接口配置强密码并限制 IP 访问;配置 HTTPS(证书路径、密码与权限)。export CATALINA_OPTS="-Xms512M -Xmx1024M -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m";按需调整 server.xml Connector 的 maxThreads、acceptCount 等。