每次起动集群都要输入很多命令,好麻烦,自己想着学着写个shell脚本来简化操作,中间也遇到一些挫折,做种的版本如下:
启动脚本:
#!/bin/sh
echo "starting zkServer.............................................."
for i in 1 2 3
do
ssh bigdata$i "/root/training/zookeeper-3.4.11/bin/zkServer.sh start"
done
echo "starting bigdata1-dfs.........................................."
ssh bigdata1 "/root/training/hadoop/sbin/start-dfs.sh"
echo "starting bigdata1-yarn........................................."
ssh bigdata1 "/root/training/hadoop/sbin/start-yarn.sh"
echo "starting bigdata2-resourcemanager............ ........"
ssh bigdata2 "/root/training/hadoop/sbin/yarn-daemon.sh start resourcemanager"
echo "done"
停止脚本:
#!/bin/sh
echo "stoping bigdata1-dfs.........................................."
ssh bigdata1 "/root/training/hadoop/sbin/stop-dfs.sh"
echo "stoping bigdata1-yarn........................................"
ssh bigdata1 "/root/training/hadoop/sbin/stop-yarn.sh"
echo "stoping bigdata2-resourcemanager....................."
ssh bigdata2 "/root/training/hadoop/sbin/yarn-daemon.sh stop resourcemanager"
echo "stoping zkServer.......................................... ...."
for i in 1 2 3
do
ssh bigdata$i "/root/training/zookeeper-3.4.11/bin/zkServer.sh stop"
done
echo "done"