一、升级前准备
/usr/share/tomcat或/opt/tomcat)及配置文件(如server.xml、context.xml、webapps中的应用数据),防止升级过程中数据丢失。例如:sudo systemctl stop tomcat
sudo cp -r /usr/share/tomcat /usr/share/tomcat-backup-$(date +%Y%m%d)
二、方法一:使用YUM仓库升级(适用于CentOS 7/8,推荐)
/etc/yum.repos.d/tomcat.repo文件,添加对应版本的仓库信息(以Tomcat 9为例):[tomcat9]
name=Apache Tomcat 9 Repository
baseurl=https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.x/bin/
enabled=1
gpgcheck=0
sudo yum remove tomcat # 移除旧版本(若已通过YUM安装)
sudo yum install tomcat9 # 安装指定版本(如需特定版本,可替换为tomcat9-9.0.xx)
sudo systemctl start tomcat
sudo systemctl enable tomcat # 设置开机自启
curl http://localhost:8080 # 验证Tomcat是否正常运行
三、方法二:手动下载解压升级(适用于所有CentOS版本)
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /usr/share/ # 解压到目标目录
sudo mv /usr/share/apache-tomcat-9.0.56 /usr/share/tomcat # 重命名为标准目录名
conf(配置文件)、webapps(应用)等目录复制到新版本目录,覆盖同名文件:sudo cp -r /usr/share/tomcat-backup/conf/* /usr/share/tomcat/conf/
sudo cp -r /usr/share/tomcat-backup/webapps/* /usr/share/tomcat/webapps/
$CATALINA_HOME)指向旧版本路径,需修改/etc/profile或~/.bashrc文件:export CATALINA_HOME=/usr/share/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
source /etc/profile # 使配置生效
sudo systemctl start tomcat
sudo systemctl status tomcat # 检查运行状态
tail -f /usr/share/tomcat/logs/catalina.out # 查看日志确认无错误
四、升级后检查
http://服务器IP:8080)或命令行查看版本信息:curl -v http://localhost:8080 # 在响应头中查看Server版本
logs/catalina.out文件,确认无启动错误(如端口冲突、类加载失败等)。http://服务器IP:8080/your-app),确保功能正常。sudo rm -rf /usr/share/tomcat-backup*
注意事项
/usr/share/tomcat),避免权限问题。