博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zookeeper 四字命令
阅读量:2428 次
发布时间:2019-05-10

本文共 4575 字,大约阅读时间需要 15 分钟。

实验环境

主机操作系统: ubuntu-16.04-x64zoookeeper版本: 3.4.6

四字命令

为了能快速查看zookeeper的一些信息,zookeeper提供了四字命令(The Four Letter Words)与服务器交互,用户在客户端可以通过 telnet 或 nc 向 ZooKeeper 提交相应的命令。

常用的四字命令如下:

Zookeeper四字命令 功能描述
conf (New in 3.3.0)输出相关服务配置的详细信息。比如端口、zk数据及日志配置路径、最大连接数,session超时时间、serverId等
cons (New in 3.3.0)列出所有连接到这台服务器的客户端连接/会话的详细信息。包括“接受/发送”的包数量、session id 、操作延迟、最后的操作执行等信息。
crst (New in 3.3.0)重置当前这台服务器所有连接/会话的统计信息
dump 列出未经处理的会话和临时节点(只在leader上有效)
envi 输出关于服务器的环境详细信息(不同于conf命令),比如host.name、java.version、java.home、user.dir等信息
ruok 测试服务是否处于正确运行状态。如果正常返回”imok”,否则返回空
srst 重置服务器的统计信息
srvr (New in 3.3.0)输出服务器的详细信息。zk版本、接收/发送包数量、连接数、模式(leader/follower)、节点总数
stat 输出服务器的详细信息:接收/发送包数量、连接数、模式(leader/follower)、节点总数、延迟。 所有客户端的列表
wchs New in 3.3.0)列出服务器watches的简洁信息:连接总数、watching节点总数和watches总数
wchc (New in 3.3.0)通过session分组,列出watch的所有节点,它的输出是一个与 watch 相关的会话的节点列表。如果watches数量很大的话,将会产生很大的开销,会影响性能,小心使用
wchp (New in 3.3.0)通过路径分组,列出所有的 watch 的session id信息。它输出一个与 session 相关的路径。如果watches数量很大的话,将会产生很大的开销,会影响性能,小心使用
mntr (New in 3.4.0)列出集群的健康状态。包括“接受/发送”的包数量、操作延迟、当前服务模式(leader/follower)、节点总数、watch总数、临时节点总数

使用方法

1.conf

命令:

echo conf | nc localhost 2181

返回结果:

clientPort=2181dataDir=/home/hadoop/software/zookeeper-3.4.6/data/version-2dataLogDir=/home/hadoop/software/zookeeper-3.4.6/data/version-2tickTime=2000maxClientCnxns=60minSessionTimeout=4000maxSessionTimeout=40000serverId=0

2.cons

命令:

echo cons | nc localhost 2181

返回结果:

/127.0.0.1:53234[0](queued=0,recved=1,sent=0) /127.0.0.1:53228[1](queued=0,recved=126,sent=126,sid=0x163de032a9c0000,lop=PING,est=1528438159163,to=30000,lcxid=0x1,lzxid=0x5,lresp=1528439402901,llat=0,minlat=0,avglat=0,maxlat=11)

3.crst

命令:

echo crst | nc localhost 2181

返回结果:

Connection stats reset.

4.dump

命令:

echo dump | nc localhost 2181

返回结果:

SessionTracker dump:Session Sets (3):0 expire at Thu Jun 07 23:32:04 PDT 2018:0 expire at Thu Jun 07 23:32:14 PDT 2018:1 expire at Thu Jun 07 23:32:24 PDT 2018:        0x163de032a9c0000ephemeral nodes dump:Sessions with Ephemerals (0):

5.envi

命令:

echo envi | nc localhost 2181

返回结果:

Environment:zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 GMThost.name=slave1java.version=1.8.0_144java.vendor=Oracle Corporationjava.home=/home/hadoop/software/java/jdk1.8.0_144/jrejava.class.path=/home/hadoop/software/zookeeper-3.4.6/bin/../build/classes:/home/hadoop/software/zookeeper-3.4.6/bin/../build/lib/*.jar:/home/hadoop/software/zookeeper-3.4.6/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/hadoop/software/zookeeper-3.4.6/bin/../lib/slf4j-api-1.6.1.jar:/home/hadoop/software/zookeeper-3.4.6/bin/../lib/netty-3.7.0.Final.jar:/home/hadoop/software/zookeeper-3.4.6/bin/../lib/log4j-1.2.16.jar:/home/hadoop/software/zookeeper-3.4.6/bin/../lib/jline-0.9.94.jar:/home/hadoop/software/zookeeper-3.4.6/bin/../zookeeper-3.4.6.jar:/home/hadoop/software/zookeeper-3.4.6/bin/../src/java/lib/*.jar:/home/hadoop/software/zookeeper-3.4.6/bin/../conf:/home/hadoop/software/java/jdk1.8.0_144/lib:/home/hadoop/software/java/jdk1.8.0_144/jre/lib:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/libjava.io.tmpdir=/tmpjava.compiler=
os.name=Linuxos.arch=amd64os.version=2.6.32-642.el6.x86_64user.name=hadoopuser.home=/home/hadoopuser.dir=/home/hadoop/software

6.ruok

命令:

echo ruok | nc localhost 2181

返回结果:

imok

7.srst

命令:

echo srst | nc localhost 2181

返回结果:

Server stats reset.

8.srvr

命令:

echo srvr | nc localhost 2181

返回结果:

Zookeeper version: 3.4.6-1569965, built on 02/20/2014 09:09 GMTLatency min/avg/max: 0/0/1Received: 4Sent: 4Connections: 2Outstanding: 0Zxid: 0x5Mode: standaloneNode count: 4

9.stat

命令:

echo stat | nc localhost 2181

返回结果:

Zookeeper version: 3.4.6-1569965, built on 02/20/2014 09:09 GMTClients: /127.0.0.1:53242[0](queued=0,recved=1,sent=0) /127.0.0.1:53228[1](queued=0,recved=24,sent=24)Latency min/avg/max: 0/0/1Received: 10Sent: 10Connections: 2Outstanding: 0Zxid: 0x5Mode: standaloneNode count: 4

10.wchs

命令:

echo wchs | nc localhost 2181

返回结果:

0 connections watching 0 pathsTotal watches:0

11.wchc

命令:

echo wchc | nc localhost 2181

返回结果:

本机没有设置watcher,所以为空

12.wchp

命令:

echo wchp | nc localhost 2181

返回结果:

本机没有设置watcher,所以为空

13.mntr

命令:

echo mntr | nc localhost 2181

返回结果:

zk_version      3.4.6-1569965, built on 02/20/2014 09:09 GMTzk_avg_latency  0zk_max_latency  1zk_min_latency  0zk_packets_received     37zk_packets_sent 37zk_num_alive_connections        2zk_outstanding_requests 0zk_server_state standalonezk_znode_count  4zk_watch_count  0zk_ephemerals_count     0zk_approximate_data_size        27zk_open_file_descriptor_count   27zk_max_file_descriptor_count    4096

转载地址:http://ngcmb.baihongyu.com/

你可能感兴趣的文章
当我们谈AI时,到底该谈什么?
查看>>
kafka系统设计开篇
查看>>
2019全球编程语言高薪排行榜登场;余承东正式宣布华为IFA2019 或发布麒麟990;OPPO、vivo和小米成立互传联盟…...
查看>>
虚拟化精华问答 | 虚拟化技术分类
查看>>
面向过程语言和面向对象语言的差别:
查看>>
【c语言】基本数据数据类型回顾
查看>>
【c语言】写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1
查看>>
【C语言】【编程练习】字符大小写问题
查看>>
【C语言】【编程练习】判断100到200之间的素数
查看>>
【C语言】将数组A中的内容和数组B中的内容进行交换。(数组一样大)
查看>>
【C语言】实现一个简单小游戏-三子棋
查看>>
【C语言】c语言程序编译运行过程;静态链接,动态链接;
查看>>
【C语言】数据在计算机中的存储与运算
查看>>
【计算机】什么是计算机中的大端小端
查看>>
【C语言】深入理解const,volatile,static关键字
查看>>
【C语言】c/c++程序的内存是如何分配的?
查看>>
【C语言】深入理解C语言的函数调用过程
查看>>
【C语言】C语言中格式化字符的具体用法(C语言中%的那些事)
查看>>
【java】十大经典排序算法(动图演示)
查看>>
【代码规范】google开源c\c++项目代码规范
查看>>