测试机器环境:
VMware Workstation 10 虚拟机
内存:1G
Linux版本:CentOS MinimalCD 7-1804
1、将tomcat9和jdk8放到/opt目录下
~]# tar xf apache-tomcat-9.0.20.tar.gz
~]# tar xf jdk-8u211-linux-x64.tar.gz
~]# mv apache-tomcat-9.0.20 tomcat
~]# mv jdk1.8.0_211/ jdk
2、创建jsvc
~]# cd tomcat/bin/ ~]# tar xf commons-daemon-native.tar.gz ~]# cd commons-daemon-1.1.0-native-src//unix/ ~]# yum install gcc -y ~]# ./configure --with-java=/opt/jdk ~]# make ~]# cp jsvc ../.. ~]# cd ../..
3、修改daemon.sh文件中的java_home参数
~]# vi daemon.sh
找到
# JAVA_HOME=/opt/jdk-1.6.0.22
修改为
JAVA_HOME=/opt/jdk
4、在/usr/lib/systemd/system/目录下新建一个名为httpd.service的systemd文件,其内容为:
[Unit]
Description=Apache Tomcat 9
After=network.target
[Service]
Type=forking
ExecStart=/opt/tomcat/bin/daemon.sh startup
ExecStop=/opt/tomcat/bin/daemon.sh stop
[Install]
WantedBy=multi-user.target
这里我是用了daemon.sh文件来管理tomcat的启动和关闭,也可以直接使用jsvc来,实际上daemon最后也是调用jsvc来运行的
Systemd 入门教程
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html
5、创建tomcat用户,tomcat用户是daemon里设置的默认启动用户
~]# useradd -r -s /sbin/nologin tomcat
授权tomcat用户对tomcat文件夹有管理权
~]# chown -R tomcat: /opt/tomcat
开启防火墙
~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent ~]# firewall-cmd --reload
使用下面的命令启动、停止Tomcat服务
systemctl daemon-reload 重新装载
systemctl start tomcat 启动tomcat
systemctl stop tomcat 停止tomcat
将tomcat设为开机自启动
~]# systemctl enable tomcat.service
OK到此tomcat安装完毕