在CentOS系统上设置Tomcat开机启动,可以通过以下两种主要方法实现:修改开机脚本和添加系统服务,以下是详细的步骤说明:
一、前置环境准备
1、JDK安装与配置
Tomcat的运行需要JDK环境,不同版本的Tomcat可能需要对应不同版本的JDK,JDK 8已经可以满足所有版本的需要。
下载并解压JDK到指定目录,例如/opt/jdk1.8.0_301
。
配置环境变量:
export JAVA_HOME=/opt/jdk1.8.0_301 export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
确保这些设置在/etc/profile
中生效,并使用source /etc/profile
命令使配置立即生效。
2、Tomcat安装与配置
下载并解压Tomcat到指定目录,例如/opt/apachetomcat9.0.56
。
配置CATALINA_HOME环境变量:
export CATALINA_HOME=/opt/apachetomcat9.0.56
二、配置Tomcat开机启动
1、方法一:修改开机脚本
新建启动脚本:创建一个名为bootstartup.sh
的脚本文件,并赋予执行权限。
touch /opt/bootstartup.sh chmod +x /opt/bootstartup.sh
编辑启动脚本:在bootstartup.sh
文件中添加以下内容,确保包含Tomcat和JDK的环境变量及启动命令。
#!/bin/bash export JAVA_HOME=/opt/jdk1.8.0_301 export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin export CATALINA_HOME=/opt/apachetomcat9.0.56 $CATALINA_HOME/bin/catalina.sh start
编辑rc.local
文件:将上述启动脚本添加到/etc/rc.d/rc.local
文件中,确保在系统启动时执行该脚本。
sudo vi /etc/rc.d/rc.local
在文件末尾添加以下行:
/opt/bootstartup.sh &
赋予执行权限(对于CentOS 7):
sudo chmod +x /etc/rc.d/rc.local
2、方法二:添加系统服务
创建setenv.sh文件:在Tomcat的bin
目录下创建setenv.sh
文件,并设置Tomcat的PID文件路径。
touch /opt/apachetomcat9.0.56/bin/setenv.sh chmod +x /opt/apachetomcat9.0.56/bin/setenv.sh
在setenv.sh
中添加以下内容:
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
配置catalina.sh文件:在catalina.sh
中设置JAVA_HOME和JRE_HOME环境变量。
vi /opt/apachetomcat9.0.56/bin/catalina.sh
在文件开头添加以下内容:
export JAVA_HOME=/opt/jdk1.8.0_301 export JRE_HOME=/opt/jdk1.8.0_301/jre
创建tomcat.service文件:在/usr/lib/systemd/system
目录下创建tomcat.service
文件,并添加以下内容:
[Unit] Description=Apache Tomcat Web Application Container After=network.target remotefs.target nsslookup.target [Service] Type=forking Environment=JAVA_HOME=/opt/jdk1.8.0_301 Environment=CATALINA_PID=/opt/apachetomcat9.0.56/tomcat.pid ExecStart=/opt/apachetomcat9.0.56/bin/startup.sh ExecStop=/opt/apachetomcat9.0.56/bin/shutdown.sh PrivateTmp=true [Install] WantedBy=multiuser.target
启动并使能服务:
sudo systemctl daemonreload sudo systemctl start tomcat sudo systemctl enable tomcat
三、验证Tomcat是否成功启动
1、检查服务状态:使用以下命令查看Tomcat服务的状态,确认其是否已成功启动。
sudo systemctl status tomcat
2、访问测试:在浏览器中访问http://<服务器IP>:8080
,确认Tomcat是否正常运行,如果无法访问,请检查防火墙设置,确保端口8080已开放。
通过以上步骤,您可以在CentOS系统上成功配置Tomcat的开机启动,无论是通过修改开机脚本还是添加系统服务,都可以确保Tomcat在系统启动时自动运行,从而提升系统的可靠性和可用性。