《Zookeeper 常用命令手册:客户端操作、集群管理与监控指令》
Zookeeper 常用命令手册
一、客户端操作命令
连接服务端
zkCli.sh -server <IP>:<PORT> # 连接指定服务器节点操作
- 创建节点:
create [-s] [-e] <PATH> <DATA> # -s 顺序节点 -e 临时节点 - 查看节点:
ls <PATH> # 列出子节点 get <PATH> # 获取节点数据和属性 stat <PATH> # 查看节点状态 - 修改节点:
set <PATH> <DATA> [<VERSION>] # 指定版本号实现乐观锁 - 删除节点:
delete <PATH> [<VERSION>] deleteall <PATH> # 递归删除
- 创建节点:
权限控制
addauth digest <USER>:<PASSWORD> # 添加认证 setAcl <PATH> <SCHEME>:<ID>:<PERMS> # 设置ACL getAcl <PATH> # 查看ACL
二、集群管理命令
服务状态
echo stat | nc <IP> <PORT> # 查看节点状态 echo conf | nc <IP> <PORT> # 查看服务配置集群监控
echo mntr | nc <IP> <PORT> # 输出监控指标 echo srvr | nc <IP> <PORT> # 服务器详细信息领导选举
echo dump | nc <IP> <PORT> # 显示会话和临时节点
三、监控指令
四字命令
echo ruok | nc <IP> <PORT> # 返回imok表示正常 echo cons | nc <IP> <PORT> # 显示所有客户端连接JMX监控
启用JMX后使用JConsole或VisualVM连接,监控关键指标:- zk_packets_received:接收包数量
- zk_avg_latency:平均延迟
- zk_outstanding_requests:堆积请求数
日志监控
关键日志文件:tail -f zookeeper.out # 实时查看运行日志 grep -i error zookeeper.log # 筛选错误日志
四、常用技巧
历史命令
history # 查看命令历史 !<NUM> # 执行历史记录中第<NUM>条命令自动补全
按Tab键自动补全节点路径退出客户端
quit # 退出交互模式
注意:
- 所有路径需以
/开头,如/services/config- 节点版本号从$0$开始递增,通过
stat命令查看当前版本$V$- 监控命令需在
zoo.cfg中配置4lw.commands.whitelist=*启用
