/usr/share/tomcat或/opt/tomcat)及配置文件(如/etc/tomcat),防止数据丢失。sudo cp -r /usr/share/tomcat /usr/share/tomcat-backup
sudo cp -r /etc/tomcat /etc/tomcat-backup
java -version查看JDK版本,若不兼容需先升级JDK。访问Tomcat官网下载所需版本(如Tomcat 9.0.56),使用wget命令保存到服务器:
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
通过systemd停止正在运行的Tomcat服务:
sudo systemctl stop tomcat
/usr/share/):sudo tar -xvzf apache-tomcat-9.0.56.tar.gz -C /usr/share/
tomcat):sudo mv /usr/share/tomcat /usr/share/tomcat-old
sudo mv /usr/share/apache-tomcat-9.0.56 /usr/share/tomcat
/etc/profile.d/tomcat.sh(或~/.bashrc),更新CATALINA_HOME为新版本路径:sudo nano /etc/profile.d/tomcat.sh
添加/修改以下内容:export CATALINA_HOME=/usr/share/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
使配置生效:source /etc/profile.d/tomcat.sh
/etc/systemd/system/tomcat.service,更新CATALINA_HOME和ExecStart路径:sudo nano /etc/systemd/system/tomcat.service
修改为:[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # 根据实际JDK路径修改
Environment=CATALINA_PID=/usr/share/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/share/tomcat
Environment=CATALINA_BASE=/usr/share/tomcat
ExecStart=/usr/share/tomcat/bin/startup.sh
ExecStop=/usr/share/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl status tomcat
http://服务器IP:8080,或使用命令行查看版本:curl http://localhost:8080
确认新版本运行正常后,删除旧版本备份目录和压缩包:
sudo rm -rf /usr/share/tomcat-old
sudo rm apache-tomcat-9.0.56.tar.gz
若已配置Tomcat YUM仓库(如EPEL或Remi仓库),可直接通过yum命令升级:
sudo yum update tomcat
升级后需重启Tomcat服务:
sudo systemctl restart tomcat
以上步骤覆盖了CentOS下Tomcat版本升级的关键环节,确保升级过程中数据安全、环境兼容,并通过验证确认升级成功。