在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的基本流程。请根据实际需求和环境调整细节。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何在Debian上稳定运行Tomcat