阅读量:0
在CentOS上稳定运行Tomcat需要经过以下几个步骤:
安装Tomcat
- 更新系统软件包:
sudo yum update -y
- 安装Java JDK:
sudo yum install java-1.8.0-openjdk-devel -y
- 下载Tomcat:
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
- 解压Tomcat压缩包:
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
启动和验证Tomcat
- 启动Tomcat:
cd /opt/tomcat-9.0.56/bin
./startup.sh
- 验证Tomcat是否成功启动:
在浏览器中访问
http://localhost:8080,如果看到Tomcat的欢迎页面,说明安装和配置成功。
调优和配置Tomcat
- 修改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"
- 配置连接池:
编辑
$CATALINA_HOME/conf/context.xml文件,根据实际需求调整连接池参数。 - 配置防火墙: 允许Tomcat端口(默认8080)通过防火墙:
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
- 配置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的基本流程。请根据实际需求和环境调整细节。
以上就是关于“如何在CentOS上稳定运行Tomcat”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm