在CentOS操作系统中部署和启动Tomcat是Java Web应用运行的基础环节,正确配置和启动Tomcat不仅影响服务稳定性,也关系到后续应用的正常运作,以下将详细介绍在CentOS环境下启动Tomcat的完整流程及注意事项。
环境准备与依赖检查
首先需确保系统已安装Java环境,可通过命令java -version验证是否已安装JDK,若未安装,可使用以下命令安装OpenJDK:

yum install java-1.8.0-openjdk-devel
建议选择与项目兼容的JDK版本,通常JDK 8或11为常见选择。
Tomcat安装与目录结构
从Apache官网下载Tomcat二进制包(建议选择稳定版本),通过wget命令直接下载至服务器:
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz
解压压缩包并移至标准目录:
tar -xzf apache-tomcat-9.0.45.tar.gz mv apache-tomcat-9.0.45 /usr/local/tomcat
Tomcat目录中关键文件夹包括:
bin:存放启动和关闭脚本conf:配置文件(如server.xml)webapps:应用部署目录logs:日志文件存储位置
配置与权限设置
为安全起见,建议创建专用用户运行Tomcat:
useradd -m -U -d /usr/local/tomcat -s /bin/false tomcat chown -R tomcat:tomcat /usr/local/tomcat
修改conf/server.xml时需注意端口冲突问题,默认8080端口若被占用可调整为其他端口,同时建议设置UTF-8编码避免乱码:

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" /> 启动方式与系统服务集成
通过脚本直接启动:
cd /usr/local/tomcat/bin ./startup.sh
验证启动状态可查看日志:
tail -f /usr/local/tomcat/logs/catalina.out
若需将Tomcat注册为系统服务,创建/etc/systemd/system/tomcat.service文件并添加以下内容:
[Unit] Description=Tomcat 9 Servlet Container After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" Environment="CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid" Environment="CATALINA_HOME=/usr/local/tomcat" Environment="CATALINA_BASE=/usr/local/tomcat" ExecStart=/usr/local/tomcat/bin/startup.sh ExecStop=/usr/local/tomcat/bin/shutdown.sh [Install] WantedBy=multi-user.target
随后执行:
systemctl daemon-reload systemctl start tomcat systemctl enable tomcat
常见问题与排查方法
启动失败时优先检查:
- 端口占用情况:
netstat -tlnp | grep 8080 - 权限问题:确保Tomcat用户对目录有读写权限
- 内存配置:可通过
bin/catalina.sh中的JAVA_OPTS调整堆内存大小 - SELinux和防火墙:需放行相关端口或临时关闭安全策略测试
日志分析是关键排查手段,重点关注catalina.out中的异常堆栈信息,以及localhost.log中的应用级错误。

安全性与性能建议
生产环境中应删除默认管理页面和示例应用,避免安全风险,定期清理日志文件并配置日志轮转可防止磁盘空间耗尽,对于高并发场景,可通过调整conf/server.xml中的maxThreads参数优化线程池配置。
从运维角度而言,Tomcat的稳定运行离不开系统资源的合理分配和持续监控,建议结合监控工具对内存使用率、线程状态等指标进行常态化跟踪,掌握Tomcat的启动原理和故障排查方法,是保障Web服务可靠性的重要基础。
