CentOS环境下升级Tomcat版本的步骤
/usr/share/tomcat或/opt/tomcat)及配置文件(如/etc/tomcat),防止数据丢失。sudo systemctl stop tomcat
sudo cp -r /usr/share/tomcat /usr/share/tomcat-backup-$(date +%Y%m%d)
sudo cp -r /etc/tomcat /etc/tomcat-backup-$(date +%Y%m%d)
访问Apache Tomcat官方网站(https://tomcat.apache.org/download-90.cgi 或 https://tomcat.apache.org/download-10.cgi),下载所需版本的二进制发行版(如apache-tomcat-9.0.56.tar.gz)。可使用wget命令直接下载:
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
若旧版本通过YUM安装,可先移除旧版本以清理残留文件:
sudo yum remove tomcat
若为手动安装,跳过此步,直接进行替换。
将下载的压缩包解压到目标目录(如/usr/share/),替换旧版本目录:
sudo tar -xvzf apache-tomcat-9.0.56.tar.gz -C /usr/share/
sudo mv /usr/share/apache-tomcat-9.0.56 /usr/share/tomcat
/etc/profile.d/tomcat.sh(或~/.bashrc),设置CATALINA_HOME为新版本路径:echo "export CATALINA_HOME=/usr/share/tomcat" | sudo tee /etc/profile.d/tomcat.sh
echo "export PATH=\$PATH:\$CATALINA_HOME/bin" | sudo tee -a /etc/profile.d/tomcat.sh
source /etc/profile.d/tomcat.sh
/etc/systemd/system/tomcat.service,更新CATALINA_HOME和ExecStart路径:sudo nano /etc/systemd/system/tomcat.service
# 修改以下内容
Environment="CATALINA_HOME=/usr/share/tomcat"
ExecStart=/usr/share/tomcat/bin/startup.sh
ExecStop=/usr/share/tomcat/bin/shutdown.sh
重新加载systemd配置:sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat # 设置开机自启
sudo systemctl status tomcat # 确认服务运行正常
http://服务器IP:8080,看到Tomcat默认页面即表示升级成功。确认新版本运行无误后,删除备份目录和压缩包以释放空间:
sudo rm -rf /usr/share/tomcat-backup-*
sudo rm apache-tomcat-9.0.56.tar.gz
server.xml、context.xml),需手动复制到新版本对应目录,避免配置丢失。sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload