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