CentOS 7 MySQL、Tomcat、Zookeeper设置开机自启

首先科普一下:/etc/rc.local是用于配置启动系统时,执行的命令,它其实是一个软连接。其真正的位置在/etc/rc.d/rc.local。所以我们要先赋予这个文件权限。

#赋予启动文件权限(重要)
chmod 777 /etc/rc.d/rc.local

#编辑启动文件
vi /etc/rc.local

#添加如下内容 下面的mysql根据自己配置的服务名
service mysql start

2、CentOS 7 Zookeeper开机启动

2.1、首先确保配置了JDK和zookeeper的环境变量

##################################################jdk####################################################
export JAVA_HOME=/opt/home/jdk1.8.0_11
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

##################################################zookeeper#####################################################
export ZOOKEEPER=/opt/home/zookeeper
export PATH=$PATH:${ZOOKEEPER}/bin

2.2、添加zk服务

#进入system目录
cd /etc/systemd/system
#创建zk服务
vi zookeeper.service

2.3、加入如下内容

[Unit]
Description=zookeeper.service
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/opt/home/jdk1.8.0_11
Environment=ZOOKEEPER=/opt/home/zookeeper
ExecStart=/opt/home/zookeeper/bin/zkServer.sh start /opt/home/zookeeper/conf/zoo.cfg
ExecStop=/opt/home/zookeeper/bin/zkServer.sh stop
ExecReload=/opt/home/zookeeper/bin/zkServer.sh restart /opt/home/zookeeper/conf/zoo.cfg
[Install]
WantedBy=multi-user.target

2.4、启动服务,开机自启

systemctl start zookeeper.service #启动zk(必须)

重新加载配置信息:systemctl daemon-reload
启动zookeeper:systemctl start zookeeper.service
关掉zookeeper:systemctl stop zookeeper.service
查看进程状态及日志:systemctl status zookeeper.service
开机自启动:systemctl enable zookeeper.service
关闭自启动:systemctl disable zookeeper.service

说明:

修改xxx.service文件后需要执行下面命令使其生效:

systemctl daemon-reload

3、CentOS 7 TOMCAT设置开机启动启动

3.1、创建pid文件

#进入tomcat安装目录
cd /opt/home/tomcat-xxx

#创建pid文件
touch tomcat.pid

#在tomcat的bin目录创建一个sh文件
cd bin
vi setenv.sh

#添加内容如下:
#add tomcat pid  
CATALINA_P  
#add java opts  
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"  

3.2、创建服务

在/usr/lib/systemd/system目录下增加tomcat.service

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
Environment=JAVA_HOME=/opt/home/jdk1.8.0_11
PIDFile=/opt/home/tomcat-gp/tomcat.pid
ExecStart=/opt/home/tomcat-gp/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

3.3、配置开机启动

配置开机启动 
systemctl enable tomcat
启动tomcat
systemctl start tomcat
停止tomcat
systemctl stop tomcat
重启tomcat
systemctl restart tomcat

注意:请确保端口已经开放或者关闭防火墙,否则可能会造成未启动的错觉。