zookeeper 常用命令,zookeeper 命令行

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: