这里书写脚本,使用chkconfig方法设置开机自启动
安装并配置完成zookeeper与kafka之后
进入/etc/init.d目录下
首先配置zookeeper
命令:
cd /etc/init.d
vi zookeeper
书写脚本
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=/usr/java/jdk1.8.0_251-amd64
case $1 in
start) su root /opt/zookeeper/zookeeper-3.4.14/bin/zkServer.sh start;;
stop) su root /opt/zookeeper/zookeeper-3.4.14/bin/zkServer.sh stop;;
status) su root /opt/zookeeper/zookeeper-3.4.14/bin/zkServer.sh status;;
restart) su root /opt/zookeeper/zookeeper-3.4.14/bin/zkServer.sh restart;;
*) echo "require start|stop|status|restart" ;;
esac
chkconfig:2345 20 90是必不可少的
其中2345是默认启动级别,级别一共有0-6个级别
0:表示关机
1:单用户模式
2:无网络连接的多用户命令行模式
3:有网络连接的多用户命令行模式
4:不可用
5:带图形界面的多用户模式
6:重新启动
20是启动优先级,90是停止优先级,优先级的范围是0-100,数字越小,优先级越高
使用:wq保存并退出
给脚本添加执行权限
chmod +x zookeeper
查看zookeeper状态
service zookeeper status
添加到开机自启动
chkconfig --add zookeeper
验证一下
chkconfig --list
设置开机自启动
chkconfig zookeeper on
配置kafka
cd /etc/init.d
vi kafka
书写内容
#!/bin/bash
#chkconfig:2345 30 80
#description:kafka
#processname:kafka
case $1 in
start) /opt/kafka/kafka_2.12-2.5.0/bin/kafka-server-start.sh -daemon /opt/kafka/kafka_2.12-2.5.0/config/server.properties;;
stop) /opt/kafka/kafka_2.12-2.5.0/bin/kafka-server-stop.sh;;
status) jps;;
restart) /opt/kafka/kafka_2.12-2.5.0/bin/kafka-server-stop.sh
/opt/kafka/kafka_2.12-2.5.0/bin/kafka-server-start.sh -daemon /opt/kafka/kafka_2.12-2.5.0/config/server.properties;;
*) echo "require start|stop|status|restart";;
esac
此处将chkconfig后边的参数设置为30 80
是因为kafka的启动需要zookeeper的支持,因此将其启动优先级设置低一点,等zookeeper启动之后再启动kafka
修改权限
chmod 755 kafka
查看状态
service kafka status
添加到服务列表
chkconfig --add kafka
查看是否加入
chkconfig --list
设置开机自启动
chkconfig kafka on
使用reboot重启linux,service zookeeper status与service kafka status查看zookeeper是否启动了