Linux集群组件启停查脚本

    大数据平台中涉及很多集群,如果你使用的不是CDH、Ambari等集成版工具,而是自己去部署的源生组件集群,那可能需要简单的脚本去启动、停止、查看状态。这里以zookeeper为例,起一个简单的。

0、确保脚本所在的机器能够免密登录到zookeeper集群其他机器

    SSH免密登录配置

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集群停止 

    备注:以上脚本是一个模板,其余的集群启停查都可以套用

你可能感兴趣的:(Linux集群组件启停查脚本)