Tomcat升级笔记

omanik 2025-11-6 18 11/6

当前版本目录:`/opt/tai/apache-tomcat-9.0.55`
新版本包:`apache-tomcat-9.0.111.tar.gz`(你已下载到当前目录,例如 `/root`)
JDK 已经存在:`/usr/local/java/jdk1.8.0_361`
Tomcat 启动用户为 `tomcat`(若没有,可用 root 执行)

一、停止 Tomcat 服务

cd /opt/tai/apache-tomcat-9.0.55/bin
./shutdown.sh
# 如果还有残留进程,可用:
ps -ef | grep tomcat
kill -9 <PID>

二、备份旧版本(非常重要)

cd /opt/tai
cp -r apache-tomcat-9.0.55 apache-tomcat-9.0.55-backup-$(date +%F)

三、解压新版本到同级目录

tar -zxvf /root/apache-tomcat-9.0.111.tar.gz -C /opt/tai/

tar链接如下:https://liangr.live/d/TY/tar/Tomcat/apache-tomcat-9.0.111.tar.gz

四、复制旧配置文件到新版本

(尤其是 `server.xml`、`web.xml`、`context.xml`、`tomcat-users.xml`、`setenv.sh` 等)

cd /opt/tai
cp -r apache-tomcat-9.0.55/conf/* apache-tomcat-9.0.111/conf/

如有自定义 webapps 或日志路径,也复制过来:

cp -r apache-tomcat-9.0.55/webapps/* apache-tomcat-9.0.111/webapps/
cp -r apache-tomcat-9.0.55/logs apache-tomcat-9.0.111/

比对bin文件是否有更改,如何也需要拷贝:

diff /opt/tai/apache-tomcat-9.0.55/bin/setenv.sh /opt/tai/apache-tomcat-9.0.111/bin/setenv.sh

输出为空 → 没改过
输出差异 → 需要迁移到新版本

五、检查权限

chown -R tomcat:tomcat /opt/tai/apache-tomcat-9.0.111
最好有tomcat用户,如果没有用root也可以,建议tomcat。

chmod +x /opt/tai/apache-tomcat-9.0.111/bin/*.sh

六、启动新版本

cd /opt/tai/apache-tomcat-9.0.111/bin
./startup.sh

验证是否启动成功:

ps -ef | grep tomcat

八、验证版本号

cd /opt/tai/apache-tomcat-9.0.111/bin
./version.sh

输出应类似:

Server version: Apache Tomcat/9.0.111

- THE END -

omanik

11月06日17:17

最后修改:2025年11月6日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论