Linux开机自动启动kafka

2022-09-03 10:05:32

一、首先尝试过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/bashexportJAVA_HOME=/usr/local/jdk1.8.0_301exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportPATH=$PATH:$JAVA_HOME/bin#chkconfig:2345 20 90#description:zookeeper#processname:zookeepercase$1in
          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/bashexportJAVA_HOME=/usr/local/jdk1.8.0_301exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportPATH=$PATH:$JAVA_HOME/bin#chkconfig:2345 21 80#description:kafka#processname:kafkacase$1in
          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/bashexportJAVA_HOME=/usr/local/jdk1.8.0_301exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportPATH=$PATH:$JAVA_HOME/bin#chkconfig:2345 20 90#description:kafka#processname:kafkaecho"zookeeper start.............."cd /usr/local/kafka_2.13-2.8.0
bin/zookeeper-server-start.sh -daemon config/zookeeper.propertiessleep 3secho"kafka start .............."
bin/kafka-server-start.sh -daemon config/server.propertiesecho"kafka end ................"
  • 作者:weixin_48484941
  • 原文链接:https://blog.csdn.net/weixin_48484941/article/details/122191933
    更新时间:2022-09-03 10:05:32