zookeeper的shell操作
Posted 訡夜℡酔了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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操作的主要内容,如果未能解决你的问题,请参考以下文章