1.查看集群启动情况xcall.sh
#!/bin/bash
#取出输入命令的第一个参数
p1=$1
for i in master slave01 slave02
do
echo "*******************$1 about $i********************"
ssh $i "source /etc/profile;$p1"
done
2.文件分发xsync.sh
#!/bin/bash
#取出第一个参数
p1=$1;
fname=`basename $p1`
#echo fname=$fname;
#取出文件的绝对路径
pdir=`cd -P $(dirname $p1) ; pwd`
cuser=`whoami`
for host in master slave01 slave02
do
echo ---------- s$host -------------
rsync -rvl $pdir/$fname $cuser@$host:$pdir
done
3.群起kafka(kk.sh)
`#!/bin/bash
case $1 in
“start”){
for i in master slave01 slave02
do
echo
ssh $i "/home/kafka/kafka_2.11-0.11.0.0/bin/kafka-server-start.sh -daemon /home/kafka/kafka_2.11-0.11.0.0/config/server.properties"
done
};;
“stop”){
for i in master slave01 slave02
do
echo
ssh $i "/home/kafka/kafka_2.11-0.11.0.0/bin/kafka-server-stop.sh"
done
};;
esac`
注意:我的集群名字为master slave01 slave02,你需要改成自己的集群主节点及子节点名称