03.ZooKeeper的数据结构和命令

ZK数据结构(类似于文件系统)

ZNode的类型(默认是persistent )

  • PERSISTENT(永久的节点)
  • EPHEMERAL(临时的,注册的客户端断开连接就会删除节点,临时节点不允许有子节点)
  • PERSISTENT_SEQUENTIAL(znode名称后会附加一个值,顺序号是一个单调递增的计数器,由父节点维护)
  • EPHEMERAL_SEQUENTIAL(临时节点,命名规则同上)

zookeeper命令行操作

运行zkCli.sh –server <ip>进入命令行工具,注意连接信息应该为zoo.cfg中配置的主机名或者ip
1、ls 查看某个节点的子节点信息

  1. [zk: 202.115.36.251:2181(CONNECTED) 1] ls /

2、create创建一个新的 znode

  1. [zk: 202.115.36.251:2181(CONNECTED) 2] create /zk "myData"

3、get 获取znode 信息

  1. [zk: 202.115.36.251:2181(CONNECTED) 3] get /zk

4、set更新节点内容

  1. [zk: 202.115.36.251:2181(CONNECTED) 4] set /zk "zsl"

5、delete删除叶子节点

  1. [zk: 202.115.36.251:2181(CONNECTED) 5] delete /zk

6、rmr删除非叶子节点

  1. [zk: 202.115.36.251:2181(CONNECTED) 5] rmr /zk

7.watch监听的使用(默认只监听一次节点变化)

  1. # ls带watch会监听子节点的增加和删除
  2. ls /zk watch
  3. # get带watch会监听子节点的更新
  4. get /zk watch
  5. # 下面是监听的打印信息
  6. #WATCHER::
  7. #WatchedEvent state:SyncConnected type:NodeDataChanged path:/zk
posted @ 2017-03-10 21:45  Wesly186  阅读(1287)  评论(0编辑  收藏  举报