【zk】(一) Zookeeper 常见简单命令

一 、结构

二 、命令

一、zk的命令
  
  1、zkServer.sh start/stop   启动/关闭服务

  2、zkCli.sh    start/stop   启动/关闭客户端

  3、zkServer.sh status       查看状态(leader/follower)

  

二、节点ZNode的 【增、删、改、查】

1、新增节点 (临时 -e ,带序号 -s,默认创建的节点是: 永久+不带序号) 
 
  create -e -s /person/zs "张三"


2、删除节点

  delete /person/zs   普通删除
  
  deleteall /person/zs  递归删除
  

3、修改节点的值
   
  set /person/zs  "李四"


4、查询节点结构+值+状态

  ls  [-s] /person     查询子节点[详细]结构 
  ls  [-w] /person     监听节点结构的变化 (比如集群中,在node1输入命令,在node2修改节点,只能 
                                           监听一次,第二次node2修改,node1不会监听)
  
  get [-s] /person/zs  查询节点[详细]值  
  get [-w] /person/zs  监听节点值的变化   (比如集群中,在node1输入命令,在node2修改节点,只能 
                                           监听一次,第二次node2修改,node1不会监听)

  stat /person         查看节点状态


5、ls -s 查询节点详细信息,内容说明
(1)czxid:创建节点的事务 zxid,每次修改 ZooKeeper 状态都会产生一个 ZooKeeper 事务 ID。事务 
     ID 是 ZooKeeper 中所 有修改总的次序。每次修改都有唯一的 zxid,如果 zxid1 小于zxid2,那么 
     zxid1 在 zxid2 之前发生。
(2)ctime:znode 被创建的毫秒数(从 1970 年开始)
(3)mzxid:znode 最后更新的事务 zxid
(4)mtime:znode 最后修改的毫秒数(从 1970 年开始)
(5)pZxid:znode 最后更新的子节点 zxid
(6)cversion:znode 子节点变化号,znode 子节点修改次数
(7)dataversion:znode 数据变化号
(8)aclVersion:znode 访问控制列表的变化号
(9)ephemeralOwner:如果是临时节点,这个是 znode 拥有者的 session id。如果不是临时节点则是0。 
(10)dataLength:znode 的数据长度
(11)numChildren:znode 子节点数量

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Zookeeper是一个分布式协调服务,它提供了一种分布式的同步原语,可以用于协调分布式应用程序的进程。在Zookeeper中,数据被组织成一个类似于文件系统的层次结构,并且可以使用Zookeeper API对其进行操作。 以下是一些常见Zookeeper操作: 1. 启动和停止Zookeeper服务器:使用zkServer.sh脚本可以启动和停止Zookeeper服务器。例如,要启动Zookeeper服务器,可以使用以下命令: ``` $ zkServer.sh start ``` 2. 创建Znode:使用Zookeeper API可以创建一个新的Znode。例如,要创建一个名为“/myapp”的Znode,可以使用以下命令: ``` $ create /myapp ``` 3. 读取Znode:使用Zookeeper API可以读取一个Znode的内容。例如,要读取名为“/myapp”的Znode的内容,可以使用以下命令: ``` $ get /myapp ``` 4. 更新Znode:使用Zookeeper API可以更新一个Znode的内容。例如,要将名为“/myapp”的Znode的内容更新为“hello world”,可以使用以下命令: ``` $ set /myapp hello world ``` 5. 监视Znode:使用Zookeeper API可以监视一个Znode的变化。例如,要监视名为“/myapp”的Znode的变化,可以使用以下命令: ``` $ get /myapp true ``` 6. 删除Znode:使用Zookeeper API可以删除一个Znode。例如,要删除名为“/myapp”的Znode,可以使用以下命令: ``` $ delete /myapp ``` 以上是一些常见Zookeeper操作,使用这些操作可以对Zookeeper中的数据进行管理和控制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mateo-520

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值