专栏首页happyJaredZooKeeper 测试

ZooKeeper 测试

进入 ZooKeeper 安装文件夹的 bin 目录,执行以下命令连接 ZooKeeper 服务,连接之前首选要确定 ZooKeeper 服务已经成功启动:

./zkCli.sh -server 127.0.0.1:2181
  • 查看命令:help
  • 创建节点:create

通过 create 命令在根目录创建 node1 节点,与它关联的字符串是 "node1"

[zk: 127.0.0.1:2181(CONNECTED) 34] create /node1 “node1”

通过 create 命令在 node1 目录创建 node1 节点,与它关联的内容是数字 123

[zk: 127.0.0.1:2181(CONNECTED) 1] create /node1/node1.1 123
Created /node1/node1.1
  • 更新节点的内容:set
[zk: 127.0.0.1:2181(CONNECTED) 11] set /node1 "set node1" 
  • 获取节点的数据:get

get 命令可以获取指定节点的数据内容和节点状态

get node1

cZxid = 0x47
ctime = Sun Jan 20 10:22:59 CST 2019
mZxid = 0x4b
mtime = Sun Jan 20 10:41:10 CST 2019
pZxid = 0x4a
cversion = 1
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 9
numChildren = 1
  • 查看某个目录下的子节点:ls

通过 ls 命令查看根目录下的节点

[zk: 127.0.0.1:2181(CONNECTED) 37] ls /
[dubbo, zookeeper, node1]

通过 ls 命令查看 node1 目录下的节点

[zk: 127.0.0.1:2181(CONNECTED) 5] ls /node1
[node1.1]

zookeeper 中的 ls 命令和 linux 命令中的 ls 类似, 这个命令将列出绝对路径path下的所有子节点信息(列出1级,并不递归)

  • 查看节点状态:stat

通过 stat 命令查看节点状态

[zk: 127.0.0.1:2181(CONNECTED) 10] stat /node1
cZxid = 0x47
ctime = Sun Jan 20 10:22:59 CST 2019
mZxid = 0x47
mtime = Sun Jan 20 10:22:59 CST 2019
pZxid = 0x4a
cversion = 1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 11
numChildren = 1
  • 查看节点信息和状态:ls2

ls2 命令就像是 ls 命令和 stat 命令的结合。ls2 命令返回的信息包括2部分:子节点列表 + 当前节点的 stat 信息

[zk: 127.0.0.1:2181(CONNECTED) 7] ls2 /node1
[node1.1]
cZxid = 0x47
ctime = Sun Jan 20 10:22:59 CST 2019
mZxid = 0x47
mtime = Sun Jan 20 10:22:59 CST 2019
pZxid = 0x4a
cversion = 1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 11
numChildren = 1
  • 删除节点:delete

需要注意,如果要删除某一个节点,那么这个节点必须无子节点才行

[zk: 127.0.0.1:2181(CONNECTED) 3] delete /node1/node1.1

参考:《从 Paxos 到 Zookeeper 分布式一致性原理与实践》

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ZooKeeper 数据模型

    ZNode(数据节点)是 ZooKeeper 中数据的最小单元,每个 ZNode 上都可以保存数据,同时还可以有若干子节点(这就像树结构一样,如下图所示)。可以...

    happyJared
  • Spring Boot 1.0 && 2.0 + Mybatis 多数据源配置与使用

    mysql 对应的数据源配置中,定义了实体 Boy 和对应的数据层接口 BoyMapper:

    happyJared
  • CopyOnWriteArrayList

    在很多应用场景中,读操作可能会远远大于写操作。由于读操作根本不会修改原有的数据,因此如果每次读取都进行加锁操作,其实是一种资源浪费。我们应该允许多个线程同时访问...

    happyJared
  • Redis 集群演进探讨和总结

    Redis单点故障,可以通过主从复制replication,和自动故障转移sentinel哨兵机制。

    斯武丶风晴
  • 【怎么学】又有人问我,零基础怎么学?

    不要急,不要气,忍住头疼,慢慢写来慢慢说。 今天又有人加我, -问我,“老尚,我想问问前端的事”; 我,“问”; -对方:“零基础怎么学前端?”; 我,“先行者...

    web前端教室
  • IntelliJ Idea License Service 搭建

    用户1180017
  • LeetCode 1361. 验证二叉树(图的出入度)

    二叉树上有 n 个节点,按从 0 到 n-1 编号,其中节点 i 的两个子节点分别是 leftChild[i] 和 rightChild[i]。

    Michael阿明
  • 全国计算机二级C知识点总结1

    2.C语言程序源文件名的后缀是.c;经过编译后,生成的文件的后缀是.obj;经过连接后,生成文件的后缀是.exe。

    用户6755376
  • 三、单例模式详解

    2、单例模式是非常经典的高频面试题,希望通过面试单例彰显技术深度,顺利拿到Offer的人群。

    编程之心
  • netty案例,netty4.1源码分析篇三《Netty服务端初始化过程以及反射工厂的作用》

    本章节主要分析Netty在启动过程中的配置内容以及最终调用bind方法是如何启动Netty服务端的。

    小傅哥

扫码关注云+社区

领取腾讯云代金券