ZooKeeper的shell行操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZooKeeper的shell行操作相关的知识,希望对你有一定的参考价值。

参考技术A

首先,我们可以是用命令

进入 ZooKeeper 的命令行客户端,这种是直接连接本机的 ZooKeeper 服务器。

还有一种方式,可以连接其他的 ZooKeeper 服务器,只需要我们在命令后面接一 个参数 -server 就可以了。
例如:

进入命令行之后,键入 help 可以查看简易的命令帮助文档,如下图

命令 :

命令 :

命令 :

命令 :

命令 :

命令 :

命令 :

命令 :

命令 :

命令 :

安装nc

zookeeper的shell操作

Zookeeper的shell操作

通过shell命令操作zookeeper

先启动zookeeper服务,其次连接zookeeper服务。
zkServer.sh start #hadoop01,02,03都要执行
zkCli.sh -server localhost:2181 #本次实验需要,只需要在hadoop01,02上执行

显示所有操作命令

help

查看当前Zookeeper中所含的内容

ls /

查看当前节点数据

ls2 /

创建节点

#命令格式
create [-s] [-e] path data acl

创建序列化永久节点:
create -s /testnode test
创建临时节点
create -e /testnode-temp testtemp
创建永久节点:
create /testnode-p testp

获取节点

#命令格式
ls path [watch]
get path [watch]
ls -s path [watch]

现在演示get命令,get命令可以获取zookeeper指定节点的数据内容和属性
get /

修改节点

#命令格式
set path data [version]

set /testnode-temp 123
get /testnode-temp

从图中可以看出,通过修改节点命令,将testnode-temp节点上的dataVersion版本变为1,并且再次查看节点信息,看到节点内容也变成123。

监听节点

get /testnode-temp watch #在hadoop01执行
set /testnode-temp testwatch #在hadoop02执行

可以看出,hadoo02执行set /testnode-temp testwatch后,hadoop01得到触发事件的情况。

删除节点

#普通删除的命令格式 delete path [version]
#递归删除的命令格式 rmr path [version]

delete /testnode-temp
ls /
rmr /testnode-temp

由图可知testnode-temp节点已被删除。

以上是关于ZooKeeper的shell行操作的主要内容,如果未能解决你的问题,请参考以下文章

ZooKeeper操作

ZooKeeper操作

Zookeeper 客户端之基本操作指令

zookeeper的shell操作

2021年大数据ZooKeeper:ZooKeeper的shell操作

大数据讲课笔记6.5 ZooKeeper的Shell操作