Linux开机自动启动kafka
一、首先尝试过zookeeper.service、kafka.service。方式,不过一些环境变量问题,导致无法启动。二、采用/etc/init.d/ 方式1、编辑/etc/init.d/zookeeper,注意以下几点:(1)要设置java环境变量(2)#chkconfig:2345(level) 20(启动顺序:越小越快) 80(停止顺序)(3)start、stop、status、resta
·
一、首先尝试过zookeeper.service、kafka.service。方式,不过一些环境变量问题,导致无法启动。
二、采用/etc/init.d/ 方式
1、编辑/etc/init.d/zookeeper
,注意以下几点:
(1)要设置java环境变量
(2)#chkconfig:2345(level) 20(启动顺序:越小越快) 80(停止顺序)
(3)start、stop、status、restart。都要有对应的命令
#!/bin/bash
export JAVA_HOME=/usr/local/jdk1.8.0_301
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
case $1 in
start)
/usr/local/apache-zookeeper-3.6.3-bin/bin/zkServer.sh start
;;
stop)
/usr/local/apache-zookeeper-3.6.3-bin/bin/zkServer.sh stop
;;
status)
/usr/local/apache-zookeeper-3.6.3-bin/bin/zkServer.sh status
;;
restart)
/usr/local/apache-zookeeper-3.6.3-bin/bin/zkServer.sh restart
;;
*)
echo "require start|stop|status|restart"
;;
esac
2、授权chmod 777 /etc/init.d/zookeeper
3、测试service zookeeper start
4、添加到服务chkconfig --add zookeeper
5、服务开机自动启动chkconfig zookeeper on
6、查看服务chkconfig --list
7、编辑/etc/init.d/kafka
,注意优先级要低于zookeeper,其他同上
#!/bin/bash
export JAVA_HOME=/usr/local/jdk1.8.0_301
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#chkconfig:2345 21 80
#description:kafka
#processname:kafka
case $1 in
start)
/usr/local/kafka_2.13-2.8.0/bin/kafka-server-start.sh -daemon /usr/local/kafka_2.13-2.8.0/config/server.properties
;;
stop)
/usr/local/kafka_2.13-2.8.0/bin/kafka-server-stop.sh
;;
status)
jps
;;
restart)
/usr/local/kafka_2.13-2.8.0/bin/kafka-server-stop.sh
/usr/local/kafka_2.13-2.8.0/bin/kafka-server-start.sh -daemon /usr/local/kafka_2.13-2.8.0/config/server.properties
;;
*)
echo "require start|stop|status|restart"
;;
esac
还有直接一个脚本启动zookeeper和kafka
vi /etc/init.d/zkkafka
#!/bin/bash
export JAVA_HOME=/usr/local/jdk1.8.0_301
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#chkconfig:2345 20 90
#description:kafka
#processname:kafka
echo "zookeeper start.............."
cd /usr/local/kafka_2.13-2.8.0
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
sleep 3s
echo "kafka start .............."
bin/kafka-server-start.sh -daemon config/server.properties
echo "kafka end ................"
更多推荐
已为社区贡献2条内容
所有评论(0)