文章來源: https://blog.csdn.net/u012453843/article/details/70162796
第一種:直接修改/etc/rc.d/rc.local文件
在/etc/rc.d/rc.local文件中需要輸入兩行渐尿,其中export JAVA_HOME=/usr/java/jdk1.8.0_112是必須要有的,否則開機啟動不成功凉夯,大家根據(jù)自己JDK安裝的位置自行更改宝惰。另一行/usr/local/zookeeper-3.4.5/bin/zkServer.sh start則是我們zookeeper的啟動命令尼夺。配置好之后,重啟虛擬機,會發(fā)現(xiàn)已經(jīng)可以開機自啟了。
[root@zookeeper ~]# vim /etc/rc.d/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
export JAVA_HOME=/usr/java/jdk1.8.0_112
/usr/local/zookeeper-3.4.5/bin/zkServer.sh start
第二種:把zookeeper做成服務(wù)
1、進(jìn)入到/etc/rc.d/init.d目錄下,新建一個zookeeper腳本
[root@zookeeper ~]# cd /etc/rc.d/init.d/
[root@zookeeper init.d]# pwd
/etc/rc.d/init.d
[root@zookeeper init.d]# touch zookeeper
2、給腳本添加執(zhí)行權(quán)限
[root@zookeeper init.d]# chmod +x zookeeper
3、使用命令vim zookeeper進(jìn)行編輯,在腳本中輸入如下內(nèi)容果漾,其中同上面注意事項一樣要添加export JAVA_HOME=//usr/java/jdk1.8.0_112
這一行户辱,否則無法正常啟動变逃。
[root@zookeeper init.d]# vim zookeeper
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=//usr/java/jdk1.8.0_112
case $1 in
start) su root /usr/local/zookeeper-3.4.5/bin/zkServer.sh start;;
stop) su root /usr/local/zookeeper-3.4.5/bin/zkServer.sh stop;;
status) su root /usr/local/zookeeper-3.4.5/bin/zkServer.sh status;;
restart) su /usr/local/zookeeper-3.4.5/bin/zkServer.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac
4凰棉、使用service zookeeper start/stop命令來嘗試啟動關(guān)閉zookeeper,使用service zookeeper status查看zookeeper狀態(tài)福压。
先來看啟動及狀態(tài)
[root@zookeeper init.d]# service zookeeper start
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@zookeeper init.d]# service zookeeper status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: standalone
[root@zookeeper init.d]#
接著看關(guān)閉及狀態(tài)
[root@zookeeper init.d]# service zookeeper stop
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.5/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
[root@zookeeper init.d]# service zookeeper status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.5/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
[root@zookeeper init.d]#
5、添加到開機自啟
[root@zookeeper init.d]# chkconfig --add zookeeper
添加完之后,我們使用chkconfig --list來查看開機自啟的服務(wù)中是否已經(jīng)有我們的zookeeper了,如下所示,可以看到在最后一行便是我們的zookeeper服務(wù)了送膳。
[root@zookeeper init.d]# chkconfig --list
auditd 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
blk-availability 0:關(guān)閉 1:啟用 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
crond 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
ip6tables 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
iptables 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
iscsi 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:啟用 4:啟用 5:啟用 6:關(guān)閉
iscsid 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:啟用 4:啟用 5:啟用 6:關(guān)閉
lvm2-monitor 0:關(guān)閉 1:啟用 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
mdmonitor 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
multipathd 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:關(guān)閉 4:關(guān)閉 5:關(guān)閉 6:關(guān)閉
netconsole 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:關(guān)閉 4:關(guān)閉 5:關(guān)閉 6:關(guān)閉
netfs 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:啟用 4:啟用 5:啟用 6:關(guān)閉
network 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
postfix 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
rdisc 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:關(guān)閉 4:關(guān)閉 5:關(guān)閉 6:關(guān)閉
restorecond 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:關(guān)閉 4:關(guān)閉 5:關(guān)閉 6:關(guān)閉
rsyslog 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
saslauthd 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:關(guān)閉 4:關(guān)閉 5:關(guān)閉 6:關(guān)閉
sshd 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
udev-post 0:關(guān)閉 1:啟用 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
zookeeper 0:關(guān)閉 1:關(guān)閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關(guān)閉
開機自啟配置好了照藻,我們重啟一下試試幸缕,如下所示。一切正常!坤次!說明我們的開機自啟動成功了。
[root@zookeeper ~]# /usr/local/zookeeper-3.4.5/bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: standalone
PS: 若你覺得可以、還行疑故、過得去钦铁、甚至不太差的話,可以“關(guān)注”一下,就此謝過!