本文最后更新于 4 年前,文中所描述的信息可能已发生改变。
Zookeeper实验
姓名:宋源博 班级:大数据2201 学号:2211650123
一、Zookeeper安装
1.1 本地模式安装部署
1.安装前准备
安装jdk
拷贝zookeeper到linux环境
解压到指定目录

2. 配置修改
- 将
/opt/module/zookeeper-3.4.6/conf这个路径下的 zoo_sample.cfg 修改为 zoo.cfg;
[atguigu@hadoop101 conf]$ mv zoo_sample.cfg zoo.cfg打开zoo.cfg文件,修改dataDir路径:

在/opt/module/zookeeper-3.4.6/这个目录上创建 zkData 文件夹

3. 操作Zookeeper
启动Zookeeper

查看进程是否启动

查看状态:

启动客户端:

退出客户端:

停止Zookeeper

二、Zookeeper实战
2.1 分布式安装部署
集群部署
解压安装
同步

配置服务器编号
在/opt/module/zookeeper-3.4.6/zkData目录下创建一个 myid 的文件
编辑myid文件,在文件中添加与server对应的编号

同步到其他机器
修改其他机器的编号

配置zoo.cfg文件
重命名/opt/module/zookeeper-3.4.6/conf 这个目录下的 zoo_sample.cfg 为 zoo.cfg
mv zoo_sample.cfg zoo.cfg打开zoo.cfg文件
vim zoo.cfg修改数据存储路径配置
dataDir=/opt/module/zookeeper-3.4.6/zkData增加如下配置
#######################cluster########################## server.1=hadoop101:2888:3888 server.2=hadoop102:2888:3888 server.3=hadoop103:2888:3888
同步zoo.cfg配置文件

集群操作
分别启动Zookeeper

查看状态

2.2 客户端命令行操作
启动客户端

显示所有操作命令

查看当前znode中所包含的内容

查看当前节点详细数据

分别创建2个普通节点

获得节点的值

创建短暂节点
使用
-e参数创建短暂节点,当前客户端可见
重启客户端

再次查看,发现短暂节点已被删除

创建带序号的节点
先创建一个普通的根节点/songyuanbo/normal

创建带序号的节点

修改节点数据值

节点的值变化监听
在hadoop103上注册监听/songyuanbo节点数据的变化

在hadoop102上修改/songyuanbo节点的数据

观察hadoop收到的监听

节点的子节点变化监听(路径变化)
在hadoop103主机上注册监听/songyuanbo节点的子节点变化

在hadoop102主机/songyuanbo节点上创建子节点

观察hadoop103主机收到子节点变化的监听

删除节点

递归删除节点

查看节点状态
