写点什么

zookeeper- 安装 zookeeper 与 znode 说明

作者:zarmnosaj
  • 2022 年 7 月 13 日
  • 本文字数:868 字

    阅读完需:约 3 分钟

安装 zookeeper

  1. zookeeper 底层依赖 jdk,先进行 jdk 的安装,上传并解压 jdk


//解压jdktar -xzvf jdk-版本.tar.gz
复制代码


  1. 配置 jdk 环境变量

  2. java -version 检测 jdk 安装是否成功

  3. 上传并解压 zookeeper 包


// 解压zookeepertar -xzvf zookeeper-版本.tar.gz
复制代码


  1. 准备配置文件


1. 进入conf目录
2. 复制配置文件
3. zookeeper根目录下新建data目录
4. vi 修改配置文件中的dataDir,用于存储zookeeper中数据的内存快照、及事物日志文件
复制代码


  1. 启动 zookeeper


1. cd进入zookeeper的bin目录2. 运行./zkServer.sh start命令启动zookeeper3. 运行zkServer.sh stop 命令停止zookeeper4. 运行zkServer.sh status 命令查看zookeeper状态
复制代码

zookeeper 节点说明

znode 的主要属性有:


cZxid = 0x1ctime = May Dec 11 12:00:00 CST 2022mZxid = 0x1mtime = May Dec 11 12:00:00 CST 2022pZxid = 0x4cversion = 0dataVersion = 1aclVersion = 0ephemeralOwner = 0x0dataLength = 1numChildren = 0
复制代码


说明:


  • cZxid:数据节点创建时的事务 ID

  • ctime:数据节点创建时的时间

  • mZxid:数据节点最后一次更新时的事务 ID

  • mtime:数据节点最后一次更新时的时间

  • pZxid:数据节点的子节点最后一次被修改时的事务 ID

  • cversion:子节点的更改次数

  • dataVersion:节点数据的更改次数

  • aclVersion:节点的 ACL(权限相关属性) 的更改次数

  • ephemeralOwner:如果节点是临时节点,则表示创建该节点的会话的

  • SessionID;如果节点是持久节点,则该属性值为 0

  • dataLength:数据内容的长度

  • numChildren:数据节点当前的子节点个数

zookeeper 节点类型

zookeeper 中有两大类型节点,分别为临时节点和持久化(永久)节点。节点的类型在创建时被确定,且不能改变。


  • 临时节点:生命周期依赖于创建它们的会话。一旦会话结束,临时节点自动删除,或手动删除。每个临时对所有的客户端可见。ZooKeeper 的临时节点不能拥有子节点。

  • 持久化节点:该节点的生命周期不依赖于会话,只有显示执行删除操作时才会被删除。


其中临时节点和持久化节点分别还有普通节点和有序节点之分,有序节点在创建时,zookeeper 会同时分配一个自增的序号,下次创建会在这个序号的基础上递增。

发布于: 刚刚阅读数: 3
用户头像

zarmnosaj

关注

靡不有初,鲜克有终 2020.02.06 加入

成都后端混子

评论

发布
暂无评论
zookeeper-安装zookeeper与znode说明_7月月更_zarmnosaj_InfoQ写作社区