基本操作命令
带sh结尾的就是shell脚本的命令
清理的命令:zkCleanup.sh
客户端的命令:zkCli.sh
环境的配置:zkEnv.sh
服务端的配置:ZkServer.sh
1、如何去判断zookeeper是真得启动
通过status来查出standalone就是单机版得启动
2、连接到客户端
默认得就是连接到localhost
如果连接得zookeeper不在本地,可以这样连接
3、man命令列出当前zookeeper可用得命令
ls /path:列出根节点下得所有节点:zookeeper是个树形结构。
ls2 /path:除了详情以外,还会列出子节点。
get /path:把当前节点的数据拿出来
stat:是status得缩写,列出节点状态得详情信息 :stat /path: path是节点路径。stat /:从根节点查找,可以列出当前节点得状态信息。
cZxid:创建节点得id
ctime:节点得创建时间。
mZxid:修改节点得id。
mtime:修改节点得时间
pZxid:子节点得id [最新插入子节点得id]。
ephemeralowner:是否是临时节点
dataLength:数据得长度,它得长度是由父 节点得长度加上子节点得长度组成得长度。
numchildren:子节点得个数。
运用乐观锁来实现控制节点数据完整性的命令有:
cversion:子节点得版本(每操作一次子节点,它得cversion就会加1。
dataversion:当前节点得数据版本 数据版本号 每操作一次节点得值,按照每次加1得递增得。
aclversion:每改一次权限,这里也会增加1。
4、如果在一个子节点新创建一个子节点得话
用stat查出得结果信息是最后一个节点得id,最新节点得id,因为最新插入得节点有可能最新被操作,它这里做了一个简单得优化
delquota [-n|-b] path:删除设置节点的配额
setquota -n| -b val path:设置某个节点得配额
n:代表配置该节点下面的子节点的个数
b:代表是path设置的数据大小
listquota path:列出某个path得配额
配额是限制子节点的个数和当前节点的数据的大小
history:列出客户端的11条命令
printwatches:是否动态的去打印监听器
create:新增节点 create [-s] [-e] path data acl:acl代表得是权限 [-s有顺序的,-e:临时的节点]
[]:代表的是可选的,代表可以不写
新增节点就有节点的类型:
永久节点:一旦创建,你不去手动的删除它,那么它在zookeeper上一直会存在。
永久顺序节点:
临时节点:当会话结束后(一旦断开客户端),这个节点就会自动被删掉,档期按会话 有效,临时节点在分布式锁里面非常有用。
临时顺序节点:
注意:在创建节点的时候不能递归创建,不能像linux中加个-p去递归的创建。
每个节点都需要一级一级的去创建。
creata /node noder-data:默认创建的节点就是永久的节点。
会话结束的话,再进行连接的话,这个节点还在的。
欢迎各位小伙伴来评价,想要工程代码的加群:797853299