Zookeeper3.5.7版本——集群启动停止脚本

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zookeeper3.5.7版本——集群启动停止脚本相关的知识,希望对你有一定的参考价值。

目录

一、Zookeeper3.5.7集群部署(linux环境-centos7)

二、3台服务器信息

  • 3台服务器
    服务器名称服务器ip
    centos7虚拟机1192.168.136.27
    centos7虚拟机2192.168.136.28
    centos7虚拟机3192.168.136.29

三、Zookeeper3.5.7集群启动停止脚本

3.1、编写zk.sh脚本

  • 在 192.168.136.27服务器 的/home 目录下创建名称为zk.sh的脚本

    [root@localhost home]# vi zk.sh
    

  • 在zk.sh脚本中编写如下内容

    #!/bin/bash
    
    case $1 in
    "start")
        #遍历集群所有机器
    	for i in 192.168.136.27 192.168.136.28 192.168.136.29
    	do
    		#控制台输出日志
    		echo =============zookeeper $i 启动====================
    		#启动命令
    		ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
    	done
    
    ;;
    "stop")
    	for i in 192.168.136.27 192.168.136.28 192.168.136.29
    	do
    		echo =============zookeeper $i 停止====================
    		ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop"
    	done
    
    ;;
    "status")
    	for i in 192.168.136.27 192.168.136.28 192.168.136.29
    	do
    		echo =============查看 zookeeper $i 状态====================
    		ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"
    	done
    
    ;;
    esac
    

3.2、增加脚本执行权限

  • zk.sh脚本添加u+x的执行权限

    [root@localhost home]#  chmod u+x zk.sh
    

3.3、执行Zookeeper 集群的zk.sh脚本

  • 进入home目录下,执行zk.sh脚本,会报错Error: JAVA_HOME is not set and java could not be found in PATH.

    [root@localhost home]# sh zk.sh start
    

  • 解决办法:找到每台服务器的在zookeeper目录下的bin目录下,有一个zkEnv.sh文件,在文件代码部分的 前面 加上自己的JAVA_HOME路径即可。

    [root@localhost /]# cd /opt/module/zookeeper-3.5.7/bin/
    [root@localhost bin]# vi zkEnv.sh
    

四、执行脚本启动Zookeeper 集群

  • 进入home目录下,执行sh zk.sh start 命令启动Zookeeper 集群

    [root@localhost /]# cd /home/
    [root@localhost home]# sh zk.sh start
    

五、执行脚本查看Zookeeper 集群状态

  • 进入home目录下,执行sh zk.sh status命令查看Zookeeper 集群状态

    [root@localhost /]# cd /home/
    [root@localhost home]# sh zk.sh status
    

五、执行脚本停止Zookeeper 集群

  • 进入home目录下,执行sh zk.sh stop命令停止Zookeeper 集群

    [root@localhost /]# cd /home/
    [root@localhost home]# sh zk.sh stop
    

以上是关于Zookeeper3.5.7版本——集群启动停止脚本的主要内容,如果未能解决你的问题,请参考以下文章

Zookeeper3.5.7版本——集群部署(linux环境-centos7)

Zookeeper3.5.7版本——选举机制(第一次启动时)

Zookeeper3.5.7版本——客户端命令行操作(监听器原理)

Zookeeper3.5.7版本——Zookeeper的概述工作机制特点数据结构及应用场景

Zookeeper3.5.7版本——单机部署(linux环境-centos7)

Zookeeper3.5.7版本——客户端 API 操作(代码示例)