shell脚本启动与关闭zookeeper集群

提示:适用于使用shell脚本控制zookeeper集群的启动与关闭:

  • 使用前准备工作介绍
  • 脚本介绍
  • 启动与关闭zk集群

一、使用前准备工作介绍:

 1.zookeeper安装目录

/hadoop/zookeeper-3.4.10
2.配置好环境变量
3.三台主机(或者是虚拟机)修改了主机名、关闭了防火墙、并配置免密码登陆,主机IP与主机名的映射关系
stormfct1 192.168.11.111
stormfct2 192.168.11.112
stormfct3 192.168.11.113

二、脚本介绍

一共两个脚本:zookeeper_instorm_stop_all.shzookeeper_instorm_start_all.sh

1.其中zookeeper_instorm_stop_all.sh为:
  #!/bin/bash
zkhome=/hadoop/zookeeper-3.4.10
zkbin=$zkhome/bin

echo "stop zookeeper......"
for i in {1..3};do
    ssh stormfct$i "$zkbin/zkServer.sh stop;sleep 3;jps;exit"
    echo "--------------"
done 
echo "stop zookeeper finished !"
2.其中zookeeper_instorm_start_all.sh为:
#!/bin/bash
zkhome=/hadoop/zookeeper-3.4.10
zkbin=$zkhome/bin

echo "start zookeeper......"
for i in {1..3};do
    ssh stormfct$i "hostname;$zkbin/zkServer.sh stop;$zkbin/zkServer.sh start;sleep 3;jps;zkServer.sh status;exit"
    echo "--------------"
done
echo "start zookeeper finished !"

三、启动与关闭zk集群

1.关闭脚本:

在指定脚本上调用:zookeeper_instorm_stop_all.sh

    chmod +x zookeeper_instorm_stop_all.sh  #赋给该脚本可执行权限
   ./zookeeper_instorm_stop_all.sh   #执行该脚本

使用命令jps当 不存在 QuorumPeerMain进程名称时候,表示zookeeper已经关闭
或者使用zkServer.sh status查看

2.启动脚本
    chmod +x zookeeper_instorm_start_all.sh  #赋给该脚本可执行权限
   ./zookeeper_instorm_start_all.sh   #执行该脚本

使用命令jps当 存在 QuorumPeerMain进程名称时候,表示zookeeper已经启动
或者使用zkServer.sh status查看,出现以下内容表示成功:

[root@stormfct2 hyjc_shell]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /hadoop/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader


(以上已经亲测有效….)

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐