Zookeeper实验

本文最后更新于 4 年前,文中所描述的信息可能已发生改变。

Zookeeper实验

姓名:宋源博 班级:大数据2201 学号:2211650123

一、Zookeeper安装

1.1 本地模式安装部署

1.安装前准备

  1. 安装jdk

  2. 拷贝zookeeper到linux环境

  3. 解压到指定目录

    image-20241211132443342

2. 配置修改

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

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

    image-20241211133040260

3. 操作Zookeeper

  1. 启动Zookeeper

    image-20241211133239241
  2. 查看进程是否启动

    image-20241211133242502
  3. 查看状态:

    image-20241211133329640
  4. 启动客户端:

    image-20241211133350733
  5. 退出客户端:

    image-20241211133405292
  6. 停止Zookeeper

    image-20241211133433477

二、Zookeeper实战

2.1 分布式安装部署

  1. 集群部署

  2. 解压安装

    同步

    image-20241211161054480
  3. 配置服务器编号

    在/opt/module/zookeeper-3.4.6/zkData目录下创建一个 myid 的文件

    编辑myid文件,在文件中添加与server对应的编号

    image-20241211161601016

    同步到其他机器

    修改其他机器的编号

    image-20241211161216472
  4. 配置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
    image-20241211162045169

    同步zoo.cfg配置文件

image-20241211162116606
  1. 集群操作

    分别启动Zookeeper

    image-20241211162618853

    查看状态

    image-20241211162838659

2.2 客户端命令行操作

  1. 启动客户端

    image-20241211163604622
  2. 显示所有操作命令

    image-20241211163743460
  3. 查看当前znode中所包含的内容

    image-20241211163758784
  4. 查看当前节点详细数据

    image-20241211163813399
  5. 分别创建2个普通节点

    image-20241211164544369
  6. 获得节点的值

    image-20241211164608649
  7. 创建短暂节点

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

    image-20241211164734238

    重启客户端

    image-20241211164852236

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

    image-20241211165008746
  8. 创建带序号的节点

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

    image-20241211165713929

    创建带序号的节点

    image-20241211165834118
  9. 修改节点数据值

    image-20241211165956401
  10. 节点的值变化监听

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

    image-20241211170534329

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

    image-20241211170547249

    观察hadoop收到的监听

    image-20241211170555718
  11. 节点的子节点变化监听(路径变化)

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

    image-20241211170707062

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

    image-20241211170812048

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

    image-20241211170823862
  12. 删除节点

    image-20241211170858038
  13. 递归删除节点

    image-20241211170924338
  14. 查看节点状态

    image-20241211170940298
YARN实践
云计算与分布式实验-存储技术