- storm 集群启动脚本
#!/bin/bash #nimbus节点 nimbusServer='node02' #supervisor节点 supervisorServer='node03 node04' #启动所有的nimbus for nim in $nimbusServer do ssh -T $nim <<EOF cd /opt/lyk/apache-storm-1.2.3 ./bin/storm nimbus >logs/nimbus.out 2>&1 & EOF echo $nim 启动了nimbus...[ done ] sleep 1 done #启动所有的ui for u in $nimbusServer do ssh -T $nim <<EOF cd /opt/lyk/apache-storm-1.2.3 ./bin/storm ui >logs/ui.out 2>&1 & EOF echo $nim 启动了ui...[ done ] sleep 1 done #启动所有的supervisor for super in $supervisorServer do ssh -T $super <<EOF cd /opt/lyk/apache-storm-1.2.3 ./bin/storm supervisor >logs/supervisor.out 2>&1 & EOF echo $super 启动了super...[ done ] sleep 1 done
- storm 集群停止脚本
#!/bin/bash #nimbus节点 nimbusServer='node02' #supervisor节点 supervisorServer='node03 node04' #停止所有的nimbus和ui for nim in $nimbusServer do echo $nim kill nimbus 和 ui ...[ done ] cd /opt/lyk/apache-storm-1.2.3 ssh $nim "kill -9 `ssh $nim ps -ef | grep Ddaemon.name=nimbus | awk '{print $2}'|head -n 1`" >logs/nimbus.out 2>&1 ssh $nim "kill -9 `ssh $nim ps -ef| grep Ddaemon.name=ui|awk '{print $2}'|head -n 1`" >logs/ui.out 2>&1 done for super in $supervisorServer do echo $super kill supervisor...[ done ] ssh $super "kill -9 `ssh $super ps -ef|grep Ddaemon.name=supervisor|awk '{print $2}'|head -n 1`" >logs/supervisor.out 2>&1 done
- 给所有人加上可执行脚本的权限
chmod a+x start-storm.sh chmod a+x stop-storm.sh
- 执行脚本 :
[root@node02 ~]# ./start-storm.sh [root@node02 ~]# jps 90625 core 91238 Jps 90588 nimbus 87406 QuorumPeerMain [root@node02 ~]# ./stop-storm.sh [root@node02 ~]# jps 91238 Jps 87406 QuorumPeerMain