#! /bin/bash
#1、判定是否输入参数
if [ $# -lt 1 ]
then
echo “必须输入参数…”
exit
fi
#2、根据参数匹配动作
case $1 in
“start”)
for host in hadoop102 hadoop103 hadoop104
do
echo “===start $host kafka=”
ssh $host “/opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties”
done
;;
“stop”)
for host in hadoop102 hadoop103 hadoop104
do
echo “===stop $host kafka=”
ssh
h
o
s
t
"
/
o
p
t
/
m
o
d
u
l
e
/
k
a
f
k
a
/
b
i
n
/
k
a
f
k
a
−
s
e
r
v
e
r
−
s
t
o
p
.
s
h
"
d
o
n
e
;
;
"
s
t
a
t
u
s
"
)
f
o
r
h
o
s
t
i
n
h
a
d
o
o
p
102
h
a
d
o
o
p
103
h
a
d
o
o
p
104
d
o
p
i
d
=
host "/opt/module/kafka/bin/kafka-server-stop.sh" done ;; "status") for host in hadoop102 hadoop103 hadoop104 do pid=
host"/opt/module/kafka/bin/kafka−server−stop.sh"done;;"status")forhostinhadoop102hadoop103hadoop104dopid=(ssh
h
o
s
t
"
p
s
−
e
f
∣
g
r
e
p
s
e
r
v
e
r
.
p
r
o
p
e
r
t
i
e
s
∣
g
r
e
p
−
v
g
r
e
p
"
)
[
"
host "ps -ef | grep server.properties | grep -v grep") [ "
host"ps−ef∣grepserver.properties∣grep−vgrep")["pid" ] && echo “kafka进程正常” || echo “kafka进程不存在或者异常”
done
;;
*)
echo “参数输入错误…”
;;
esac
kafka群起脚本
最新推荐文章于 2023-12-09 12:25:40 发布