一、前提

  开启zookeeper服务端,用客户端连接。输入help,查看可使用命令,如下图所示:

  

  操作无非就是增删改查等。

二、增加

  格式:create [-s] [-e] path data acl

  path:即路径,由于zookeeper是一个树形结构,所以创建的时候就是一个Path节点,就是路径

  data:节点对应的值,保存的少量数据

  [-s]有序节点  [-e]临时节点

    注:节点临时有序节点、临时节点、持久有序节点 和 持久节点。

  1. 创建节点

  eg:create /node_1 1

  

  2.创建有序的持久化节点

  eg:create  -s  /node_1/node_1_1 2

  3.创建临时节点(基于会话级别)

  eg:create -e  /node_1/node_1_2 3

三、查询

  get path [watch]

  eg:get /node_1

  

四、修改

  set path data [version]

  eg: set /node_1 abc

  

五、删除

  delete path [vsersion]

  eg:delete /node_1

  发现报:Node not empty:/node_1,说明node_1下面存在节点,不可以删除。

  所以,删除其中一个子节点:

  delete /node_1/node_1_1

  

  查看node_1 下面的节点:

  ls /node_1

六、查看

  ls 和 ls2 和 stat

  ls /node_1

  ls2 /node_1

   stat /node_1

  ls2和stat命令输出的信息更加详细,结果一样。

七、给节点设置限制

   setquota -n|-b val path

        -n的时候,val表示创建的子节点数量,path为指定的节点

    -b的时候,val表示创建节点的数据量,path为指定的节点

  1.首先查看/node_1下子节点的数量,使用 : ls /node_1,发现/node_1下面有两个子节点:

    

  2.这里我们设置/node_1下面允许有3个子节点

    setquota -n 3 /node_1

    

  3.我们继续添加一个子节点

     create /node_1/node_1_1 aaa

    

  查看/node_1下面的节点数,有3个,正确的。

  4.再继续添加一个子节点

     create /node_1/node_1_4 bbb

     

  发现也是可以创建的,虽然设置了限制,但是仍然是可以创建成功。同时,会bin/zookeeper.out 输出警告信息。这个时候我们看下日志,

  命令: tail -f zookeeper.out。

八、给节点删除限制(很少用到)

  delquota [-n|-b] path

  eg: delquota -n  /node_1 ,使用这个就删除了刚刚在node_1上加上的限制

  通过get /node_1/node_1_4,可以看到 count=-1,则说明没有限制

  

九、查看事务日志

  退出客户端,进入到 cd /usr/java/zookeeper/server3/data/log/version-2,查看事务日志:

  java -cp ../../../zookeeper-3.4.9/zookeeper-3.4.9.jar:../../../zookeeper-3.4.9/lib/slf4j-api-1.6.1.jar org.apache.zookeeper.server.LogFormatter log.200000001

  

Zookeeper(二)-- 客户端操作命令的更多相关文章

  1. 基于Zookeeper实现客户端动态监听服务器上下线

    一.在具体实现之前,先来了解一下Zookeeper的监听器的原理: 图中Main()线程作为客户端,当在主线程中创建Zookeeper客户端时,会默认创建两个子线程:Listener和connect, ...

  2. .NET Core)的ZooKeeper异步客户端

    支持断线重连.永久watcher.递归操作并且能跨平台(.NET Core)的ZooKeeper异步客户端   阅读目录 什么是ZooKeeper? 项目介绍 提供的功能 使用说明 FAQ 在公司内部 ...

  3. 1.9 分布式协调服务-Zookeeper(二)

    zoo.cfg配置文件分析 tickTime=2000  zookeeper中最小的时间单位长度 (ms) initLimit=10  follower节点启动后与leader节点完成数据同步的时间 ...

  4. zookeeper curator客户端之增删改查

    zookeeper curator客户端之增删改查 zookeeper安装:https://www.cnblogs.com/zwcry/p/10272506.html curator客户端是Apach ...

  5. ZooKeeper单机客户端的启动流程源码阅读

    客户端的启动流程 看上面的客户端启动的脚本图,可以看到,zookeeper客户端脚本运行的入口ZookeeperMain.java的main()方法, 关于这个类可以理解成它是程序启动的辅助类,由它提 ...

  6. Zookeeper(一)客户端

    Zookeeper-客户端 例子: // org.apache.zookeeper.ZooKeeperMain public class ZooKeeperMain { public static v ...

  7. zookeeper源码分析之二客户端启动

    ZooKeeper Client Library提供了丰富直观的API供用户程序使用,下面是一些常用的API: create(path, data, flags): 创建一个ZNode, path是其 ...

  8. 聊聊、Zookeeper 数据结构和操作命令

    Zookeeper 的视图结构跟标准的 Unix 文件系统很像,都有一个根节点 / .在根节点下面就是一个个的子节点,我们称为 ZNode.ZNode 是 Zookeeper 中最小数据单位,在 ZN ...

  9. Zookeeper(二) zookeeper集群搭建 与使用

    一.zookeeper集群搭建 鉴于 zookeeper 本身的特点,服务器集群的节点数推荐设置为奇数台.我这里我规划为三台, 为别为 hadoop01,hadoop02,hadoop03    1. ...

随机推荐

  1. [转]SQL Server 2012 的 T-SQL 新功能 – 新的数据分析函数(LEAD、LAG)

    当您需要在 SQL Server 中利用 T-SQL 比较结果集的每一列跟前一列或后一列的差异时,在过去可能需要利用 CURSOR 搭配临时表变量,或是透过递归 CTE 来达到这个效果,如今 SQL ...

  2. php结合msf反弹内网shell

    感谢: perl6大佬分享的姿势. MSF: msf > use payload/php/bind_phpmsf exploit(handler) > set PAYLOAD payloa ...

  3. FreeMarker 技术资料与问题解决备忘录

    技术资料: http://www.ibm.com/developerworks/cn/java/j-lo-freemarker/ FM 解析hash序列 output[name = mouse; pr ...

  4. 工作队列workqueue应用

    工作队列是另一种将工作推后执行的形式,它可以把工作交给一个内核线程去执行,这个下半部是在进程上下文中执行的,因此,它可以重新调度还有睡眠. 区分使用软中断/tasklet还是工作队列比较简单,如果推后 ...

  5. Linux下DedeCMS详细安全设置

    经常会听到使用dedecms的站长抱怨,网站又被挂马了,dedecms真的很不安全.dedecms可能存在某些漏洞这不假,但主要责任真的是dedecms吗?我们知道,一个黑客想上传木马,首先得可以找到 ...

  6. cs108 04 oop design

    oop design 分为以下几个方面: - encapsulation and modularity(封装和模块化) - API/Client interface design(API 接口给调用类 ...

  7. Windoows窗口程序五

    程序执行机制 过程驱动-程序的执行过程是按照预订好的顺序执行. 事件驱动-程序的执行是无序,用户可以根据需要随机触发相应的事件. Win32窗口程序就是采用事件驱动方式执行,也就是消息机制. 当系统通 ...

  8. MVC路由机制(转)

    今天我来缕一下MVC的路由机制,因为使用MVC已经快一年了,之前也只是上手,没有系统去理会.项目完了,结合实际使用,回过头来深入一下. MVC 学习索引(点击即可) 一个请求进入IIS后 传统ASP. ...

  9. latex之转置符号

    $\mathbf{A}^\mathrm{T}$ $\mathbf{A}^\top$ $\mathbf{A}^\mathsf{T}$ $\mathbf{A}^\intercal$ 效果分别为:

  10. Blend for Visual Studio 2013

    软件开发中为了使设计师和程序员“并行”工作并直接参与到程序的开发中来. 1.在网络程序开发团队中,草图设计后,设计师们可以使用HTML.CSS.JavaScript直接生成UI,程序员则在这个UI产生 ...