当前位置: 首页>后端>正文

Zookeeper常用命令

一、zk服务命令

  1. 启动ZK服务: bin/zkServer.sh start
  2. 查看ZK服务状态: bin/zkServer.sh status
  3. 停止ZK服务: bin/zkServer.sh stop
  4. 重启ZK服务: bin/zkServer.sh restart
  5. 连接服务器: zkCli.sh -server 127.0.0.1:2181

二、连接zk

Linux环境下:

eg、zkCli.sh -server 127.0.0.1:2181 

三、zk客户端命令

1.ls -- 查看某个目录包含的所有文件,例如:

[zk: 127.0.0.1:2181(CONNECTED) 1] ls / 
ls /path 

2.ls2 -- 查看某个目录包含的所有文件,与ls不同的是它查看到time、version等信息,例如:

[zk: 127.0.0.1:2181(CONNECTED) 1] ls2 / 

3.create -- 创建znode,并设置初始内容,例如:

[zk: 127.0.0.1:2181(CONNECTED) 1] create /test "test" 
Created /test 
创建一个新的 znode节点“ test ”以及与它关联的字符串 
create /path data 默认创建持久节点 
create -s /path data 创建顺序节点 
create -e /path data 创建临时节点 
create /parent/sub/path /data 

4.get -- 获取znode的数据,如下:

[zk: 127.0.0.1:2181(CONNECTED) 1] get /test 
get /path 
get /path0000000018 访问顺序节点必须输入完整路径

666 当前节点的值
cZxid = 0xf00000013
创建这个节点的事务id,ZXID是一个长度64位的数字,
低32位是按照数字递增,即每次客户端发起一个proposal,低32位的数字简单加1。
高32位是leader周期的epoch编号
ctime = Mon Dec 09 17:33:06 CST 2019 创建时间
mZxid = 0xf00000013 最后一次修改节点数据的事务ID
mtime = Mon Dec 09 17:33:06 CST 2019 修改时间
pZxid = 0xf00000014 子节点的最新事务ID
cversion = 1 对此znode的子节点进行的更改次数
dataVersion = 对此znode的数据所作的修改次数
aclVersion = 对此znode的acl更改次数
ephemeralOwner = 0x0 (持久化节点)0x16ee9fc0feb0001(临时节点)
dataLength = 3 数据的长度 numChildren = 1 子节点的数目

5.set -- 修改znode内容,例如:

[zk: 127.0.0.1:2181(CONNECTED) 1] set /test "ricky" 
set /path /data 

6.delete -- 删除znode,例如:

[zk: 127.0.0.1:2181(CONNECTED) 1] delete /test 
delete /path 删除没有子节点的节点 
rmr /path 移除节点并且递归移除所有子节点 

7.quit -- 退出客户端

8.help -- 帮助命令

推荐阅读:
<<<Zookeeper基础知识及应用场景
<<<Zookeeper如何实现分布式锁
<<<CAP理论和Base理论
<<<Zookeeper选举的策略
<<<为什么Zookeeper集群节点一定要是奇数
<<<Zookeeper在后期新增zk节点时如何提高选举效率问题
<<<Zookeeper如何保证节点一致性问题
<<<Zookeeper的Zab一致性协议原理
<<<Zookeeper实现哨兵选举机制
<<<Zookeeper示例之访问权限控制
<<<Zookeeper示例之服务发现与治理
<<<Zookeeper示例之分布式锁
<<<Zookeeper示例之节点事件监听
<<<Zookeeper示例之集群请求
<<<Linux环境安装Zookeeper
<<<Zookeeper配置文件介绍
<<<Zookeeper常见问题
<<<Eureka与Zookeeper有啥区别?


https://www.xamrdz.com/backend/3zx1941307.html

相关文章: