【Kafka】集群群起、停止脚本

前提:已配置好SSH服务器免密登录

1.群起脚本:

#Kafka群起脚本

#!/bin/bash
#定义linux集群
brokers="hadoop102 hadoop103 hadoop104"
#定义kafka目录
KAFKA_HOME="/opt/module/kafka"

KAFKA_NAME="Kafka"

echo "==============    开始启动Kafka集群    ==============="

for broker in $brokers
do
  ssh ${broker} -C "source /etc/profile; sh ${KAFKA_HOME}/bin/kafka-server-start.sh -daemon ${KAFKA_HOME}/config/server.properties"
  if [[ $? -eq 0 ]]; then
      echo "INFO:=======  [${broker}] Start successfully   =========="
  fi
done
echo "==============     Kafka集群启动成功!    ================"


写完后,为脚本添加执行权限:

chmod 777 start-kafka.sh

2.停止脚本:

说明:此停止脚本使用官方的kafka-server-stop.sh来停止Kafka进程,但是在使用kafka-server-stop.sh该脚本时会有些问题,具体操作请详见《官方kafka-server-start.sh脚本不能停止Kafka进程的解决办法》

#!/bin/bash
#Kafka集群停止脚本

brokers="hadoop102 hadoop103 hadoop104"
KAFKA_HOME="/opt/module/kafka"
KAFKA_NAME="Kafka"

echo "INFO : ============   开始停止Kafka集群   ============..."

for broker in $brokers
do
  echo "INFO : Shut down ${KAFKA_NAME} on ${broker} ..."
  ssh ${broker} "source /etc/profile;bash ${KAFKA_HOME}/bin/kafka-server-stop.sh"
  if [[ $? -ne 0 ]]; then
      echo "INFO : Shut down ${KAFKA_NAME} on ${broker} is down"
  fi
done

echo "INFO : ============   Kafka集群停止完成!    ===========..."

写完后,为脚本添加执行权限:

chmod 777 stop-kafka.sh

 

我是小K,大数据刚入门,希望踩过的坑对正在入门的你有帮助。在路上,再出发=。=


版权声明:本文为k_kuo_k原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。