首页主机资讯Ubuntu下如何更新Tomcat版本

Ubuntu下如何更新Tomcat版本

时间2026-01-20 16:52:03发布访客分类主机资讯浏览1369
导读: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.outlocalhost.log*,常见为配置不兼容或应用依赖问题
    • 权限问题:确保运行用户对 $CATALINA_HOME$CATALINA_BASE 具备读写执行权限
    • 安全加固:删除或限制访问 docs/examples/manager/host-manager,为管理接口配置强口令与 IP 白名单

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu下如何更新Tomcat版本
本文地址: https://pptw.com/jishu/787402.html
如何监控Ubuntu上Tomcat的运行状态 Ubuntu如何设置Tomcat用户权限

游客 回复需填写必要信息