1. 首页 > 软件安装教程 > 正文

Tomcat安装-Tomcat 10.1 for RHEL 9安装配置及升级迁移详细过程

1. 硬件环境检查

在安装Tomcat之前,必须对服务器的硬件环境进行全面检查,确保满足Tomcat 10.1的最低要求。更多学习教程www.fgedu.net.cn

# 检查内存大小
# free -h
total used free shared buff/cache available
Mem: 16G 2.1G 12G 8.5M 1.8G 13G
Swap: 8G 0B 8G

# 检查磁盘空间
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 8G 0 8G 0% /dev
tmpfs 8G 0 8G 0% /dev/shm
tmpfs 8G 8.5M 8G 1% /run
tmpfs 8G 0 8G 0% /sys/fs/cgroup
/dev/sda1 50G 15G 36G 30% /
/dev/sdb1 200G 20G 180G 10% /data

# 检查CPU核心数
# nproc
8

# 检查系统架构
# uname -m
x86_64

生产环境建议:最小内存4GB(测试环境),生产环境建议8GB以上。磁盘空间:系统盘至少50GB,数据盘根据业务需求配置,建议至少100GB。CPU:测试环境至少2核心,生产环境建议4核心以上。

2. 操作系统检查

Tomcat 10.1支持RHEL 7.3+、RHEL 8.0+、RHEL 9.0+等操作系统。本文以RHEL 9为例。学习交流加群风哥微信: itpux-com

# 检查操作系统版本
# cat /etc/redhat-release
Red Hat Enterprise Linux release 9.0 (Plow)

# 检查内核版本
# uname -r
5.14.0-70.22.1.el9_0.x86_64

# 检查SELinux状态
# getenforce
Disabled

# 关闭SELinux(如未关闭)
# vi /etc/selinux/config
SELINUX=disabled

# 检查防火墙状态
# systemctl status firewalld

# 关闭防火墙(生产环境建议开放特定端口而非完全关闭)
# systemctl stop firewalld
# systemctl disable firewalld

3. 安装准备

在安装Tomcat之前,需要进行一系列准备工作,包括安装Java JDK、创建用户和组、配置网络等。

# 安装OpenJDK 11
sudo dnf install java-11-openjdk-devel -y

# 设置JAVA_HOME环境变量
echo “export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac))))” >> ~/.bashrc
echo “export PATH=$JAVA_HOME/bin:$PATH” >> ~/.bashrc
source ~/.bashrc

# 验证Java安装
# java -version
openjdk version “11.0.16” 2022-07-19
OpenJDK Runtime Environment (Red_Hat-11.0.16.0.8-1.el9_0)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.16.0.8-1.el9_0, mixed mode, sharing)

# 配置防火墙例外(如果防火墙开启)
sudo firewall-cmd –permanent –add-port=8080/tcp
sudo firewall-cmd –permanent –add-port=8443/tcp
sudo firewall-cmd –reload

风哥提示:Tomcat安装需要root权限,建议使用root账户进行安装。

4. Tomcat软件安装

现在开始安装Tomcat 10.1软件,按照以下步骤进行。

# 创建tomcat用户
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

# 下载Tomcat 10.1
cd /tmp
sudo wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.0/bin/apache-tomcat-10.1.0.tar.gz

# 解压安装包
sudo tar -xzf apache-tomcat-10.1.0.tar.gz -C /opt/tomcat/

# 创建符号链接
sudo ln -s /opt/tomcat/apache-tomcat-10.1.0 /opt/tomcat/latest

# 设置权限
sudo chown -R tomcat:tomcat /opt/tomcat/

5. Tomcat配置

配置Tomcat服务,包括创建systemd服务文件、配置JVM参数等。

# 创建systemd服务文件
sudo vi /etc/systemd/system/tomcat.service

# 内容如下
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk
Environment=CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat/latest
Environment=CATALINA_BASE=/opt/tomcat/latest
Environment=’CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC’
Environment=’JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom’

ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

# 启动Tomcat服务
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

# 验证Tomcat服务状态
sudo systemctl status tomcat
● tomcat.service – Apache Tomcat Web Application Container
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2026-03-31 10:00:00 CST; 1min ago
Main PID: 12345 (java)
Tasks: 30 (limit: 4915)
Memory: 256.0M
CGroup: /system.slice/tomcat.service
└─12345 /usr/lib/jvm/java-11-openjdk/bin/java
-Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true
-Djava.security.egd=file:/dev/./urandom -Xms512M -Xmx1024M -server -XX:+UseParallelGC
-Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
-Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath
/opt/tomcat/latest/bin/bootstrap.jar:/opt/tomcat/latest/bin/tomcat-juli.jar
-Dcatalina.base=/opt/tomcat/latest -Dcatalina.home=/opt/tomcat/latest
-Djava.io.tmpdir=/opt/tomcat/latest/temp org.apache.catalina.startup.Bootstrap start

Mar 31 10:00:00 fgedudb01 systemd[1]: Starting Apache Tomcat Web Application Container…
Mar 31 10:00:00 fgedudb01 systemd[1]: Started Apache Tomcat Web Application Container.

6. 测试验证

验证Tomcat服务是否正常运行,包括访问默认页面和管理控制台。学习交流加群风哥QQ113257174

# 检查Tomcat端口
# netstat -tuln | grep 8080
tcp6 0 0 :::8080 :::* LISTEN

# 访问Tomcat默认页面
# curl -I http://localhost:8080
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Thu, 31 Mar 2026 02:00:00 GMT

7. 备份配置

配置Tomcat备份策略,确保配置文件和Web应用的安全。

# 创建备份目录
mkdir -p /backup/tomcat

# 执行备份
# 备份配置文件
cp -r /opt/tomcat/latest/conf /backup/tomcat/

# 备份Web应用
cp -r /opt/tomcat/latest/webapps /backup/tomcat/

# 验证备份文件
ls -la /backup/tomcat/
drwxr-xr-x 4 root root 4096 Mar 31 10:20 .
drwxr-xr-x 3 root root 4096 Mar 31 10:15 ..
drwxr-xr-x 3 root root 4096 Mar 31 10:20 conf
drwxr-xr-x 4 root root 4096 Mar 31 10:20 webapps

# 配置自动备份
# 创建备份脚本
vi /root/backup_tomcat.sh

#!/bin/bash

DATE=$(date +%Y%m%d)
BACKUP_DIR=”/backup/tomcat”

# 创建备份目录(如果不存在)
mkdir -p $BACKUP_DIR

# 执行备份
cp -r /opt/tomcat/latest/conf $BACKUP_DIR/conf_$DATE
cp -r /opt/tomcat/latest/webapps $BACKUP_DIR/webapps_$DATE

# 保留最近7天的备份
find $BACKUP_DIR -name “conf_*.” -mtime +7 -delete
find $BACKUP_DIR -name “webapps_*.” -mtime +7 -delete

# 给脚本添加执行权限
chmod +x /root/backup_tomcat.sh

# 添加到crontab
crontab -e

# 添加以下内容(每天凌晨2点执行备份)
0 2 * * * /root/backup_tomcat.sh

8. 升级迁移

Tomcat的升级和迁移过程。

# 升级Tomcat版本
# 1. 备份现有环境
cp -r /opt/tomcat/latest/conf /backup/tomcat/
cp -r /opt/tomcat/latest/webapps /backup/tomcat/

# 2. 停止Tomcat服务
sudo systemctl stop tomcat

# 3. 下载新版本
cd /tmp
sudo wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.1/bin/apache-tomcat-10.1.1.tar.gz

# 4. 解压新版本
sudo tar -xzf apache-tomcat-10.1.1.tar.gz -C /opt/tomcat/

# 5. 更新符号链接
sudo unlink /opt/tomcat/latest
sudo ln -s /opt/tomcat/apache-tomcat-10.1.1 /opt/tomcat/latest

# 6. 恢复配置文件和Web应用
sudo cp -r /backup/tomcat/conf /opt/tomcat/latest/
sudo cp -r /backup/tomcat/webapps /opt/tomcat/latest/

# 7. 设置权限
sudo chown -R tomcat:tomcat /opt/tomcat/

# 8. 启动Tomcat服务
sudo systemctl start tomcat

# 9. 验证升级结果
# curl -I http://localhost:8080
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Thu, 31 Mar 2026 02:30:00 GMT

# 从Tomcat 9迁移到Tomcat 10.1

# 1. 在旧系统上创建备份
cp -r /opt/tomcat/apache-tomcat-9.0*/conf /backup/tomcat9_conf
cp -r /opt/tomcat/apache-tomcat-9.0*/webapps /backup/tomcat9_webapps

# 2. 安装Tomcat 10.1(按照前面的步骤)

# 3. 迁移配置文件
# 注意:Tomcat 10.1的配置格式可能有变化,需要手动调整
cp -r /backup/tomcat9_conf /opt/tomcat/latest/

# 4. 迁移Web应用
# 注意:Tomcat 10.1使用Servlet API 5.0,需要确保Web应用兼容
cp -r /backup/tomcat9_webapps /opt/tomcat/latest/

# 5. 设置权限
sudo chown -R tomcat:tomcat /opt/tomcat/

# 6. 启动Tomcat服务
sudo systemctl start tomcat

# 7. 验证迁移结果
# curl -I http://localhost:8080
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Thu, 31 Mar 2026 02:45:00 GMT

风哥提示:Tomcat升级和迁移前,建议先在测试环境进行演练,确保升级过程顺利。同时,备份所有重要配置和Web应用,以防万一。

9. 总结

本文详细介绍了Tomcat 10.1 for RHEL 9的安装、配置、升级和迁移过程。通过按照本文的步骤操作,可以成功部署Tomcat应用服务器并确保其稳定运行。from:www.itpux.com

生产环境建议:
– 定期备份Tomcat配置和Web应用,建议每天执行一次全备份
– 监控Tomcat性能,定期检查Tomcat日志和错误信息
– 定期更新Tomcat版本,确保系统安全性和性能
– 合理规划Tomcat存储,避免空间不足
– 配置合适的JVM参数,优化Tomcat性能
– 对于生产环境,建议部署Tomcat集群,提高可用性和可靠性

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息