centos中tomcat更新升级步骤
CentOS中Tomcat更新升级步骤
1. 升级前准备
1.1 备份旧版本数据
升级前必须备份旧版本Tomcat的安装目录、配置文件及web应用数据,避免升级失败导致数据丢失。
- 备份安装目录(以
/usr/share/tomcat为例):sudo cp -r /usr/share/tomcat /usr/share/tomcat-backup - 备份配置文件(如
server.xml、context.xml):sudo cp -r /etc/tomcat /etc/tomcat-backup - 备份web应用数据(
webapps目录):sudo cp -r /usr/share/tomcat/webapps /webapps-backup
1.2 检查Java环境兼容性
Tomcat版本需与Java版本匹配(如Tomcat 9需要Java 8+,Tomcat 10需要Java 11+)。
- 检查当前Java版本:
java -version - 若未安装或版本不符,通过YUM安装合适版本(以Java 11为例):
sudo yum install java-11-openjdk-devel - 验证Java安装:
java -version
1.3 下载新版本Tomcat
访问Tomcat官方网站(https://tomcat.apache.org/download-xx.cgi,xx为版本号),下载所需版本的二进制发行版(如Tomcat 9.0.56):
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
2. 执行升级操作
2.1 停止Tomcat服务
升级前需停止正在运行的Tomcat,避免文件冲突:
sudo systemctl stop tomcat
验证服务状态:sudo systemctl status tomcat(确认状态为inactive (dead))
2.2 解压并安装新版本
将下载的压缩包解压到目标目录(如/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
2.3 更新配置文件与环境变量
- 检查配置文件:对比新旧版本的
server.xml、context.xml等配置文件,保留自定义配置(如端口、虚拟主机、数据库连接),覆盖默认配置。 - 更新环境变量:编辑
/etc/profile.d/tomcat.sh(若不存在则新建),添加以下内容:使变量生效:export CATALINA_HOME=/usr/share/tomcat export PATH=$PATH:$CATALINA_HOME/binsource /etc/profile.d/tomcat.sh
2.4 更新Systemd服务文件(若使用systemd)
编辑Tomcat的systemd服务文件(通常位于/etc/systemd/system/tomcat.service),确保路径指向新版本:
[Service]
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
重新加载systemd配置:sudo systemctl daemon-reload
3. 启动与验证
3.1 启动Tomcat服务
sudo systemctl start tomcat
设置开机自启:sudo systemctl enable tomcat
3.2 验证运行状态
- 检查服务状态:
sudo systemctl status tomcat(确认状态为active (running)) - 查看Tomcat版本:
curl http://localhost:8080(页面底部会显示版本信息) - 查看日志确认无错误:
tail -f /usr/share/tomcat/logs/catalina.out
4. 清理旧版本
确认新版本运行正常后,删除旧版本备份文件以释放空间:
sudo rm -rf /usr/share/tomcat-backup
sudo rm -rf /etc/tomcat-backup
sudo rm apache-tomcat-9.0.56.tar.gz
注意事项
- 测试环境验证:生产环境升级前,务必在测试环境完成流程,避免影响线上业务。
- 端口冲突:若升级后无法访问,检查
server.xml中的端口是否被占用(默认8080),可通过sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent开放端口。 - SELinux配置:若启用SELinux,需调整策略或临时禁用(
sudo setenforce 0)以避免权限问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos中tomcat更新升级步骤
本文地址: https://pptw.com/jishu/736443.html
