1. xcall.sh 查看状态 的命令: xcall.sh jps
1 #! /bin/bash
2
3 for i in hadoop102 hadoop103 hadoop104
4 do
5 echo --------- $i ----------
6 ssh $i "$*"
7 done
#!/bin/bash
params=$@
for i in hadoop102 hadoop103 hadoop101
do
echo ==========s$i $params==========
ssh $i "source /etc/profile;$params"
done
2.复制某个目录到其他节点 xsync
1 #!/bin/bash
2 #1 获取输入参数个数,如果没有参数,直接退出
3 pcount=$#
4 if((pcount==0)); then
5 echo no args;
6 exit;
7 fi
8
9 #2 获取文件名称
10 p1=$1
11 fname=`basename $p1`
12 echo fname=$fname
13
14 #3 获取上级目录到绝对路径
15 pdir=`cd -P $(dirname $p1); pwd`
16 echo pdir=$pdir
17
18 #4 获取当前用户名称
19 user=`whoami`
20
21 #5 循环
22 for((host=103; host<105; host++)); do
23 echo ------------------- hadoop$host --------------
24 rsync -av $pdir/$fname $user@hadoop$host:$pdir
25 done
3. 启动kafka kafka.sh start
1 #! /bin/bash
2
3 case $1 in
4 "start"){
5 for i in hadoop102 hadoop103 hadoop104
6 do
7 ssh $i "/opt/module/kafka_2.11-1.0.0/bin/kafka-server-start.sh -daemon /opt/module/kafka_2.11-1.0.0/config/server.properties"
8 done
9 };;
10 esac

#! /bin/bash
case $1 in
"start"){
for i in hadoop102 hadoop103 hadoop101
do
ssh $i "/opt/module/kafka_2.11-1.0.1/bin/kafka-server-start.sh -daemon /opt/module/kafka_2.11-1.0.1/config/server.properties"
done
};;
esac
View Code