一 版本环境
centos ===> CentOS Linux release 7.4.1708 64位
tomcat===>apache-tomcat-8.5.38.tar.gz
二.安装tomcat
1.安装
tar命令解压缩包即可
# tar zxvf apache-tomcat-8.5.38.tar.gz
移动到/usr目录
#mv apache-tomcat-8.5.38 /usr
在防火墙里面启用8080端口
# firewall-cmd --zone=public --add-port=80/tcp --permanent
查看哪些端口是开启的
#firewall-cmd --list-port
命令行里面重启防火墙
# firewall-cmd --reload
启动:执行命令# ./usr/apache-tomcat-8.5.38/bin/startup.sh
停止:执行命令# ./usr/apache-tomcat-8.5.38/bin/shutdown.sh
2.配置tomcat开机启动
2.1、修改catalina.sh文件
#vim /usr/apache-tomcat-8.5.38/bin/catalina.sh
增加以下内容(脚本定义变量的前面):
export CATALINA_BASE=/usr/apache-tomcat-8.5.38
export CATALINA_HOME=/usr/apache-tomcat-8.5.38
export CATALINA_TMPDIR=/usr/apache-tomcat-8.5.38/temp
export JAVA_HOME=/usr/java/jdk1.8.0_191-amd64
如图所示(其实不要export也可以):
2.2 在/usr/lib/systemd/system目录下增加tomcat.service文件,内容如下:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=oneshot
ExecStart=/usr/apache-tomcat-8.5.38/bin/startup.sh
ExecStop=/usr/apache-tomcat-8.5.38/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[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表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
2.3 允许tomcat8开机启动
# systemctl enable tomcat8
可以用命令查看已启动的服务
#systemctl list-unit-files | grep enable
2.4 常用命令
systemctl start tomcat.service //启动tomcat
systemctl stop tomcat.service //关闭tomcat
systemctl restart tomcat.service //重启tomcat
systemctl status tomcat.service //查看状态tomcat