关于群起kafka脚本

本文介绍了如何创建和使用一个简单的shell脚本来管理Kafka集群的启动和停止。脚本中需要在/etc/profile配置KAFKA_HOME,并解决路径错误问题。在执行过程中遇到jps命令找不到的问题,可以通过创建软链接来解决。此外,文章提到配置好hosts、ssh和环境变量,就能方便地对集群进行操作,鼓励读者学习shell基础知识,以便理解和编写类似的脚本。
摘要由CSDN通过智能技术生成

启动和停止脚本,因为路径经常出错,导致启动或者停止不成功。此脚本需要在/etc/profile文件里配置KAFKA_HOME。
使用方法:<自定义的文件名> start/stop
例:
kk.sh start
kk.sh stop
hadoop102等是hosts中配置的主机名。

#!/bin/bash

case $1 in
"start"){
    for i in hadoop102 hadoop103 hadoop104
    do
       echo "************$i************"
       ssh $i "source /etc/profile;nohup ${KAFKA_HOME}/bin/kafka-server-start.sh -daemon ${KAFKA_HOME}/config/server.properties"
    done
};;

"stop"){
    for i in hadoop102 hadoop103 hadoop104
    do
       echo "************$i************"
       ssh $i "source /etc/profile;nohup ${KAFKA_HOME}/bin/kafka-server-stop.sh ${KAFKA_HOME}/config/server.properties"
    done
};;
esac

解决停止kafka,出现No kafka server to stop的问题
将kafka-server-stop.sh中的

PIDS=$(ps ax | grep -i ‘kafka.Kafka’ | grep java | grep -v grep | awk ‘{print $1})

修改为

PIDS=$(jps -lm | grep -i ‘kafka.Kafka’ | awk ‘{print $1})

在执行过程中还出现了jps找不到的问题。
解决报错“bash: jps: command not found”
1.切换root用户
su root
2.创建符号链接
ln -s jps的路径 链接目标存放位置
我的设置如下:
ln -s /opt/module/jdk1.8.0_144/bin/jps /bin/jps

参考链接:
https://blog.csdn.net/weixin_44318830/article/details/104959433
https://blog.csdn.net/KingAnne/article/details/101034794
https://my.oschina.net/u/4342612/blog/3332480

其实其它的群起代码也是一样,配置好hosts、ssh还有应用程序环境变量,通过命令行输入命令就可以执行操作了。这个脚本其实很简单,简单的shell脚本并不难,希望同学们可以去学习一下基本的shell语法,shell入门十分简单,短时间内就可以看懂并自己写出简单的脚本代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值