大数据平台中涉及很多集群,如果你使用的不是CDH、Ambari等集成版工具,而是自己去部署的源生组件集群,那可能需要简单的脚本去启动、停止、查看状态。这里以zookeeper为例,起一个简单的。
0、确保脚本所在的机器能够免密登录到zookeeper集群其他机器
1、将zookeeper集群的IP都写入一个文件中
touch /root/zookeeper 创建一个空文件
vi /root/zookeeper 分行输入zookeeper集群中所有机器的IP
2、编写启停查脚本
touch /root/zk.sh
vi /root/zk.sh 输入下面的脚本代码
#!/bin/bash
zk_home=/opt/module/zookeeper-3.4.10
case $1 in
"start"){
for i in $(cat /root/zookeeper);do
echo -------$i-------
ssh $i "${zk_home}/bin/zkServer.sh start"
done
};;
"stop"){
for i in $(cat /root/zookeeper);do
echo -------$i-------
ssh $i "${zk_home}/bin/zkServer.sh stop"
done
};;
"status"){
for i in $(cat /root/zookeeper);do
echo -------$i-------
ssh $i "${zk_home}/bin/zkServer.sh status"
done
};;
esac
如果机器数量少,可以把 for i in $(cat /root/zookeeper);do 替换为
for i in hadoop101 hadoop102 hadoop103;do hadoop101是Hosts中配置的IP映射
如果机器IP配置的映射名有规律,也可以替换为
for((i=101; i<104; i++));do
同时后面的 $i 替换为 hadoop$i
3、测试
/root/zk.sh start zookeeper集群启动
/root/zk.sh status zookeeper集群状态
/root/zk.sh stop zookeeper集群停止
备注:以上脚本是一个模板,其余的集群启停查都可以套用