CentOS Tomcat更新升级步骤
CentOS环境下Tomcat更新升级步骤
1. 升级前准备
1.1 备份旧版本数据
升级前必须备份旧版本Tomcat的安装目录、配置文件及web应用数据,避免升级失败导致数据丢失。
常用备份命令:
# 备份Tomcat安装目录(假设旧版本安装在/usr/share/tomcat)
sudo cp -r /usr/share/tomcat /usr/share/tomcat-backup-$(date +%F)
# 备份配置文件(conf、webapps等关键目录)
sudo cp -r /usr/share/tomcat/conf /etc/tomcat-backup/conf
sudo cp -r /usr/share/tomcat/webapps /var/lib/tomcat-backup/webapps
1.2 检查Java环境兼容性
Tomcat版本需与Java版本匹配(如Tomcat 9需Java 8+,Tomcat 10需Java 11+)。通过以下命令检查Java版本:
java -version
若未安装或版本不符,可通过以下命令安装OpenJDK(以Java 11为例):
sudo yum install java-11-openjdk-devel
1.3 下载新版本Tomcat
访问Tomcat官方网站(https://tomcat.apache.org/download-10.cgi)下载所需版本(如Tomcat 10.1.20),推荐使用.tar.gz压缩包:
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.20/bin/apache-tomcat-10.1.20.tar.gz
2. 停止Tomcat服务
升级前需停止正在运行的Tomcat服务,避免文件冲突:
sudo systemctl stop tomcat
# 若使用init.d脚本(旧版CentOS),可执行:
# sudo /etc/init.d/tomcat stop
3. 卸载旧版本Tomcat(可选)
若旧版本是通过YUM包管理器安装的,可先卸载旧版本(保留配置文件和数据):
sudo yum remove tomcat
若为手动安装,直接跳过此步,后续步骤会覆盖旧版本文件。
4. 解压并安装新版本
将下载的新版本压缩包解压到目标目录(如/opt/tomcat),并重命名为标准名称:
# 解压到/opt目录
sudo tar -xvzf apache-tomcat-10.1.20.tar.gz -C /opt/
# 重命名目录(可选,便于管理)
sudo mv /opt/apache-tomcat-10.1.20 /opt/tomcat
5. 配置环境变量
更新环境变量CATALINA_HOME(Tomcat根目录)和PATH(添加Tomcat的bin目录),确保系统能识别Tomcat命令:
# 编辑环境变量文件(/etc/profile.d/tomcat.sh)
echo "export CATALINA_HOME=/opt/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
6. 更新启动脚本(Systemd)
若使用Systemd管理Tomcat服务(CentOS 7及以上),需修改服务文件中的路径,指向新版本Tomcat:
sudo nano /etc/systemd/system/tomcat.service
修改以下关键参数(确保路径与新版本一致):
[Service]
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
保存后重新加载Systemd配置:
sudo systemctl daemon-reload
7. 启动Tomcat并验证
启动Tomcat服务,并检查运行状态:
sudo systemctl start tomcat
sudo systemctl status tomcat # 查看状态(应为active(running))
通过浏览器访问http://服务器IP:8080,若出现Tomcat默认页面,说明升级成功。
8. 清理旧版本文件
确认新版本运行正常后,删除旧版本备份目录和下载的压缩包,释放磁盘空间:
sudo rm -rf /usr/share/tomcat-backup-*
sudo rm -f apache-tomcat-10.1.20.tar.gz
注意事项
- 测试环境验证:生产环境升级前,务必在测试环境完成流程,避免影响线上业务。
- 端口冲突:若升级后无法访问,检查
server.xml中的端口(默认8080)是否被占用,可通过netstat -tulnp | grep 8080排查。 - SELinux配置:若系统启用SELinux,需调整策略允许Tomcat访问端口,或临时禁用排查问题:
sudo setenforce 0。 - 日志分析:若启动失败,查看Tomcat日志(
/opt/tomcat/logs/catalina.out)定位问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Tomcat更新升级步骤
本文地址: https://pptw.com/jishu/738525.html
