分布式系统方案中,集群主机数量到达一定程度后,如果还是单独的一个一个远程登陆配置会变得十分棘手。推荐两种方案:1.使用clusterShell软件配置分组,只需要在一台主机上统一的发送指令,其他主机都会执行,十分便捷。2.有时候启动的命令行一大堆,可以自己写shell去管理所有集群机子上。
自定义shell脚本
1.首先创建自定义的脚本script.sh文件
vim /home/script.sh
2.编写脚本内容
#!/bin/bash
echo "hello shell!"
wq!保存后,赋予可执行权限:输入 chmod +x /home/script.sh
再次查看script.sh 就会变成深色,代表这是可执行的
示例编写zookeeper启动shell
#!/bin/bash
#在 /etc/hosts加入对于集群的host IP,shell中小挂号包裹代表数组,数组元素之间用空格分开
host=(storm1 storm2 storm3 storm4 storm5)
#echo 输出执行的信息
echo<