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行操作的主要内容,如果未能解决你的问题,请参考以下文章