一、首先尝试过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 ................"

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐