zookeeper 四字命令

实验环境

主机操作系统: ubuntu-16.04-x64
zoookeeper版本: 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=2181
dataDir=/home/hadoop/software/zookeeper-3.4.6/data/version-2
dataLogDir=/home/hadoop/software/zookeeper-3.4.6/data/version-2
tickTime=2000
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
serverId=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:
        0x163de032a9c0000
ephemeral 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 GMT
host.name=slave1
java.version=1.8.0_144
java.vendor=Oracle Corporation
java.home=/home/hadoop/software/java/jdk1.8.0_144/jre
java.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/lib
java.io.tmpdir=/tmp
java.compiler=
os.name=Linux
os.arch=amd64
os.version=2.6.32-642.el6.x86_64
user.name=hadoop
user.home=/home/hadoop
user.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 GMT
Latency min/avg/max: 0/0/1
Received: 4
Sent: 4
Connections: 2
Outstanding: 0
Zxid: 0x5
Mode: standalone
Node count: 4

9.stat

命令:

echo stat | nc localhost 2181

返回结果:

Zookeeper version: 3.4.6-1569965, built on 02/20/2014 09:09 GMT
Clients:
 /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/1
Received: 10
Sent: 10
Connections: 2
Outstanding: 0
Zxid: 0x5
Mode: standalone
Node count: 4

10.wchs

命令:

 echo wchs | nc localhost 2181

返回结果:

0 connections watching 0 paths
Total 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 GMT
zk_avg_latency  0
zk_max_latency  1
zk_min_latency  0
zk_packets_received     37
zk_packets_sent 37
zk_num_alive_connections        2
zk_outstanding_requests 0
zk_server_state standalone
zk_znode_count  4
zk_watch_count  0
zk_ephemerals_count     0
zk_approximate_data_size        27
zk_open_file_descriptor_count   27
zk_max_file_descriptor_count    4096

你可能感兴趣的:(zookeeper)