本文共 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总数、临时节点总数 |
命令:
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
命令:
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)
命令:
echo crst | nc localhost 2181
返回结果:
Connection stats reset.
命令:
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):
命令:
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
命令:
echo ruok | nc localhost 2181
返回结果:
imok
命令:
echo srst | nc localhost 2181
返回结果:
Server stats reset.
命令:
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
命令:
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
命令:
echo wchs | nc localhost 2181
返回结果:
0 connections watching 0 pathsTotal watches:0
命令:
echo wchc | nc localhost 2181
返回结果:
本机没有设置watcher,所以为空
命令:
echo wchp | nc localhost 2181
返回结果:
本机没有设置watcher,所以为空
命令:
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/