Linux之shell脚本——集群关机、重启多台虚拟机的shell脚本
方法一:脚本内容如下:#!/bin/bashif [ $# -lt 1 ]thenecho "NO Args Input Error!!!"exitficase $1 in"shutdown")echo "===========shutdown now============"ssh -t hadoop102 "ec...
·
方法一:
脚本内容如下:
#!/bin/bash
if [ $# -lt 1 ]
then
echo "NO Args Input Error!!!"
exit
fi
case $1 in
"shutdown")
echo "===========shutdown now============"
ssh -t hadoop102 "echo \"1qaz2wsx\" | sudo -S shutdown -h now"
ssh -t hadoop103 "echo \"1qaz2wsx\" | sudo -S shutdown -h now"
ssh -t hadoop101 "echo \"1qaz2wsx\" | sudo -S shutdown -h now"
;;
"reboot")
echo "=========reboot============="
ssh -t hadoop102 "echo \"1qaz2wsx\" | sudo -S reboot"
ssh -t hadoop103 "echo \"1qaz2wsx\" | sudo -S reboot"
ssh -t hadoop101 "echo \"1qaz2wsx\" | sudo -S reboot"
;;
*)
echo "INput args Error!!"
;;
esac
参数说明:
hadoop10x:就是你的主机名。这里要求之前已经配好了ssh.
1qaz2wsx:就是你的密码。因为关机需要输入密码,所以提前给出密码,关机后就不需要输入。
方法二:
先关闭其它虚拟机,然后关闭当前虚拟机
for ip in `seq 102 105`;
do echo"---------[shutdown hadoop$ip]------------"
ssh hadoop$ip "echo \"1qaz2wsx\" | sudo -S shutdown -h now";
done
ssh hadoop101 "echo \"1qaz2wsx\" | sudo -S shutdown -h now"
注意:可以用方法二的脚本替换方法一中的脚本,达到可以关闭更多虚拟机的效果
更多推荐
已为社区贡献2条内容
所有评论(0)