文章目录

  • 四字监控命令
    • 0. 官方文档
    • 1. conf命令
    • 2. cons命令
    • 3. crst命令
    • 4. dump命令
    • 5. envi命令
    • 6. ruok命令
    • 7. stat命令
    • 8. srst命令
    • 9. wchs命令
    • 10. wchc命令(一般不用)
    • 11. wchp命令(一般不用)
    • 12. mntr命令

四字监控命令

zookeeper支持某些特定的四字命令与其的交互。它们大多是查询命令,用来获取zookeeper服务的当前状态及相关信息。用户在客户端可以用过telnetnc向zookeeper提交相应的命令。

zookeeper常用的四字命令见下表所示:

命令 描述
conf 输出相关服务配置的详情信息。如:端口、zk数据及日志配置路径、最大连接数,session超时时间、serverID等。
cons 列出所有连接到这台服务器的客户端连接/会话的详细信息。包括“接受/发送"的包数量、sessionID、操作延迟、最后的操作执行等信息。
crst 重置当前这台服务器的所有连接/会话的统计信息
dump 列出未经处理的会话和临时节点
envi 输出关于服务器的环境详细信息
ruok 测试服务是否处于正确的运行状态。如果正常返回"imok",否则返回空。
stat 输出服务器的详细信息:发送/接收包数量、连接数、模式(leader/follower)、节点总数、延迟。所有客户端的列表。
srst 重置server状态
wchs 列出服务器watches的简洁信息:连接总数、watching节点总数和watches总数。
wchc 通过session分组,列出watch的所有节点,它的输出是一个与watch相关的会话的节点列表。
mntr 列出集群的健康状态。包括”接收/发送"的包数量、操作延迟、当前服务模式(leader /follower)、节点总数、watch总数、临时节点总数。

nc命令工具安装:

#root用户安装
# 下载安装包
yum install nc.x86_64# 查看集群的健康状态
echo mntr | nc localhost 2181

nc命令在执行时会创建一个会话。

0. 官方文档

https://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_4lw

1. conf命令

输出相关服务配置的详细信息

echo conf | nc 127.0.0.1 2181
属性 含义
clientPort 客户端端口号
dataDir 数据快照文件目录 默认情况下10万吃事务操作生成一次快照
dataLogDir 事务日志文件目录,生产环境中放在独立的磁盘上
tickTime 服务器之间或客户端与服务器之间维持心跳的时间间隔(ms)
maxClientCnxns 最大连接数
minSessionTimeout 最小session超时 minSessionTimeout=tickTime*2
maxSessionTimeout 最大session超时 maxSessionTimeout=tickTime*20
serverId 服务器编号
initLimit 集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数
syncLimit 集群中的follower服务器(F)与leader服务器(L)之间 请求和应答值间能容忍的最多心跳数。
electionAlg 选举算法–> 0:基于UDP的LeaderElection。 1:基于UDP的FastLeaderElection。 2:基于UDP和认证的FastLeaderElection。 3:基于TCP的FastLeaderElection,在3.4.14版本中,默认是3
electionPort 选举端口
quorumPort 数据通信端口
peerType 是否为观察者,1为观察者

2. cons命令

列出所有连接到这台服务器的客户端连接/会话的详细信息

echo cons | nc 127.0.0.1 2181
属性 含义
ip ip地址
port 端口号
queued 等待被处理的请求数,请求缓存在队列中
received 收到的包数
sent 发送的包数
sid 会话ID
lop 最后的操作 GETD-读数据 DELE-删除数据 CREA-创建数据
est 连续时间戳
to 超时时间
lcxid 当前会话的操作id 每次操作+1
lzxid 最大事务id
lresp 最后响应时间戳
llat 最后/最新 延时
minlat 最小延时
maxlat 最大延时
平均延时

3. crst命令

重置当前这台服务器所有连接/会话的统计信息

echo crst | nc 127.0.0.1 2181

4. dump命令

列出未经处理的会话和临时节点

echo dump | nc 127.0.0.1 2181
属性 含义
session id znode path(1对多,处于队列中排队的session和临时节点)

5. envi命令

输出关于服务器的环境配置信息

echo envi | nc 127.0.0.1 2181
属性 含义
zookeeper.verison 版本
host.name host信息
java.version java版本
java.vendor 供应商
java.home 运行环境所在目录
java.class.path classpath
java.libraray.path 第三方库指定非java类包的位置(如:dll,so)
java.io.tempdir 默认的临时文件路径
java.compiler JIT编译器的名称
os.name Linux
os.arch amd
os.version 3.10.0-1062.el7.x86_64
user.name root
user.home /root
user.dir /software/Zookeeper/group/zookeeper2181/bin

6. ruok命令

测试服务是否处于正确运行状态

echo ruok | nc 127.0.0.1 2181

7. stat命令

输出服务器的详细信息与srvr相似,但是多了每个连接的会话信息

echo stat | nc 127.0.0.1 2181
属性 含义
Zookeeper version 版本
Latency min/avg/max 延时
Received 接收到的包数
Sent 发送的包数
Connections 连接数
Outstanding 堆积数
Zxid 最大事务ID
Mode 服务器角色
Node count 节点数

8. srst命令

重置server状态

echo srst | nc 127.0.0.1 2181

9. wchs命令

列出服务器watches的简洁信息

echo wchs | nc 127.0.0.1 2181
属性 含义
connections 连接数
watch-paths watch节点数
watchers watcher数量

10. wchc命令(一般不用)

通过session分组,列出watch的所有节点,它输出的是一个与watch相关的会话的节点列表。

echo wchc | nc 127.0.0.1 2181

问题:

wchc is not executed because it is not in the whitelist.

解决方法:

# 修改启动指令 zkServer.sh# 注意找到这个信息
else echo "JMX disabled by user request" >&2ZOOMAIN="org.apache.zookeeper.server.quorum.QuorumPeerMain"
fi#下面添加如下信息
ZOOMAIN="-Dzookeeper.4lw.commands.whitelist=* ${ZOOMAIN}"

11. wchp命令(一般不用)

通过路径分组,列出所有的watch的session id信息。

echo wchp | nc 127.0.0.1 2181

问题:

wchc is not executed because it is not in the whitelist.

解决方法:

# 修改启动指令 zkServer.sh# 注意找到这个信息
else echo "JMX disabled by user request" >&2ZOOMAIN="org.apache.zookeeper.server.quorum.QuorumPeerMain"
fi#下面添加如下信息
ZOOMAIN="-Dzookeeper.4lw.commands.whitelist=* ${ZOOMAIN}"

12. mntr命令

列出服务器的健康状态

echo mntr | nc localhost 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 leader/follower状态
zk_znode_count znode数量
zk_watch_count watch数量
zk_ephemerals_count 临时节点(znode)
zk_approximate_data_size 数据大小
zk_open_file_descriptor_count 打开的文件描述符数量
zk_max_file_descriptor_count 最大文件描述符数量

Zookeeper常用命令大全之四字监控命令相关推荐

  1. zookeeper四字监控命令

    文章目录 zookeeper四字监控命令 什么是四字监控命令 配置监控属性 安装nc conf命令 cons命令 crst命令 dump命令 envi命令 ruok命令 stat命令 srst命令 w ...

  2. 5、zookeeper四字监控命令/配置属性

    1.zookeeper四字监控命令介绍 zookeeper支持某些特定的四字命令与其的交互.它们大多数是查询命令,用来获取zookeeper服务的当前状态及相关信息.用户再客户端可以通过telnet或 ...

  3. linux命令大全chm版本,Linux命令大全手册下载

    linux命令大全chm版是精心修改版,去除了官方原版的许多错误,以及未来得及更新的部分,实用性很强,对于正在掌握linux系统的程序员们来说,是开发之前必须学会的东西,操作方便.检测迅速,举一反三靠 ...

  4. 今天给大家分享电脑cmd命令大全,使用cmd命令可以高效的对电脑进行配置或者快速打开自己需要的服务,有需要的朋友赶紧收藏吧!

    今天给大家分享电脑cmd命令大全,使用cmd命令可以高效的对电脑进行配置或者快速打开自己需要的服务,有需要的朋友赶紧收藏吧! 功能说明 cmd命令 组策略 gpedit.msc 控制面板 contro ...

  5. 【转载】Linux常用命令大全之文件处理命令(一)

    文章目录 文件处理命令 命令格式与目录处理命令ls 目录处理命令 2.1 mkdir命令 2.2 cd命令 2.3 pwd命令 2.4 rmdir命令 2.5 cp命令 2.6 mv命令 2.7 rm ...

  6. 全网git最全相关常用基本用法命令大全及分支操作指南命令(霸霸看了都说好)

    Git 基本操作 Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比. Git 常用的是以下 6 个命令:git clone.git push.git add .git commit.gi ...

  7. Linux目录结构和常用命令大全(文件处理命令)

    前言:Hello! 我是@每天都要敲代码!目前在和比特蛋哥重温一下Linux基础:毕竟每个大佬讲的课都有一些不同:虽然蛋哥的课程很少,但是干货也挺多的,等跟着蛋哥学习完这些课,就再更新一些我以前所学的 ...

  8. win7 计算机管理的命令,win7 cmd命令大全_windows7的cmd命令有哪些

    相信还有需要在使用win7系统,那么大家知道windows7的cmd命令有哪些吗?cmd命令可以快捷键打开设置,还可以用来修复电脑,也可以用cmd命令来删除文件,可以说cmd命令是非常方便的.下面我们 ...

  9. linux中make命令大全,Linux中的命令 make -f 是什么意思

    二.Makefile的文件名 默认的情况下,make命令会在当前目录下按顺序找寻文件名为"GNUmakefile"."makef ile"."Make ...

最新文章

  1. (原创)不带模板的DOI输出EXCEL
  2. Cross Entropy梯度分布拉平
  3. Search For Mafuyu dfs,树的遍历,期望(济南)
  4. 消除单点,一篇搞定 | 架构设计篇
  5. java的子类对象_在Java中将子类对象分配给超类对象时会发生什么?
  6. 程序分身:根据不同程序名执行不同函数
  7. IntelliJ Idea学习笔记007---IntelliJ Idea2018 1.6破解
  8. 190815每日一句
  9. 计算机应用基础windows10 +office2016题库及答案
  10. 【概率密度函数】简介概率论中的概率密度函数
  11. python demo.py_python,pycharm_【已解决】pycharm 运行 web.py demo文件问题,python,pycharm - phpStudy...
  12. “科比男孩”被美国大学录取 即将出国圆梦
  13. 服务器appcrash的问题怎么修复,Win7系统出现APPCRASH错误的修复方法
  14. viso画图时如何让右侧显示设置形状格式栏
  15. Unix macOS 编写 who 命令
  16. js 判断是否为 Android IOS IPAD IPHONE 等移动设备访问
  17. 浅析群控系统的发展之路,云控和群控的巨大差别
  18. 云服务器搭建好,出现 拒绝了我们的连接请求。
  19. linux中cp命令详解
  20. 【VPS折腾记】nextcloud——扩展功能之挂载onedrive(三)

热门文章

  1. 如何利用涂鸦免开发产品方案实现创意速搭
  2. python字符串中单引号双引号以及三引号的作用
  3. wxid转微信号方式
  4. 计算机无法启动打印服务,win10系统打印服务无法启动的设置教程
  5. JavaScript简餐——代理Proxy与反射(一)
  6. 【英语:基础进阶_原著扩展阅读】J2.手把手教你阅读如何查词
  7. js 遍历对象方法大全
  8. 易点易动设备管理系统高效管理海量备品备件
  9. 中端终有逆袭日:高通骁龙660完虐骁龙820
  10. 软件开发中的快照是什么