一、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