CentOS上升级Tomcat的详细步骤
在进行任何升级操作前,务必备份旧版本Tomcat的安装目录、配置文件及应用数据,避免升级失败导致数据丢失。
/usr/share/tomcat
):sudo cp -r /usr/share/tomcat /usr/share/tomcat-backup-$(date +%Y%m%d%H%M%S)
server.xml
、context.xml
等,通常位于/etc/tomcat
或旧版本目录的conf
子目录):sudo cp -r /etc/tomcat /etc/tomcat-backup-$(date +%Y%m%d%H%M%S)
webapps
目录下的应用文件):sudo cp -r /usr/share/tomcat/webapps /webapps-backup-$(date +%Y%m%d%H%M%S)
升级前需停止正在运行的Tomcat服务,避免文件冲突或服务异常。
sudo systemctl stop tomcat
sudo /etc/init.d/tomcat stop
sudo systemctl status tomcat
(确认状态为inactive (dead)
)从Apache Tomcat官方网站下载所需版本的安装包(以tar.gz格式为主,避免使用zip格式以兼容Linux系统)。
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
将下载的新版本Tomcat解压到指定目录(如/usr/share
),并替换旧版本目录。
sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /usr/share/
/usr/share/tomcat
):sudo rm -rf /usr/share/tomcat
sudo mv /usr/share/apache-tomcat-9.0.56 /usr/share/tomcat
确保新版本的配置文件与旧版本兼容,并更新环境变量以指向新版本路径。
server.xml
、context.xml
、web.xml
等配置文件,保留旧版本中的自定义配置(如端口号、虚拟主机、数据库连接等),避免新版本默认配置覆盖原有设置。/etc/profile.d/tomcat.sh
):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
启动新版本Tomcat服务,并通过浏览器或命令行验证版本是否升级成功。
sudo systemctl start tomcat
sudo systemctl enable tomcat
sudo systemctl status tomcat
(确认状态为active (running)
)http://your_server_ip:8080
(默认端口),页面底部会显示Tomcat版本信息。curl -s http://localhost:8080 | grep "Apache Tomcat"
确认新版本运行正常后,清理旧版本备份及下载的安装包,释放磁盘空间。
sudo rm -rf /usr/share/tomcat-backup-*
sudo rm -rf /webapps-backup-*
sudo rm apache-tomcat-9.0.56.tar.gz
setenforce 0
临时关闭或修改/etc/selinux/config
文件),确保Tomcat能正常访问所需资源。