使用nc查询zookeeper的信息

本文介绍了ZooKeeper的四字命令,如`ruok`、`stat`、`conf`等,用于检查服务状态、连接信息和统计。这些命令通过nc工具与Zookeeper交互,帮助管理员监控和诊断分布式系统的健康状况。此外,还提到了`mntr`命令,提供更详细的监控指标,包括响应延迟、连接数和服务器状态等。
摘要由CSDN通过智能技术生成

zookeeper 支持某些特定的四字命令与其交互,用户获取 zookeeper 服务的当前状态及相关信息,用户在客户端可以通过 telenet 或者 nc(netcat) 向 zookeeper 提交相应的命令。

一、安装 nc 命令

$ yum install nc                # centos
或
$ sudo apt install netcat       # ubuntu

 四字命令格式:

echo [command] | nc [ip] [port]

二、常用四字命令

ZooKeeper 常用四字命令主要如下:

四字命令功能描述
conf3.3.0版本引入的。打印出服务相关配置的详细信息。
cons3.3.0版本引入的。列出所有连接到这台服务器的客户端全部连接/会话详细信息。包括"接受/发送"的包数量、会话id、操作延迟、最后的操作执行等等信息。
crst3.3.0版本引入的。重置所有连接的连接和会话统计信息。
dump列出那些比较重要的会话和临时节点。这个命令只能在leader节点上有用。
envi打印出服务环境的详细信息。
reqs列出未经处理的请求
ruok测试服务是否处于正确状态。如果确实如此,那么服务返回"imok",否则不做任何相应。
stat输出关于性能和连接的客户端的列表。
srst重置服务器的统计。
srvr3.3.0版本引入的。列出连接服务器的详细信息
wchs3.3.0版本引入的。列出服务器watch的详细信息。
wchc3.3.0版本引入的。通过session列出服务器watch的详细信息,它的输出是一个与watch相关的会话的列表。
wchp3.3.0版本引入的。通过路径列出服务器watch的详细信息。它输出一个与session相关的路径。
mntr3.4.0版本引入的。输出可用于检测集群健康状态的变量列表

 参考官方链接:ZooKeeper: Because Coordinating Distributed Systems is a Zoo

三、如何使用Nc命令

echo mntr | nc ip 2181
指标名解释
zk_version版本
zk_avg_latency平均 响应延迟
zk_max_latency最大 响应延迟
zk_min_latency最小 响应延迟
zk_packets_received收包数
zk_packets_sent发包数
zk_num_alive_connections活跃连接数
zk_outstanding_requests堆积请求数
zk_server_state主从状态
zk_znode_countznode 数
zk_watch_countwatch 数
zk_ephemerals_count临时节点数
zk_approximate_data_size近似数据总和大小
zk_open_file_descriptor_count打开 文件描述符 数
zk_max_file_descriptor_count最大 文件描述符 数
leader才有的指标
zk_followersFollower 数
zk_synced_followers已同步的 Follower 数
zk_pending_syncs阻塞中的 sync 操作


 

四、常见操作

conf: eZookeeper服务器当前节点配置信息: 
cons:输出当前服务器所有客户端连接的详细信息:(线上环境谨慎使用)
crst: 重置所有客户端连接统计信息
dump: 输出当前集群的所有会话消息(Lead谨慎使用)
envi:输出服务器运行时的环境信息 ![]
ruok:输出当前Zookeeper是否正在运行。是,则返回 'imok'。
stat:服务器运行时状态信息:
srvr:和stat功能一致,但不会输出客户端连接情况;
srst:重置所有服务器统计信息;
wchs:输出当前服务器管理的Watcher信息
wchp:与wchs类似,但以节点路径为单位对Watcher信息进行归组;
mntr:比stat更为详尽的服务器信息,
wchc:通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表。
req: 列出未经处理的请求。
kill:关掉server(谨慎操作)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CN-FuWei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值