温馨提示×

如何在CentOS上稳定运行Tomcat

小樊
60
2025-02-18 19:10:02
栏目: 智能运维

在CentOS上稳定运行Tomcat需要经过以下几个步骤:

安装Tomcat

  1. 更新系统软件包
sudo yum update -y 
  1. 安装Java JDK
sudo yum install java-1.8.0-openjdk-devel -y 
  1. 下载Tomcat
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz 
  1. 解压Tomcat压缩包
tar xzf apache-tomcat-9.0.56.tar.gz 
  1. 设置环境变量
echo 'export CATALINA_HOME="/opt/tomcat-9.0.56"' >> ~/.bashrc echo 'export PATH=$CATALINA_HOME/bin:$PATH' >> ~/.bashrc source ~/.bashrc 

启动和验证Tomcat

  1. 启动Tomcat
cd /opt/tomcat-9.0.56/bin ./startup.sh 
  1. 验证Tomcat是否成功启动: 在浏览器中访问 http://localhost:8080,如果看到Tomcat的欢迎页面,说明安装和配置成功。

调优和配置Tomcat

  1. 修改JVM参数: 编辑 $CATALINA_HOME/bin/catalina.sh 文件,设置合适的JVM参数:
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms512m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:SurvivorRatio=4 -XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/tomcat-heap-dump.hprof" 
  1. 配置连接池: 编辑 $CATALINA_HOME/conf/context.xml 文件,根据实际需求调整连接池参数。
  2. 配置防火墙: 允许Tomcat端口(默认8080)通过防火墙:
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent sudo firewall-cmd --reload 
  1. 配置Tomcat服务并设置开机自启: 方式一:添加服务文件
sudo vim /lib/systemd/system/tomcat.service 

内容参考如下:

[Unit] Description=tomcat After=network.target remote-fs.target nss-lookup.target [Service] Type=forking Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk" Environment="CATALINA_PID=/opt/tomcat-9.0.56/temp/tomcat.pid" Environment="CATALINA_HOME=/opt/tomcat-9.0.56" Environment="CATALINA_BASE=/opt/tomcat-9.0.56" Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment="JAVA_OPTS=-Djava.awt.headless=true -Dfile.encoding=UTF-8" ExecStart=/opt/tomcat-9.0.56/bin/startup.sh ExecStop=/opt/tomcat-9.0.56/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target 

重载系统服务并设置开机启动:

sudo systemctl daemon-reload sudo systemctl enable tomcat sudo systemctl start tomcat 

以上步骤涵盖了在CentOS上安装、配置、启动、调优Tomcat的基本流程。请根据实际需求和环境调整细节。

0