温馨提示:启动Tomcat需要提前配置好Java运行环境。
若未安装java环境 可参考
CentOS 7.9下安装配置Java环境 | Ever (xiaoduz.com)
1、安装tomcat 9.0.87
"我已经为大家准备好了一个精心打包的Tomcat压缩包”
链接:https://pan.baidu.com/s/1yVAFrhQP22ilLOs6M3qziQ
提取码:0124
1.1、创建安装目录
[xiaodu root /tmp]# mkdir -p /usr/share/tomcat/
[xiaodu root /tmp]# cd /usr/share/tomcat/
1.2、解压安装包
[xiaodu root /usr/share/tomcat]# tar xf /tmp/apache-tomcat-9.0.87.tar.gz -C /usr/share/tomcat/
[xiaodu root /usr/share/tomcat]# mv apache-tomcat-9.0.87/* .

1.3加入环境变量配置
vim /etc/profile
JAVA_HOME=/usr/lib/jvm/java
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
CATALINA_BASE=/usr/share/tomcat
CATALINA_HOME=/usr/share/tomcat
export JAVA_HOME PATH CLASSPATH CATALINA_BASE CATALINA_HOME
使配置文件生效
source /etc/profile
查看是否生效
echo $CATALINA_BASE
echo $CATALINA_HOME
2、tomcat开启PID文件
配置tomcat启动后将进程号保存至 ./bin/tomcat.pid 文件。
修改 catalina.sh 文件,在 PRGDIR 下面一行添加 CATALINAPID 参数行,如下
CATALINA_PID=$PRGDIR/tomcat.pid
[xiaodu root /usr/share/tomcat/bin]# vim catalina.sh
注意路径

3、启动tomcat
[xiaodu root /usr/share/tomcat/bin]# ./startup.sh
Using CATALINA_BASE: /usr/share/tomcat
Using CATALINA_HOME: /usr/share/tomcat
Using CATALINA_TMPDIR: /usr/share/tomcat/temp
Using JRE_HOME: /usr/local/soft/jdk1.8.0_401/jre
Using CLASSPATH: /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Using CATALINA_PID: /usr/share/tomcat/bin/tomcat.pid
Tomcat started.
查看8080端口
[xiaodu root /usr/share/tomcat/bin]# ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 :
LISTEN 0 1 [::ffff:127.0.0.1]:8005 [::]:*
LISTEN 0 100 [::]:8080 [::]:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 100 [::1]:25 [::]:*
验证访问页面
8080端口

4.彩蛋
配置system管理启动脚本
停掉tomcat
[xiaodu root /usr/share/tomcat/bin]# ./shutdown.sh
Using CATALINA_BASE: /usr/share/tomcat
Using CATALINA_HOME: /usr/share/tomcat
Using CATALINA_TMPDIR: /usr/share/tomcat/temp
Using JRE_HOME: /usr/local/soft/jdk1.8.0_401/jre
Using CLASSPATH: /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Using CATALINA_PID: /usr/share/tomcat/bin/tomcat.pid
Tomcat stopped.
4.1查看tomcat.pid文件

4.1.1编写system启动脚本
vim /etc/systemd/system/tomcat-console.service
Description=tomcat-console
[Unit]
Description=tomcat-console
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/soft/jdk1.8.0_401" #jdk路径
PIDFile=/usr/share/tomcat/bin/tomcat.pid #tomcat.pid路径
ExecStart=/usr/share/tomcat/bin/startup.sh #startup.sh 路径
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
4.1.2启动tomcat
systemctl daemon-reload
systemctl start tomcat-console
systemctl enable tomcat-console

“如果您在解决类似问题时也遇到了困难,希望我的经验分享对您有所帮助。如果您有任何疑问或者想分享您的经历,欢迎在评论区留言,我们可以一起探讨解决方案。祝您在编程路上顺利前行,不断突破技术的难关,感谢您的阅读!”
文章评论