目录
- 一、Zookeeper3.5.7集群部署(linux环境-centos7)
- 二、3台服务器信息
- 三、Zookeeper3.5.7集群启动停止脚本
- 3.1、编写zk.sh脚本
- 3.2、增加脚本执行权限
- 3.3、执行Zookeeper 集群的zk.sh脚本
- 四、执行脚本启动Zookeeper 集群
- 五、执行脚本查看Zookeeper 集群状态
- 五、执行脚本停止Zookeeper 集群
一、Zookeeper3.5.7集群部署(linux环境-centos7)
- 参考lz此博文链接:https://wwwxz.blog.csdn.net/article/details/129280956
二、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