说明:本脚本基于SSH服务器免密登录,如集群未配置SSH,参照:《SSH安装配置》 。

一、启动脚本:start-kafka-cluster.sh

#!/bin/bash
brokers="server1 server2 server3"
KAFKA_HOME="/usr/local/services/kafka/kafka_2.11-2.3.0"
KAFKA_NAME="kafka_2.11-2.3.0" echo "INFO : Begin to start kafka cluster ..." for broker in $brokers
do
echo "INFO : Starting ${KAFKA_NAME} on ${broker} ..."
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 "INFO:Kafka cluster starts successfully !"

为脚本添加执行权限:

chmod a+x start-kafka-cluster.sh

二、停止脚本:stop-kafka-cluster.sh

#!/bin/bash
brokers="server1 server2 server3"
KAFKA_HOME="/usr/local/services/kafka/kafka_2.11-2.3.0"
KAFKA_NAME="kafka_2.11-2.3.0" echo "INFO : Begin to stop kafka cluster ..." 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 cluster shut down completed!"

为脚本添加执行权限:

chmod a+x stop-kafka-cluster.sh

参考资料

参考书籍:Kafka入门与实践

  • 作者:
    DeepInThought


    出处:
    https://www.cnblogs.com/DeepInThought


    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 最新文章

    1. 设置DIV可编辑
    2. filter 简介
    3. Thread 的使用
    4. Spring的自定义标签
    5. Android(java)学习笔记96:如何改变spinner系统自带的字体和颜色
    6. 【转】数据库中的join
    7. smarty练习: 设置试题及打印试卷
    8. php ZIP压缩类实例分享
    9. java-输出格式
    10. checkbox之checked的方法(attr和prop)区别
    11. [原创]如何编写多个阻塞队列连接下的多生产者多消费者的Python程序
    12. 常用排序算法的python实现和性能分析
    13. Discuz开源论坛
    14. php的header函数之设置content-type
    15. 03(1) Gaussians,GMMs基础
    16. GCD之异步同步体会
    17. socket error:10053
    18. shell脚本使用记录一:操作文件
    19. 如何暂停和继续运行Linux程序
    20. angularAMD快速入门

    热门文章

    1. CentOS7使用yum安装mysql5.7
    2. jExcelAPI 操作 Excel 文件
    3. 【Web】利用jquery实现百度新闻导航菜单滑动动画
    4. golang继承与接口
    5. Milo-OPC UA处理Subscription和Triggering
    6. Win10 企业版 激活 批处理
    7. 【DSP开发】德州仪器达芬奇五年之路七宗罪,嵌入式处理器架构之争决战2012
    8. 最新 易车java校招面经 (含整理过的面试题大全)
    9. centos7 虚拟机 A start job is running for /etc/rc.d/rc.local Comp。。。
    10. Intellj IDEA快捷键入门 之 Ctrl+Space(空格)