Ubuntu上升级 Tomcat 的实操指南
一 升级前准备
java -version。二 方法一 符号链接法升级(推荐,切换更快)
sudo systemctl stop tomcatsudo cp -a /opt/tomcat/apache-tomcat-<旧版本> /opt/tomcat/apache-tomcat-<旧版本>-bakwget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.93/bin/apache-tomcat-9.0.93.tar.gz -P /tmpsudo tar -xf /tmp/apache-tomcat-9.0.93.tar.gz -C /opt/tomcat/sudo ln -sfn /opt/tomcat/apache-tomcat-9.0.93 /opt/tomcat/latestsudo cp -a /opt/tomcat/apache-tomcat-<旧版本>-bak/conf/* /opt/tomcat/latest/conf/(按需逐项覆盖)sudo cp -a /opt/tomcat/apache-tomcat-<旧版本>-bak/webapps/* /opt/tomcat/latest/webapps/(先停服再拷,避免会话不一致)sudo chown -R tomcat: /opt/tomcat 与 sudo chmod +x /opt/tomcat/latest/bin/*.shsudo systemctl start tomcat,访问 http://服务器IP:8080,查看 catalina.out 日志无异常。三 方法二 重命名目录法升级(直观可控)
sudo systemctl stop tomcat 或进入旧版 bin 执行 ./shutdown.shsudo mv /opt/tomcat /opt/tomcat-oldsudo tar -xf apache-tomcat-9.0.93.tar.gz -C /opt/tomcat-<新版本> && sudo mv /opt/tomcat-<新版本> /opt/tomcatsudo cp -a /opt/tomcat-old/conf/* /opt/tomcat/conf/sudo cp -a /opt/tomcat-old/webapps/* /opt/tomcat/webapps/(如有外部 work/、temp/ 自定义,也一并迁移)sudo chown -R tomcat: /opt/tomcatsudo systemctl daemon-reload && sudo systemctl start tomcat四 升级后的验证与回滚
/opt/tomcat/latest/bin/version.sh 确认新版本;sudo ln -sfn /opt/tomcat/apache-tomcat-<旧版本> /opt/tomcat/latest && sudo systemctl restart tomcat