您的位置:首页 > 其它

Zookeeper的常用命令

2019-05-18 00:07 197 查看

1.Zookeeper的数据模型

数据模型: ZooKeeper 采用的类似文件系统的形式保存数据,文件系统中的每一个节点
(Znode)都由一个路径唯一标识。在整个数据存储的路径中 / 表示根节点,其他的 Znode
节点,都是相对于根节点。Znode 可以拥有子节点。

在Zookeeper中,事务是指能够改变 ZooKeeper 服务器状态的操作,我们也称之为事务操作或更新操作,一般包括数据节点创建与删除、数据节点内容更新和客户端会话创建与失效等操作。对于每一个事务请求,ZooKeeper 都会为其分配一个全局唯一的事务ID,用 ZXID 来表示,通常是一个64位的数字。每一个ZXID对应一次更新操作,从这些 ZXID 中可以间接地识别出Zookeeper处理这些更新操作请求的全局顺序。

ZNode(数据节点)的结构

每个 ZNode 由2部分组成:

  1. state:状态信息
  2. data:数据内容

2.Zookeepr 常用命令

2.1 连接 Zookeeper 集群命令

连接默认 ZkServer:./zkCli.sh
连接指定 ZkServer: ./zkCli.sh -server ip:port

2.2ls 命令

作用 ls 命令用于获取路径下的节点信息(所有子节点),注意路径为绝对路径
语法 ls /znodePath 如:ls /

2.3create 命令

作用 create 命令用于创建节点,默认为永久节点
语法 create /znodePath znodeData (注意:没有数据 znodeData 为 null,否则没法创建成功) 如:create /hello hellozk
create -s /znodePath znodeData (-s:表示创建顺序节点,zk 自动会为创建的节点进行编号)
create -e /znodePath znodeData (-e:表示创建瞬时节点,当创建该节点的客户端断开与集群服务的连接的时候,该节点会自动消失)

2.4get 命令

作用 更新指定节点的数据内容
语法 set /znodePath znodeNewData

2.5 delete 命令

作用 使用 delete 命令可以删除 Zookeeper 上的指定节点
语法 delete /znodePath
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: