Zookeeper3.5.7版本——集群启动停止脚本
Posted 小志的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zookeeper3.5.7版本——集群启动停止脚本相关的知识,希望对你有一定的参考价值。
目录
一、Zookeeper3.5.7集群部署(linux环境-centos7)
二、3台服务器信息
- 3台服务器
服务器名称 服务器ip centos7虚拟机1 192.168.136.27 centos7虚拟机2 192.168.136.28 centos7虚拟机3 192.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的概述工作机制特点数据结构及应用场景