在 Ubuntu 上更新 Tomcat 的推荐做法
一 准备与环境检查
- 确认当前版本与运行状态:在旧版 Tomcat 的 bin 目录执行:./version.sh;必要时用 ps -ef | grep tomcat 查看进程。
- 检查 Java 版本:Tomcat 9 需要 Java 8+,建议 OpenJDK 11。命令:java -version。
- 规划版本策略:同主版本的小版本升级(如 9.0.x → 9.0.y)通常更稳妥;跨主版本需充分回归测试。
- 备份关键数据:建议完整备份旧目录、数据库及配置(见下一步)。
二 两种升级方案
三 升级后的验证与回滚
- 功能与日志:访问应用首页与管理端(如启用),查看 catalina.out 与 localhost.log* 是否有异常;必要时回滚到备份。
- 快速回滚:
- 符号链接方式:ln -sfn /opt/tomcat/旧版本目录 /opt/tomcat/latest && sudo systemctl restart tomcat;
- 包管理方式:sudo apt install tomcat9=旧版本号(或降级命令)。
四 常见问题与注意事项
- 端口与防火墙:确保 8080 端口开放;如使用 ufw,执行 sudo ufw allow 8080/tcp。
- 内存与 GC:在 CATALINA_OPTS 中合理设置 -Xms/-Xmx(如 -Xms512M -Xmx1024M),避免 OOM。
- 管理应用安全:生产环境不建议对外暴露 /manager 与 /host-manager;若必须远程访问,请在对应的 context.xml 中配置 RemoteAddrValve 限制来源 IP。
- 兼容性:升级小版本一般兼容,但跨主版本需验证 Servlet/JSP 规范与依赖库(如数据库驱动、JCE 策略等)。