最近因開發(fā)環(huán)境機(jī)房老是斷電,每次斷電都需要手動啟動zookeeper兽狭,特別麻煩环揽,于是按照網(wǎng)上的方法嘗試將zk集群設(shè)置為開機(jī)自啟動腊尚,但是老是無法成功吨拗,現(xiàn)將最后完整的成功方法記錄如下:
1、我所采用的是建立zookeeper service的方法婿斥,建立自啟文件:
cd /etc/rc.d/init.d
vim zookeeper
將下面這段復(fù)制粘貼到該文件:
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=/usr/local/jdk1.8.0_112
export ZOO_LOG_DIR=/tmp/zookeeper/logs
ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.14
case $1 in
start) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh start;;
stop) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh stop;;
status) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh status;;
restart) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac
:wq
保存并退出
使用service zookeeper start/stop命令來嘗試啟動關(guān)閉zookeeper,如果正常執(zhí)行第2步
2劝篷、添加到開機(jī)自啟
chkconfig --add zookeeper
添加完成后使用命令
chkconfig --list
驗(yàn)證是否成功添加開機(jī)自啟動
出現(xiàn)以上結(jié)果說明開機(jī)自啟添加成功。
最后我們重啟機(jī)器驗(yàn)證一下民宿。
3娇妓、總結(jié)
- 下面這幾段很重要,否則無法讀取環(huán)境變量導(dǎo)致報錯
export JAVA_HOME=/usr/local/jdk1.8.0_112
export ZOO_LOG_DIR=/tmp/zookeeper/logs
ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.14
- 我按照網(wǎng)上的方法配置完之后就一直啟動不了活鹰,后來查詢?nèi)罩景l(fā)現(xiàn)沒有加 export JAVA_HOME=/usr/local/jdk1.8.0_112 java環(huán)境變量哈恰,出現(xiàn)問題一定要先看 /tmp/zookeeper/logs下的日志