连接
- 连接本地Server:
bash zkCli.sh
- 连接远程Server:
bash zkCli.sh –server <ip>:<port>
配置
- 获取服务器配置信息:
telnet <host> <port>
,conf
echo conf | nc <host> <port>
- 获取所有客户端连接的详细信息:
echo cons | nc <host> <port>
- 重置所有客户端连接的统计信息:
echo crst | nc <host> <port>
- 输出当前集群的所有会话信息:
echo dump | nc <host> <port>
- 获取服务器运行时的环境信息:
echo envi | nc <host> <port>
- 判断服务器是否正在运行:
echo ruok | nc <host> <port>
- 获取服务器运行时状态信息:
echo stat | nc <host> <port>
- 获取当前服务器上管理的Watcher的概要信息:
echo wchs | nc <host> <port>
- 获取当前服务器上管理的Watcher的详细信息:
echo wchc | nc <host> <port>
- 获取比stat更详细的服务器统计信息:
echo mntr | nc <host> <port>
-
数据操作
- 查看节点数据:
ls <path> [watch]
,比如ls /
则查看根目录节点数据 - 查看节点数据并能看到更新次数等数据:
ls2 <path>
,输出字段含义如下:- cZxid:创建节点的事务id
- ctime:创建节点的时间
- mZxid:修改节点的事务id
- mtime:修改节点的时间
- pZxid:子节点列表最后一次修改的事务id。删除或添加子节点,不包含修改子节点的数据
- cversion:子节点的版本号,删除或添加子节点,版本号会自增
- dataVersion:节点数据版本号,数据写入操作,版本号会递增
- aclVersion:节点ACL权限版本,权限写入操作,版本号会递增
- ephemeralOwner:临时节点创建时的事务id,如果节点是永久节点,则它的值为0
- dataLength:节点数据长度(单位:byte),中文占3个byte
- numChildren:子节点数量
- 创建节点:
create [-s] [-e] <path> <data> [acl]
,其中-s指定为顺序节点,-e为临时节点,不指定则为持久性节点; - 获取节点,包含数据和更新次数等数据:
get <path>
- 修改节点:
set <path> <data> [version]
- 删除节点:
delete <path>
,如果有子节点存在则删除失败