如何在在家目录下写zookeeper和kafka的群起脚本呢?
前提是我们已经完成了zookeeper和kafka安装包的解压,修改名称,同步分发和相关文件的配置,但是不知道如何群起,或者说想在任意路径下来启动zookeeper和kafka (不写脚本的话,只能进入zookeeper和kafka的部署路径下,进行zkServer.sh start 和 kafka-server-start.sh)
[atguigu@hadoop102 zookeeper-3.5.7]$ bin/zkServer.sh start
[atguigu@hadoop102 kafka]$ bin/kafka-server-start.sh
群起脚本是在家目录下
[atguigu@hadoop102 ~]$ cd bin/
[atguigu@hadoop102 bin]$ ll
[atguigu@hadoop102 bin]$ vim zookeeper-3.5.7.sh
#! /bin/bash
case $1 in
"start"){
for i in hadoop102 hadoop103 hadoop104
do
echo " --------启动 $i zookeeper-3.5.7-------"
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
done
};;
"stop"){
for i in hadoop102 hadoop103 hadoop104
do
echo " --------停止 $i zookeeper-3.5.7-------"
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop"
done
};;
esac
kafka的群起脚本
[atguigu@hadoop102 bin]$ vim mykafka.sh
脚本的名字随意,比如mykafka, 但是都要带.sh
! /bin/bash
case $1 in
"start"){
for i in hadoop102 hadoop103 hadoop104
do
echo " --------启动 $i Kafka-------"
ssh $i "/opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties "
done
};;
"stop"){
for i in hadoop102 hadoop103 hadoop104
do
echo " --------停止 $i Kafka-------"
ssh $i "/opt/module/kafka/bin/kafka-server-stop.sh stop"
done
};;
esac