赞
踩
在zk的bin目录下:
1、官方提供的通过 ./zkCli.sh 打开zk 的客户端进行命令行后台
在客户端命令行打开help:
2、ls 和 ls2 命令
3、get 和 stat 命令
比较ls、ls2、stat命令:
可以看出,ls2 相当于 ls + stat。
get命令:获取指定的节点的数据
可以看出上面根路节点数据为空。
4、zk特性① - session的基本原理
(1)客户端与服务端之间的连接存在会话 - session
(2)每个会话都可以设置一个超时时间
(3)心跳结束,session则过期
客户端会定期给服务端发送消息表示自己还活着(还有心跳),如果,客户端没发消息,则服务端就会把客户端删掉。
(4)session过期,则所有通过这个session创建的临时节点znode都会被抛弃。
(5)心跳机制:客户端向服务端的ping包请求。
5、基于znode的命令
(1) create命令: create [-s] [-e] path data ac 【增】
eg:
默认创建节点
create /imooc imooc-data:创建了节点 /imooc,并存储值 imooc-data;
get /imooc:获取节点/imooc的信息;
此时,创建节点时没有设置其他参数,采用的是默认的,即非顺序且持久化的。
创建临时节点
create -e /imooc/tmpw tmp-data # -e表示临时节点
get /imooc
上面cversion表示子节点个数。
判断一个节点是临时还是持久
stat 指定节点 如:stat /imooc/tmpw
ephemeralOwner字段不是 0x0,表示是临时节点~
删除临时节点
在当前回话窗口,ctrl + c,则session断开连接,则此session创建的临时节点tempw将被删除。
在断开连接后,马上再次连接客户端查看/imooc下面的临时节点还在不在:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。