zookeeper shell
zookeeper shell
zookeeper shell
zookeeper 存储结构类似于Linux文件系统 使用根结构
node 不是文件也不是目录
客户端命令行
# 连接本地服务
zkCli.sh
# 连接其他节点
zkCli.sh -server spark02:2181
# 这里并不是连接了三个节点,而是按照顺序连接一个,当第一个连接无法获取时,就连接第二个
zkCli.sh -server spark01:2181,spark02:2181,spark03:2181
查看帮助
help
ZooKeeper -server host:port -client-configuration properties-file cmd args
addWatch [-m mode] path # optional mode is one of [PERSISTENT, PERSISTENT_RECURSIVE] - default is PERSISTENT_RECURSIVE
addauth scheme auth
close
config [-c] [-w] [-s]
connect host:port
create [-s] [-e] [-c] [-t ttl] path [data] [acl]
delete [-v version] path
deleteall path [-b batch size]
delquota [-n|-b|-N|-B] path
get [-s] [-w] path
getAcl [-s] path
getAllChildrenNumber path
getEphemerals path
history
listquota path
ls [-s] [-w] [-R] path
printwatches on|off
quit
reconfig [-s] [-v version] [[-file path] | [-members serverID=host:port1:port2;port3[,...]*]] | [-add serverId=host:port1:port2;port3[,...]]* [-remove serverId[,...]*]
redo cmdno
removewatches path [-c|-d|-a] [-l]
set [-s] [-v version] path data
setAcl [-s] [-v version] [-R] path acl
setquota -n|-b|-N|-B val path
stat [-w] path
sync path
version
whoami
Command not found: Command not found help
连接节点
#在某个节点连接其他节点
coonect spark01.2181
退出
quit
查看节点
ls /
ls -s/
czxid = 0x0 # 节点创建的时候的zxid
ctime = Thu jan 01 08:00:00 CST 1970 # 节点创建的时候的zxid
mzxid = 0x0 #节点修改的时候的zxid,与子节点的修改无关
mtime = Thu jan 01 08:00:00 CST 1970 # 节点修改的时间
pzxid = 0x0 # 子节点的创建/删除对应的 zxid,和修改无关,和孙子节点无关
cversion = -1 # 子节点的更新次数
dataversion = 0 # 节点数据的更新次数
ac]version = 0 # 节点(ACL)的更新次数
ephemeralowner = 0x0 # 值表示与该节点绑定的 session id,如果该节点不是 ephemeral 节点,ephemeralowner 值为0
dataLength = 0 # 节点数据的字节数
numchildren = 1 # 节点数据的字节数
创建节点
持久
临时
有序号
无序号
# 持久无序号
# 节点lihaozhe存储的数据是 李昊哲
create /lihaozhe "李昊哲"
# 节点lihaozhe存储的数据是 空
create /lihaozhe ""
# 查看该节点中的文件或目录,[]代表其中没有文件或子目录
[zk: localhost:2181(CONNECTED) 7] ls /lihaozhe
[]
# 创建持久无序号子节点
create /lihaozhe/zk01
# 创建持久有序号子节点
create -s /lihaozhe/zk01
# 创建临时无序号节点
create -e /lihaozhe/zk10
# 创建临时有序号节点
create -e -s /lihaozhe/zk10
删除节点
delete /lihaozhe/zk04
delete /lihaozhe/zk01 # Node not empty: /lihaozhe/zk01
deleteall /lihaozhe
获取节点
get /lihaozhe
设置节点
set /lihaozhe "李大宝"
关闭当前session
close
监听
# NodeChildrenChanged
ls -w /lihaozhe
# NodeDataChanged
stat -w /lihaozhe
#
本文来自博客园,作者:JD_L,转载请注明原文链接:https://www.cnblogs.com/dream-come-true/p/17307885.html