1 Zookeeper安装
[zhang@hadoop102 software]$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/


修改名字,只留下对应版本号
[zhang@hadoop102 module]$ cd zookeeper-3.5.7/
[zhang@hadoop102 zookeeper-3.5.7]$ mkdir zkData
[zhang@hadoop102 zookeeper-3.5.7]$ cd zkData/
[zhang@hadoop102 zkData]$ vim myid


分发
[zhang@hadoop102 zkData]$ xsync myid
并分别在hadoop103、hadoop104上修改myid文件中内容为3、4


配置zoo.cfg文件
[zhang@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg

原本的样子
修改数据存储路径配置
dataDir=/opt/module/zookeeper-3.5.7/zkData
增加如下配置
#######################cluster##########################
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888


在103上检查一下
配置好了,启动一下
[zhang@hadoop102 zookeeper-3.5.7]$ bin/zkServer.sh start
[zhang@hadoop103 zookeeper-3.5.7]$ bin/zkServer.sh start
[zhang@hadoop104 zookeeper-3.5.7]$ bin/zkServer.sh start
查看总体进程
查看状态
[zhang@hadoop102 zookeeper-3.5.7]$ bin/zkServer.sh status



2 ZK集群启动停止脚本
在hadoop102的/home/atguigu/bin目录下创建脚本

[zhang@hadoop102 bin]$ vim zk.sh
在脚本中编写如下内容
#!/bin/bash
case $1 in
"start"){
for i in hadoop102 hadoop103 hadoop104
do
echo ---------- zookeeper $i 启动 ------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
done
};;
"stop"){
for i in hadoop102 hadoop103 hadoop104
do
echo ---------- zookeeper $i 停止 ------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop"
done
};;
"status"){
for i in hadoop102 hadoop103 hadoop104
do
echo ---------- zookeeper $i 状态 ------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"
done
};;
esac

查看状态


该博客详细记录了Zookeeper 3.5.7的安装步骤,包括解压、配置dataDir、设置myid、搭建集群以及配置zoo.cfg文件。博主还创建了一个名为zk.sh的启动、停止、查询状态的管理脚本,方便在hadoop102、hadoop103、hadoop104三台节点间操作Zookeeper。
305

被折叠的 条评论
为什么被折叠?



