一、zookeeper開機自啟動
1、cd /etc/init.d
2、vim zk,添加以下內容
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
export JAVA_HOME=/usr/java/jdk1.8.0_172
ZOOKEEPER_HOME=/usr/local/softwareinstall/zookeeper-3.4.10
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
后續可通過service zk start/stop/status/restart命令 啟動zk/停止zk/查看zk狀態/重啟zk
其中#中的注釋必須要加
#chkconfig:2345 20 90
其中2345是默認啟動級別,級別有0-6共7個級別。
0:表示關機
1:單用戶模式
2:無網絡連接的多用戶命令行模式
3:有網絡連接的多用戶命令行模式
4:不可用
5:帶圖形界面的多用戶模式
6:重新啟動
20是啟動優先級,90是停止優先級,優先級范圍是0-100,數字越大,優先級越低。
3、chmod +x zk
賦予所有用戶zk文件的權限,便於服務器啟動時,有權限執行zk腳本
4、chkconfig --add zk
添加到開機自啟動列表,chkconfig --list可查看服務器開啟的開機自啟動服務
5、重啟服務器驗證
服務器重啟后,使用service zk status驗證zk狀態。(也可使用jps查看,驗證是否存在zk進程)
以下開機自啟動腳本添加和zk自啟動腳本添加為同樣操作
二、kafka開機自啟動腳本kfk
#!/bin/bash
#chkconfig:2345 60 20
#description:kafka
export JAVA_HOME=/usr/java/jdk1.8.0_172
KAFKA_HOME=/usr/local/softwareinstall/kafka_2.10-0.8.2.1
case $1 in
start) su root ${KAFKA_HOME}/bin/kafka-server-start.sh ${KAFKA_HOME}/config/server.properties;;
stop) su root ${KAFKA_HOME}/bin/kafka-server-stop.sh;;
*) echo "require start|stop" ;;
esac
三、kafka-manager開啟自啟動腳本kfkm
#!/bin/bash
#chkconfig:2345 60 20
#description:kafka-manager
export JAVA_HOME=/usr/java/jdk1.8.0_172
KAFKA_MANAGER_HOME=/usr/local/softwareinstall/kafka-manager-2.0.0.2
case $1 in
start) su root ${KAFKA_HOME}/bin/kafka-manager;;
*) echo "require start" ;;
esac
參考
(1)https://blog.csdn.net/u011311291/article/details/89847263