Zookeeper单机版本使用
通过
./zkCli.sh 进入客户端后,就可以使用命令来操作zookeeper了。
quit退出客户端
1,创建节点
使用create命令,可以创建一个zookeeper节点。
//语法
create [-s] [-e] path data acl
//其中-s表示顺序节点,-e表示临时节点。默认情况下,创建的是持久节点。
//path是节点路径,data是节点数据,acl是用来进行权限控制的。
//案例
create /sanguo luoguanzhong 创建一个持久节点目录为/sanguo 值为 luoguanzhong
create -s /shuihu shinaian 创建一个持久顺序节点目录为/shuihu 值为 shinaian
create -e /xiyou wuchengren 创建一个临时节点目录为/xiyou 值为 wuchengren
create -e -s /honglou caoxueqing 创建一个临时顺序节点目录为/honglou 值为 caoxueqing
2,查看节点内容
使用get命令,可以获取zookeeper指定节点的内容和属性信息。
如下:
[zk: 127.0.0.1:2181(CONNECTED) 1] get /sanguo
luoguanzhong
cZxid = 0xd
ctime = Tue Aug 13 20:27:20 CST 2019 创建时候
mZxid = 0xd
mtime = Tue Aug 13 20:27:20 CST 2019 修改时间
pZxid = 0xd
cversion = 0
dataVersion = 0 #没有被修改过,所以版本为0如果有修改过版本会自增
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 12
numChildren = 0
3,查看子节点
使用ls命令可以查看指定节点下的所有子节点
以下查看根目录下的所有子节点:
4,更新节点内容
使用set命令,更新节点内容。格式为:
#语法
set path data
其中的data就是要更新的新内容。
复制代码
5,删除节点
可以发现,一个节点存在子节点时,无法删除该节点。
还有一个命令rmr path 删除当前节点及子节点
6,节点监控
再启动一个shell
使用客户端连接
操作步骤
1,在右边的窗口创建一个节点
2,在左边的窗口连接服务器并监控/sanguo节点
3,修改右边窗口的值,发现左边的发生了变化