Linux Zookeeper zkCli基本操作

zookeeper管理的数据结构像一个unix文件系统,/为根目录,然后你可以创建znode,可以理解为子节点,然后每个znode可以有data 放数据,有stat记录这个znode的创建时间版本号上次修改时间等等状态信息,有acl做权限控制。data不推荐太大,推荐1M以内。然后znode在持久化上又分为两种类型,持久性节点和临时性节点,临时性的一旦客户端退出后就没了,持久性的节点即使客户端退出还会一直存在,znode还可分为单点类型和顺序节点类型。其他的有需要的时候自己看其他博客。本教程只带你入门,大概理解zookeeper。

  • zkCli基本操作
#使用zkCli连接zookeeper集群(随便某一个节点的IP即可)
zkCli.sh -server 192.168.108.129:2181,192.168.108.129:2182,192.168.108.129:2183
#列举 ls path
ls /
#创建znode create [-s] [-e] path [data] [acl]  
#[]是可选项 -s是顺序节点,-e是临时znode path是路径  data是数据  acl是权限
create /zk_test
#给zn_test创建子节点
create /zk_test/node1
create /zk_test/node2
create /zk_test/node3
#递归列举所有
ls / -R
#创建临时节点(一旦该用户退出则不再存在)
create -e /zk_test/node4
#set 设置znode
set /zk_test/tmp {"a":1,"b":"asd"}
#set 指定版本  一旦版本和现在的版本匹配不上就会报version No is not valid : /zk_test/node1 (乐观锁一样)
set  /zk_test/node1 hello.zookeeper.version.tests -v 1
#get 获取znode
get /zk_test/tmp

#退出
quit
posted @ 2020-11-25 14:25  HumorChen99  阅读(1)  评论(0编辑  收藏  举报  来源