银河麒麟安装tomcat9

1、下载安装包apache-tomcat-9.0.33.tar.gz

2、创建安装路径:

进入安装路径:[root@localhost ~]# cd /opt

创建目录:[root@localhost opt]# mkdir tomcat

把安装包apache-tomcat-9.0.33.tar.gz移动到tomcat文件夹下

 

3、解压安装包:[root@localhost tomcat]# tar -zxvf apache-tomcat-9.0.33.tar.gz

 安装完成后tomcat文件夹下出现apache-tomcat-9.0.33文件夹

 4、进入apache-tomcat-9.0.33文件夹:[root@localhost tomcat]# cd apache-tomcat-9.0.33

 5、进入bin文件夹:[root@localhost apache-tomcat-9.0.33]# cd bin

7、配置tomcat为服务,并开机自动启动

(1)添加环境变量

 [root@localhost apache-tomcat-9.0.33]#  vi /etc/profile

在文件最后添加以下内容。按ESC退出编辑,按:wq保存并退出

CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.33

CATALINA_BASE=/opt/tomcat/apache-tomcat-9.0.33

PATH=$PATH:$CATALINA_BASE/bin

export PATH CATALINA_BASE

(2)执行以下命令使得环境变量生效

 [root@localhost apache-tomcat-9.0.33]#  source /etc/profile

(3)创建脚本文件

[root@localhost bin]# sudo vi $CATALINA_BASE/bin/setenv.sh

添加以下内容:

CATALINA_PID="$CATALINA_BASE/tomcat.pid"

(4)修改 $CATALINA_BASE/bin/catalina.sh 文件,

[root@localhost bin]# sudo vi $CATALINA_BASE/bin/catalina.sh

在#OS specific support前面添加Java环境

JAVA_HOME=/usr/local/jdk/jdk8

JRE_HOME=${JAVA_HOME}/jre

(5)创建配置文件tomcat.service,并设置随机器启动

[root@bogon java]# sudo vi /usr/lib/systemd/system/tomcat.service

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
源文件内容<br># Systemd unit file for default tomcat
# To create clones of this service:
# DO NOTHING, use tomcat@.service instead.
 
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
 
[Service]
Type=simple
EnvironmentFile=/etc/tomcat/tomcat.conf
Environment="NAME="
EnvironmentFile=-/etc/sysconfig/tomcat
ExecStart=/usr/libexec/tomcat/server start
SuccessExitStatus=143
User=tomcat
Group=tomcat
 
[Install]
WantedBy=multi-user.target

[Unit] 表示这是基础信息

  • Description 是描述
  • After 是在那个服务后面启动,一般是网络服务启动后启动

[Service] 表示这里是服务信息

  • Type 是服务类型
  • PIDFile 是服务的pid文件路径, 开启后,必须在tomcat的bin/catalina.sh中加入CATALINA_PID参数
  • ExecStart 是启动服务的命令
  • ExecReload 是重启服务的命令
  • ExecStop 是停止服务的指令

[Install] 表示这是是安装相关信息

  • WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。

tomcat的bin/catalina.sh中加入CATALINA_PID参数时,需要在# OS specific support.上加入

1
2
3
4
5
6
7
8
内容为:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking<br>PIDFile=/opt/tomcat/apache-tomcat-9.0.33/tomcat.pi<em>ExecStart=</em>/opt/tomcat/apache-tomcat-9.0.33/bin/startup.sh<br>ExecReload=/bin/kill -s HUP $MAINPID<br><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel">ExecStop=/bin/kill -s QUIT $MAINPID<br></em></em></em></em></em></em><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel">PrivateTmp=true</em></em></em></em></em></em></em></em></em></em></em></em><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel">[Install]
WantedBy=multi-user.target</em></em></em></em></em></em></em></em></em>

(6)刷新systemd配置

[root@bogon java]# systemctl daemon-reload

(7)启动tomcat并查看其状态

[root@bogon java]# systemctl start tomcat

[root@bogon java]# systemctl status tomcat

systemctl stop tomcat

状态如下,表示tomcat配置成功

 

 8、输入命令启动:[root@localhost bin]#  cd /opt/tomcat/apache-tomcat-9.0.33/bin   ./startup.sh

8.1     停止tomcat

./shutdown.sh

8.2     加入自启动

vi /etc/rc.d/rc.local

输入

export JAVA_HOME=/usr/local/jdk/jdk8

/opt/tomcat/apache-tomcat-9.0.33/bin/startup.sh start

8.3保存退出,

执行 chmod +x /etc/rc.d/rc.local

 9、启动成功后不要关闭终端,打开浏览器,在网址栏输入 localhost:8080   即可看到tomcat界面

 

如果进入网页失败,可在终端输入以下命令查看JDK配置是否正确:

  1. java -version
  2.  java
  3.  javac

如果缺少其中一项,请检查JDK是否安装成功,或重新配置JDK环境变量。

 7、使用本地电脑访问虚拟机的tomcat:http://192.168.65.132:8080/,如果访问失败请关闭虚拟机防火墙。(https://www.cnblogs.com/liunaixu/p/17148444.html)

 

posted @   思江  阅读(1714)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示