欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

zookeeper常用的基本命令(上篇)

程序员文章站 2024-03-16 10:36:04
...

基本操作命令
zookeeper常用的基本命令(上篇)
带sh结尾的就是shell脚本的命令

清理的命令:zkCleanup.sh
客户端的命令:zkCli.sh
环境的配置:zkEnv.sh
服务端的配置:ZkServer.sh

1、如何去判断zookeeper是真得启动
通过status来查出standalone就是单机版得启动
zookeeper常用的基本命令(上篇)
2、连接到客户端
默认得就是连接到localhost
zookeeper常用的基本命令(上篇)
如果连接得zookeeper不在本地,可以这样连接
zookeeper常用的基本命令(上篇)
3、man命令列出当前zookeeper可用得命令
zookeeper常用的基本命令(上篇)

ls /path:列出根节点下得所有节点:zookeeper是个树形结构。
ls2 /path:除了详情以外,还会列出子节点。
get /path:把当前节点的数据拿出来

zookeeper常用的基本命令(上篇)
zookeeper常用的基本命令(上篇)
zookeeper常用的基本命令(上篇)

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。

zookeeper常用的基本命令(上篇)
4、如果在一个子节点新创建一个子节点得话
用stat查出得结果信息是最后一个节点得id,最新节点得id,因为最新插入得节点有可能最新被操作,它这里做了一个简单得优化
zookeeper常用的基本命令(上篇)
zookeeper常用的基本命令(上篇)

delquota [-n|-b] path:删除设置节点的配额
setquota -n| -b val path:设置某个节点得配额
n:代表配置该节点下面的子节点的个数
b:代表是path设置的数据大小
listquota path:列出某个path得配额
配额是限制子节点的个数和当前节点的数据的大小
history:列出客户端的11条命令

zookeeper常用的基本命令(上篇)

printwatches:是否动态的去打印监听器

create:新增节点  create [-s] [-e]  path  data  acl:acl代表得是权限 [-s有顺序的,-e:临时的节点]

[]:代表的是可选的,代表可以不写

新增节点就有节点的类型:

    永久节点:一旦创建,你不去手动的删除它,那么它在zookeeper上一直会存在。

    永久顺序节点:

    临时节点:当会话结束后(一旦断开客户端),这个节点就会自动被删掉,档期按会话      有效,临时节点在分布式锁里面非常有用。

    临时顺序节点:

注意:在创建节点的时候不能递归创建,不能像linux中加个-p去递归的创建。

每个节点都需要一级一级的去创建。

creata /node noder-data:默认创建的节点就是永久的节点。

会话结束的话,再进行连接的话,这个节点还在的。

zookeeper常用的基本命令(上篇)
zookeeper常用的基本命令(上篇)
zookeeper常用的基本命令(上篇)


欢迎各位小伙伴来评价,想要工程代码的加群:797853299