前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >超好用的Kafka集群启动,关闭脚本

超好用的Kafka集群启动,关闭脚本

作者头像
大数据梦想家
发布2021-01-27 15:57:35
7300
发布2021-01-27 15:57:35
举报

之前介绍过Kafka集群环境的搭建,但是细心的朋友们都发现,Kafka与ZooKeeper一样,都需要在每台节点上执行对应的开启/关闭脚本,十分的不方便。现在我们学习只用到了3台节点,如果以后到了企业,节点多了我们肯定就不能这么干了,那有什么简便的方法么?

结合前面博主分享给大家ZK的脚本,大家是不是也推断出我们也可以写一个Kafka的集群启动/关闭脚本呢?

这不就来了么~

来到Kafka的bin目录下.

cd /export/servers/kafka_2.11-1.0.0/bin

集群启动

vim kafka_startall.sh

代码语言:javascript
复制
#!/bin/bash

# 集群节点的名称,这里替换成自己的
BROKERS="node01 node02 node03"

# Kafka的安装目录
KAFKA_HOME="/export/servers/kafka_2.11-1.0.0"

for broker in $BROKERS

do

        echo "INFO:starting kafka server on ${broker}"

        ssh $broker  "source /etc/profile;nohup ${KAFKA_HOME}/bin/kafka-server-start.sh -daemon ${KAFKA_HOME}/config/server.properties >/dev/null
 2>&1 &"

        if [ $? != 0 ];

        then

                echo "Can not starting kafka server on host ${broker}";

                exit 1;
				
        fi
done

效果图:

在这里插入图片描述
在这里插入图片描述

集群关闭

vim kafka_stopall.sh

#!/bin/bash

代码语言:javascript
复制
#!/bin/bash
for host in node01 node02 node03

do
        ssh $host "source /etc/profile;jps |grep Kafka |cut -c 1-6 |xargs kill -s 9"
        echo "$host kafka is stopping"
done

效果图:

在这里插入图片描述
在这里插入图片描述

大家如果配置了环境变量的话,直接在任意目录下都可以执行这两个脚本,想想都很方便呢!认为对你有帮助的话,不妨点个赞哟~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档