zkCli.sh命令

想要用zkClient链接zookeeper,首先执行如下命令,连接到zookeeper server

./zkCli.sh -server localhost:2181

help命令

help命令用于查询客服端所支持的所用的命令,执行help,输入如下:

ZooKeeper -server host:port cmd argsstat path [watch]set path data [version]ls path [watch]delquota [-n|-b] pathls2 path [watch]setAcl path aclsetquota -n|-b val pathhistory redo cmdnoprintwatches on|offdelete path [version]sync pathlistquota pathget path [watch]create [-s] [-e] path data acladdauth scheme authquit getAcl pathclose connect host:port

connect命令

连接zk服务端,与close命令配合使用可以连接或者断开zk服务端

connect 127.0.0.1:2181

close命令

close命令用于关闭与服务端的链接

get命令

get命令用于获取节点的信息,注意节点的路径必须是以/开头的绝对路径。如get /

cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0x1469
cversion = 3
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 4

其中:

cZxid:节点创建时的zxid

ctime:节点创建时间

mZxid:节点最近一次更新时的zxid

mtime:节点最近一次更新的时间

cversion:子节点数据更新次数

dataVersion:本节点数据更新次数

aclVersion:节点ACL(授权信息)的更新次数

ephemeralOwner:如果该节点为临时节点,ephemeralOwner值表示与该节点绑定的session id. 如果该节点不是临时节点,ephemeralOwner值为0

dataLength:节点数据长度,本例中为hello world的长度

numChildren:子节点个数

stat命令

stat命令用于查看节点的状态信息,如stat /

cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0x1469
cversion = 3
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 4

该命令的结果参数说明同get命令

set命令

set命令用于设置节点的数据,如:

set /usergrid hellUsergrid

ls命令

ls命令用于获取路径下的节点信息,注意路径为绝对路径,如:ls /storm

[assignments, storms, errors, supervisors, workerbeats]

ls2命令

ls2命令是ls命令的增强版,比ls命令多输出本节点信息,如:ls2 /storm

[assignments, storms, errors, supervisors, workerbeats]
cZxid = 0x1469
ctime = Tue Nov 14 11:32:09 CST 2017
mZxid = 0x1469
mtime = Tue Nov 14 11:32:09 CST 2017
pZxid = 0x1470
cversion = 5
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 1
numChildren = 5

listquota命令

listquota命令用于显示配额,如listquota /storm

absolute path is /zookeeper/quota/storm/zookeeper_limits
quota for /storm does not exist.

setquota命令

setquota命令用于设置节点个数以及数据长度的配额,如:

`setquota –n ``4` `/zookeeper/node 设置/zookeeper/node子节点个数最大为``4``setquota –b ``100` `/zookeeper/node 设置/zookeeper/node节点长度最大为``100`

delquota命令

delquota命令用于删除配额,-n为子节点个数,-b为节点数据长度,如:delquota –n 2

history命令

history用于列出最近的命令历史,可以和redo配合使用。如history

12 - get /usergrid
13 - help
14 - ls /
15 - ls /storm
16 - ls2 /storm
17 - help
18 - listquota /storm
19 - listquota /zookeeper
20 - help
21 - history
22 - history

redo命令

redo命令用于再次执行某个命令,使用方式为redo cmdid 如 redo 20

常与history配合使用

create命令

create命令用于创建节点,其中-s为顺序充点,-e临时节点

create /zookeeper/node1"test_create" world:anyone:fdsfds

delete命令

delete命令用于删除节点,如delete /nodeDelete

addauth命令

addauth命令用于节点认证,使用方式:如addauth digest username:password

setAcl命令

setAcl命令用于设置节点Acl

Acl由三部分构成:1为scheme,2为user,3为permission,一般情况下表示为scheme?permissions

getAcl命令

获取节点的Acl,如getAcl /node1

scheme和id

world: 它下面只有一个id, 叫anyone, world:anyone代表任何人,zookeeper中对所有人有权限的结点就是属于world:anyone的

auth: 它不需要id, 只要是通过authentication的user都有权限(zookeeper支持通过kerberos来进行authencation, 也支持username/password形式的authentication)

digest: 它对应的id为username:BASE64(SHA1(password)),它需要先通过username:password形式的authentication

ip: 它对应的id为客户机的IP地址,设置的时候可以设置一个ip段,比如ip:192.168.1.0/16, 表示匹配前16个bit的IP段

super: 在这种scheme情况下,对应的id拥有超级权限,可以做任何事情(cdrwa)

permissions

CREATE©: 创建权限,可以在在当前node下创建child node

DELETE(d): 删除权限,可以删除当前的node

READ®: 读权限,可以获取当前node的数据,可以list当前node所有的child nodes

WRITE(w): 写权限,可以向当前node写数据

ADMIN(a): 管理权限,可以设置当前node的permission

sync命令

sync命令用于强制同步,由于请求在半数以上的zk server上生效就表示此请求生效,那么就会有一些zk server上的数据是旧的。sync命令就是强制同步所有的更新操作。

printwatchers命令

printWatchers命令用于设置和显示监视状态,值为on或则off

quit命令

退出客户端

zkCli.sh命令使用相关推荐

  1. 【zookeeper】zookeeper的命令行操作zkCli.sh

    在 bin 目录下的 zkCli.sh 就是ZooKeeper客户端 1.本机模式 cc@lcc zookeeper-3.4.12$ bin/zkCli.sh Connecting to localh ...

  2. zkcli远程连接_ZooKeeper客户端 zkCli.sh 节点的增删改查

    zkCli.sh 在 bin 目录下的  zkCli.sh  就是ZooKeeper客户端 ./zkCli.sh -timeout 5000  -server 127.0.0.1:2181  客户端与 ...

  3. 启动zkCli.sh时指定IP地址

    ./zkCli.sh -server localhost:2181 也可以在配置文件中修改: 原博客: Zookeeper的配置文件及命令 - 白玉神驹 - 博客园

  4. zookeeper zkCli.sh的基本使用方法

    zkCli.sh文件所在位置: 1.启动 // -r 表示 在zk集群过半机器无法提供服务的时候,其它机器是否提供只读服务,如果提供,则添加参数-r //192.168.179.128 服务器地址 / ...

  5. 分布式服务管理框架-Zookeeper客户端zkCli.sh使用详解

    原文链接:http://blog.csdn.net/xyang81/article/details/53053642 https://blog.csdn.net/dandandeshangni/art ...

  6. ZooKeeper实战篇之zk集群搭建、zkCli.sh操作、权限控制ACL、ZooKeeper JavaAPI使用

    在看了史上最全的Zookeeper原理详解(万字长文),了解Zookeeper的原理后,你是不是蠢蠢欲动想着手实践呢?这篇文章将手把手教你在Linux上搭建ZooKeeper集群,并调用相关API实现 ...

  7. zookeeper工具书 - (zkCli常用命令 + 四字命令)

    文章目录 一.ZkCli常用命令 zkCli.sh help addauth close 关闭当前客户端/会话(Close this client/session) connect host:port ...

  8. python远程登录linux命令,Python+requests通过paramiko远程登录Linux执行sh命令

    在做自动化测试过程中, 偶尔需要登录Linux服务器执行一些sh命令.Python的paramiko模块, 遵循SSH2协议, 支持以加密和认证的方式远程连接服务器, 可用来连接远程linux主机, ...

  9. 服务器脚本执行sql文件命令行,sh命令执行sql脚本

    sh命令执行sql脚本 内容精选 换一换 GAUSS-51400 : "Failed to execute the command: %s."SQLSTATE: 无错误原因: 执行 ...

最新文章

  1. rails笔记 cache系统
  2. PHP的截取substr mb_substr
  3. java 日期函数转换_java 日期函数转换
  4. 如何使用Chrome HAR保存和显示HTTP性能分析结果
  5. android适配性报告,关于Android的多种屏幕适配
  6. 算法提高 超级玛丽(java)
  7. java jar 版本号,比较两个jar包的版本号
  8. 多线程CountDownLatch和Join
  9. Cadence Orcad Capture导出网表的方法图文教程及视频演示
  10. IOS CA服务器和客户端的配置
  11. 兄弟打印机内存已满清零方法_兄弟打印机全部清零操作方法
  12. 超强换元法,二重积分计算的利器(雅可比行列式超通俗讲解)
  13. Sql Server 02
  14. 【赛后总结】第十三届服务外包创新创业大赛总结——A14
  15. Android4.0上添加截屏快捷方式
  16. 游戏服务器编程-iocp及封包处理
  17. weblogic常见问题QA
  18. java代码将链接转换为二维码
  19. c语言规定对于一个正常运行的c程序,下列叙述中正确的是,对于一个正常运行的C语言程序,以下叙述中正确的是()。A.程序的执行总是从main函数开始,在main函...
  20. ASUS路由器支持锐捷设置

热门文章

  1. 第五届趣味编程大赛——F 苗童大作战之爱洗澡的鳄鱼
  2. facebook messenger 白名单域配置的坑
  3. 5年测试工程师成功入职美团,看看面霸是如何养成的,他的路子真的野
  4. 适配Android 华为等底部虚拟键
  5. Take a glance of Firefox extension(火狐狸扩展插件一瞥)
  6. 关于计算机网络结束语,计算机网络教程第11章结束语.ppt
  7. WIN7支持的node 14版本下载地址
  8. vue中将名字,除了姓其余都用*标识
  9. html中的时钟如何自动,HTML实现网页动态时钟
  10. mongodb大批量删除数据的方案对比