Ubuntu下如何更新Tomcat版本
导读:Ubuntu 下更新 Tomcat 的可操作步骤 一 准备与环境确认 确认当前版本与运行状态: 进入安装目录执行:/path/to/tomcat/bin/version.sh 查看进程:ps -ef | grep tomcat;必要时用...
Ubuntu 下更新 Tomcat 的可操作步骤
一 准备与环境确认
- 确认当前版本与运行状态:
- 进入安装目录执行:/path/to/tomcat/bin/version.sh
- 查看进程:ps -ef | grep tomcat;必要时用 sudo systemctl stop tomcat 停止服务
- 确认 JDK 版本满足新 Tomcat 要求(Tomcat 10+ 需要 JDK 11+;Tomcat 9 支持 JDK 8+)
- 规划安装方式:
- 使用官方 .tar.gz 二进制包进行“原位替换/并行迁移”(推荐,升级灵活)
- 使用 apt 包管理进行版本切换(适合系统包管理场景,注意不同版本包名差异)
- 备份关键数据:至少备份 conf/、webapps/,可选 logs/、自定义脚本与证书等
二 使用官方二进制包升级(通用且可控)
- 下载新版本(示例为 Tomcat 9):
- wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.93/bin/apache-tomcat-9.0.93.tar.gz
- 停止旧实例:
- /opt/tomcat/bin/shutdown.sh 或 sudo systemctl stop tomcat
- 备份与迁移:
- 备份:tar -zcvf /opt/tomcat_backup_$(date +%F_%H-%M-%S).tar.gz /opt/tomcat
- 解压新包:tar -zxvf apache-tomcat-9.0.93.tar.gz -C /opt
- 迁移配置与业务:
- cp -R /opt/tomcat/conf /opt/apache-tomcat-9.0.93/conf
- cp -R /opt/tomcat/webapps /opt/apache-tomcat-9.0.93/webapps
- 可选:cp -R /opt/tomcat/logs /opt/apache-tomcat-9.0.93/logs
- 权限与清理:
- chmod +x /opt/apache-tomcat-9.0.93/bin/*.sh
- 可选删除示例与管理器应用(降低攻击面):rm -rf /opt/apache-tomcat-9.0.93/webapps/{ docs,examples,manager,host-manager}
- 切换与启动:
- 方式 A(原位替换):mv /opt/tomcat /opt/tomcat-old & & ln -sfn /opt/apache-tomcat-9.0.93 /opt/tomcat
- 方式 B(并行):保留旧目录,直接启动新目录 /opt/apache-tomcat-9.0.93/bin/startup.sh
- 验证:
- tail -f /opt/tomcat/logs/catalina.out
- 访问应用与 /manager/status(若启用),并再次执行 version.sh 确认版本号
三 使用 APT 包管理升级或切换版本
- 查看可用与已安装版本:
- apt policy tomcat9(或 tomcat8、tomcat10 等)
- 执行升级(保持同一主版本线的小版本升级):
- sudo apt update & & sudo apt install --only-upgrade tomcat9
- 跨主版本切换(示例:8 → 9):
- 先 apt remove --purge tomcat8(保留数据目录如 /var/lib/tomcat8/webapps 以便迁移)
- 再 apt install tomcat9
- 如需保留原有应用,将旧数据拷至新数据目录并修正权限(/var/lib/tomcat9/webapps)
- 注意:不同 Ubuntu 版本的可用版本号不同,请以 apt policy 输出为准,避免误装不兼容版本
四 回滚与常见问题
- 快速回滚(二进制包方案):
- 停止新实例:/opt/tomcat/bin/shutdown.sh
- 恢复链接或目录:ln -sfn /opt/tomcat-old /opt/tomcat 或 mv /opt/tomcat-old /opt/tomcat
- 启动旧版并验证
- 常见问题与处理:
- 端口占用:检查 server.xml 中的 8005/8080/8009,确认无冲突进程
- 启动失败:查看 catalina.out 与 localhost.log*,常见为配置不兼容或应用依赖问题
- 权限问题:确保运行用户对 $CATALINA_HOME 与 $CATALINA_BASE 具备读写执行权限
- 安全加固:删除或限制访问 docs/examples/manager/host-manager,为管理接口配置强口令与 IP 白名单
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu下如何更新Tomcat版本
本文地址: https://pptw.com/jishu/787402.html
