在CentOS上稳定运行Tomcat需要经过以下几个步骤:
sudo yum update -y sudo yum install java-1.8.0-openjdk-devel -y wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz tar xzf apache-tomcat-9.0.56.tar.gz echo 'export CATALINA_HOME="/opt/tomcat-9.0.56"' >> ~/.bashrc echo 'export PATH=$CATALINA_HOME/bin:$PATH' >> ~/.bashrc source ~/.bashrc cd /opt/tomcat-9.0.56/bin ./startup.sh http://localhost:8080,如果看到Tomcat的欢迎页面,说明安装和配置成功。$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" $CATALINA_HOME/conf/context.xml 文件,根据实际需求调整连接池参数。sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent sudo firewall-cmd --reload 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的基本流程。请根据实际需求和环境调整细节。