目录
-
客户端、服务器命令 -
节点属性 -
help命令 -
新增、查询节点 -
修改节点 -
删除节点 -
查看子节点列表 -
查看节点状态 -
监听器 -
权限控制
首先说明一下环境,溪源使用zookeeper版本为3.5.10;由于版本不同,命令语法略有差异,提前说明一下,但是基本原理一致,大家可以通过help命令查看自己当前版本的命令语法。
客户端、服务器命令
切换至zookeeper安装目录下的bin目录输入以下命令启动服务器或者客户端
-
启动ZK服务: ./zkServer.sh start -
查看ZK服务状态: ./zkServer.sh status -
停止ZK服务: ./zkServer.sh stop -
重启ZK服务: ./zkServer.sh restart -
连接内部客户端: ./zkCli.sh或者./zkCli.sh -server 127.0.0.1(指定连接服务器IP):2181
节点属性
学习zookeeper常用命令之前先介绍一下节点属性的含义。
–cZxid
:当前数据结点创建时的事务ID——针对于zookeeper
数据结点的管理:我们对结点数据的一些写操作都会导致zookeeper
自动地为我们去开启一个事务,并且自动地去为每一个事务维护一个事务ID
-
ctime
:当前数据结点创建时的时间 -
mZxid
:当前数据结点最后一次更新时的事务ID -
mtime
:当前数据结点最后一次更新时的时间 -
pZxid
:当前数据节点最后一次修改其子节点**更改的zxid
。修改指(增加子节点、删除子节点),并不指其子节点的数据发生改变; -
cversion
:当前数据节点对应子结点的更改次数 -
dataVersion
:当前结点数据的发生更改的次数 -
aclVersion
:当前结点的ACL更改次数——类似linux
的权限列表,维护的是当前结点的权限列表被修改的次数 -
ephemeralOwner
:如果结点是临时结点,则表示创建该结点的会话的SessionID
;如果是持久结点,该属性值为0 -
dataLength
:当前节点的数据内容长度 -
numChildren
:当前数据结点的子结点个数
help命令
zookeeper基本常用命令通过help查看,遇到错误命令可以直接查询语法。
[zk: localhost:2181(CONNECTED) 5] create /digestNode "digestNode"
Created /digestNode
[zk: localhost:2181(CONNECTED) 2] setAcl /digestNode digest:qxy:hDF4uLZvMJqOX2ekKFa6kSz9HNo=:cdrwa
[zk: localhost:2181(CONNECTED) 3] get /digestNode
org.apache.zookeeper.KeeperException$NoAuthException: KeeperErrorCode = NoAuth for /digestNode
[zk: localhost:2181(CONNECTED) 2] setAcl /digestNode digest:qxy:hDF4uLZvMJqOX2ekKFa6kSz9HNo=:cdrwa
[zk: localhost:2181(CONNECTED) 3] get /digestNode
org.apache.zookeeper.KeeperException$NoAuthException: KeeperErrorCode = NoAuth for /digestNode
[zk: localhost:2181(CONNECTED) 4] getAcl /digestNode
Authentication is not valid : /digestNode
[zk: localhost:2181(CONNECTED) 5] addauth digest qxy:123456
[zk: localhost:2181(CONNECTED) 6] getAcl /digestNode
'digest,'qxy:hDF4uLZvMJqOX2ekKFa6kSz9HNo=
: cdrwa
[zk: localhost:2181(CONNECTED) 7] get /digestNode
digestNode
来源:blog.csdn.net/xuan_lu/article/details/107675047
END
十期推荐
【251期】面试官:谈谈你对零拷贝的理解~ 【252期】运行时常量池的一道面试题(JDK8环境) 【253期】面试官:熟悉Docker操作吗?说几个常用的Docker命令吧 【254期】面试官:来谈谈微服务组件Feign的工作原理吧 【255期】面试官:Mybatis是如何运用设计模式的? 【256期】面试官常考的 21 条 Linux 命令 【257期】面试官:谈谈你对Java线程安全与不安全的理解 【258期】今日头条的面试题:LRU原理和Redis实现 【259期】面试官:Spring事务失效的场景有哪些?如何解决? 【260期】Java线程池,这篇能让你和面试官聊了半小时
与其在网上拼命找题? 不如马上关注我们~
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/8110.html