Linux开机自动启动kafka和Zookeeper

1 zookeeper开机自启

见博客:

zookeeper安装部署_是阿威啊的博客-CSDN博客

2 kafka开机自启

2.1 生成启动脚本

# chkconfig的配置参数启动服务的优先等级要低于zookeeper停止服务的优先等级要高于zookeeper

比如:kafka是30,70,zookeeper就是20,90

脚本代码如下

vim /etc/init.d/kafka

#!/bin/bash
# chkconfig: 3456 30 70
# description: service kafka
# processname: kafka
export JAVA_HOME=/usr/local/java
KAFKA_HOME=/usr/local/kafka
case $1 in
start) ${KAFKA_HOME}/bin/kafka-server-start.sh -daemon ${KAFKA_HOME}/config/server.properties;;
stop) ${KAFKA_HOME}/bin/kafka-server-stop.sh;;
status) ${JAVA_HOME}/bin/jps | grep Kafka;;
restart) ${KAFKA_HOME}/bin/kafka-server-stop.sh
 ${KAFKA_HOME}/bin/kafka-server-start.sh -daemon ${KAFKA_HOME}/config/server.properties;;
*) echo "require start|stop|status|restart";;
esac

2.2 赋执行权并添加开启开机自启

chmod +x /etc/init.d/kafka
chkconfig --add /etc/init.d/kafka
chkconfig kafka on
# 查看kafka是否添加成功
chkconfig --list kafka
kafka           0:off   1:off   2:on    3:on    4:on    5:on    6:off

2.3 分发到集群

scp /etc/init.d/kafka hadoop02:/etc/init.d/
scp /etc/init.d/kafka hadoop03:/etc/init.d/
在执行以下述操作
[root@localhost conf]# chmod +x /etc/init.d/kafka
[root@localhost conf]# chkconfig --add kafka
分别启动Zookeeper
[root@localhost conf]# service kafka start
查看当前状态
[root@localhost conf]# service kafka status

3 chkconfig相关命令

sudo chkconfig --list zookeeper     # 列出zookeeper服务的状态和优先级
sudo chkconfig zookeeper on       # 设置zookeeper服务开机自启
sudo chkconfig zookeeper off      # 设置zookeeper服务开机不自启
sudo chkconfig zookeeper up        # 设置zookeeper服务的优先级为正常(默认)
sudo chkconfig zookeeper down      # 设置zookeeper服务的优先级为低

4 chkconfig详细参数介绍如下

在init.d目录下,常常会看到脚本文件包含的头部。比如,下面的这个格式。
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for 
#              higher quality random number generation.
那么,chkcofig后的三个参数是什么意思呢?
第一个参数,它告诉chkconf这个服务以什么样的运行级别开始。
第二个参数,它指定的了启动的优先等级。
最后一个参数,它指定了停止服务时,它拥有的优先级别。
上面的这个实例中,它表示这个服务以2、3、4和5的级别开始,它的启动优先级为20,它的停止优先级是80。数值越大等级越低。
0 关机
1 单用户模式
2 无网络支持的多用户模式
3 有网络支持的多用户模式
4 保留,未使用
5 有网络支持有X-Window支持的多用户模式
6 重新引导系统,即重启

你可能感兴趣的:(hadoop组件部署,linux,kafka,zookeeper)