zookeeper 常用命令,zookeeper 命令行
ZkCli是zookeeper的native client连接到zk服务组的程序。
1.如何使用zkCli,sh连接带参数的服务器
2.2.zkCli下增加、删除、检查和更改指令和定额定额
1.如何使用zkCli,sh连接带参数的服务器
可选参数:/zkCli.sh
-超时以毫秒为统计单位。
-r只读模式,当zk节点有一半宕机时,此时zk集群无法操作。如果添加此参数,您可以连接到集群并操作(只读)zk集群来读取数据。
测试:当集群处于正常工作状态时,也可以添加该参数来连接zookeeper集群。这时候就可以操作zk集群了。
-server ip:port连接到zookeeper,用于连接远程zookeeper。
连接示例:
ZK CLI . sh-r-time out 2000-server 10 . 202 . 4 . 22:2181
一些基本说明:
退出zkCli客户端
放弃
帮助说明
h
2.2.zkCli下增加、删除、检查和更改指令和定额定额
查询节点和数据
ls路径[手表]
获取路径[手表]
统计路径[手表]
ls2路径[手表]
Ls path [watch]:查询指定路径下的子节点。
示例:
ls /
获取路径[watch]:查询指定节点中的数据,如果该节点中有数据
示例:
获取/测试/用户名
Stat path [watch]:查询指定节点的一些描述性信息。
示例:
统计/测试
czid=0x20f//创建的事务id
CTIME=satn ov 05 14:46:03 CST 2016//创建时间
mzid=0x20f//最后修改的事务id
MTIME=satn ov 05 14:46:03 CST 2016//最后修改时间
pZxid=0x22e
版本=9
版本=0//数据的版本。每当数据被修改时,版本号将增加1。
aclVersion=0
蜉蝣所有者=0x0 //
DataLength=6 //存储在该节点中的数据的数据长度
NumChildren=3 //这个节点下有几个子节点。
Lspath [watch]:相当于ls和stat指令合成的效果。
==============================
添加节点和数据
创建带有根路径的节点时,请确保上层的节点存在,否则将会报告错误。
创建[-s] [-e]路径数据acl
创建[-s] [-e]路径数据acl
-s: sequence模式,创建后会生成原节点序号的节点,再次执行相同命令时会生成序号加1的节点。
-e:临时节点和数据,连接关闭后数据会被删除。
存储在数据节点中的数据
Acl控制权限,详情请参考其他文章。
示例:
首先创建一个节点,并查询该节点的内容。
创建/测试2 111
获取/测试2
-s,创建序列节点。
Create -s /test2/seq 000执行多次,注意必须提供值。
===================
修改节点和数据
设置路径数据[版本]
版本:可选;默认设置是stat该节点的版本;如果是强制的,应该设置为stat本节点查询的版本。
否则,将会报告一个错误。
设置数据,注意版本号和数据变化。
获取/测试2/节点
设置/测试2/节点13
获取/测试2/节点
=====================================
删除节点和数据
rmr路径
删除路径[版本]
删除路径[版本]:删除节点,并确保其下没有节点,否则报错。
示例:
下面有节点,不能删除。
删除/测试2
该节点下没有子节点。你可以删除它们。
ls /test2
删除/测试2/节点
ls /test2
Rmpath:递归删除该节点及其子节点。
示例:
rmr/测试2
==========================
配额配额
配额机制
Zookeeper的配额机制可以设置两种配额。
-n设置子节点的数量,包括自身。
-节点b中数据的长度
如果超过配额,系统不会导致插入或修改不成功,但会在zookeeper.out中生成一个错误日志
添加到配额中
setquota -n-b val路径
-n设置子节点的配额数量。
-b设置节点内容的长度。
查询配额
列表配额路径
-1表示无限,即没有极限。
删除配额
delquota [-n-b]路径
注意,一旦设置了配额,只能删除重置,setquota无法重置配额。
示例:
跟踪日志输出
1.设定配额
2.查询配额
3.设置超出定额的数量
4.检查日志中的错误。
说明:
杂志
==============================
其他说明
历史教学
历史//显示历史的执行指令。
redcmdno//重新执行指令
示例:
连接指令
连接主机:端口//连接到远程zk
关闭
示例:
ZK的节点有五种操作权限:
创建、读取、写入、删除、管理,即添加、删除、更改、检查和管理权限。这五种权限缩写为crwda(即每个单词的首字母)。
注意:这五个权限中,删除是指删除一个子节点的权限,另外四个权限是指操作自己节点的权限。
有四种方法可以验证您的身份:
世界:默认方法相当于全世界都可以访问。
Auth:表示经过身份验证的用户(您可以通过在cli中添加addauth digest user:pwd来在当前上下文中添加授权用户)
摘要:用户名:密码认证,也是业务系统中最常用的。
Ip:使用Ip地址认证。
设置访问控制:
方法1:(推荐)
1)添加经过身份验证的用户。
Addauth digest用户名:密码是明文。
例如,添加验证摘要用户1:密码1
2)设置权限
SetAcl /path auth:用户名:密码明文:权限
例如,setAcl/test auth:user 1:password 1:cdrwa
3)检查Acl设置
getAcl/路径
方法二:
SetAcl/路径摘要:用户名:密码密文:权限
注意:这里的加密规则是SHA1加密,然后是base64编码。
参考:
2、http://zookeeper . Apache . org/doc/r 3 . 1 . 2/zookeeper programmers . html
版权归作者所有:原创作品来自博主wx 62 cd9 cc 616d 1,转载授权请联系作者,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。