zookeeper四字命名(The Four Letter Words)
四字命名是通过简短的命名(都为4个字母组成)获取zookeeper的信息,在使用时需要先安装nc命名yum install -y nc
,命令形式为echo [命令] | nc [host] [port]
.这是zookeeper内部接口,通过这样的简单命名去获取zookeeper服务器状态,一般为公司运维同学查看其运行情况,或使用shell脚本,定时获取zookeeper信息,进行监控.
- conf-打印请求节点配置
clientPort=2181
dataDir=/usr/local/zookeeper-3.4.13/data/version-2
dataLogDir=/usr/local/zookeeper-3.4.13/data/version-2
tickTime=2000
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
serverId=0
- cons-查看所有连接此节点得所有客户端信息
/127.0.0.1:54106[0](queued=0,recved=1,sent=0)
/127.0.0.1:53856[1](queued=0,recved=4,sent=4,sid=0x1003242eda60004,lop=PING,est=1545818974210,to=30000,lzxid=0xb,lresp=954733700,llat=0,minlat=0,avglat=0,maxlat=0)
-
crst-重置此节点所有会话连接信息统计
-
dump-打印出zookeeper上所有临时节点,且展示出临时节点信息
SessionTracker dump:
Session Sets (3):
0 expire at Mon Jan 12 09:11:24 CST 1970:
0 expire at Mon Jan 12 09:11:34 CST 1970:
1 expire at Mon Jan 12 09:11:44 CST 1970:
0x1003242eda60004
ephemeral nodes dump:
Sessions with Ephemerals (0):
- envi-打印出此zookeeper节点上,环境详情:Java版本,运行系统,目录….等等
Environment:
zookeeper.version=3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 04:05 GMT
host.name=izj6c07fds9gyxvdwjkwoiz
java.version=1.8.0_191
java.vendor=Oracle Corporation
java.home=/usr/local/jdk1.8/jre
java.class.path=/usr/local/zookeeper-3.4.13/bin/../build/classes:/usr/local/zookeeper-3.4.13/bin/../build/lib/*.jar:/usr/local/zookeeper-3.4.13/bin/../lib/slf4j-log4j12-1.7.25.jar:/usr/local/zookeeper-3.4.13/bin/../lib/slf4j-api-1.7.25.jar:/usr/local/zookeeper-3.4.13/bin/../lib/netty-3.10.6.Final.jar:/usr/local/zookeeper-3.4.13/bin/../lib/log4j-1.2.17.jar:/usr/local/zookeeper-3.4.13/bin/../lib/jline-0.9.94.jar:/usr/local/zookeeper-3.4.13/bin/../lib/audience-annotations-0.5.0.jar:/usr/local/zookeeper-3.4.13/bin/../zookeeper-3.4.13.jar:/usr/local/zookeeper-3.4.13/bin/../src/java/lib/*.jar:/usr/local/zookeeper-3.4.13/bin/../conf:/usr/local/zookeeper-3.4.13/bin/../build/classes:/usr/local/zookeeper-3.4.13/bin/../build/lib/*.jar:/usr/local/zookeeper-3.4.13/bin/../lib/slf4j-log4j12-1.7.25.jar:/usr/local/zookeeper-3.4.13/bin/../lib/slf4j-api-1.7.25.jar:/usr/local/zookeeper-3.4.13/bin/../lib/netty-3.10.6.Final.jar:/usr/local/zookeeper-3.4.13/bin/../lib/log4j-1.2.17.jar:/usr/local/zookeeper-3.4.13/bin/../lib/jline-0.9.94.jar:/usr/local/zookeeper-3.4.13/bin/../lib/audience-annotations-0.5.0.jar:/usr/local/zookeeper-3.4.13/bin/../zookeeper-3.4.13.jar:/usr/local/zookeeper-3.4.13/bin/../src/java/lib/*.jar:/usr/local/zookeeper-3.4.13/bin/../conf:.:/usr/local/jdk1.8/jre/lib/rt.jar:/usr/local/jdk1.8/lib/dt.jar:/usr/local/jdk1.8/lib/tools.jar
java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
java.io.tmpdir=/tmp
java.compiler=<NA>
os.name=Linux
os.arch=amd64
os.version=3.10.0-957.1.3.el7.x86_64
user.name=root
user.home=/root
user.dir=/usr/local/zookeeper-3.4.13
- ruok-如果服务器正常运行,会返回imok,如果没有返回说明服务器异常,可能没有启动
imok
- srvr-打印出服务器得完整详情
Zookeeper version: 3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 04:05 GMT
Latency min/avg/max: 0/0/3
Received: 176
Sent: 175
Connections: 3
Outstanding: 0
Zxid: 0xa
Mode: standalone
Node count: 5
- stat-打印出服务器完整详情+服务器连接客户端列表
Clients:
/127.0.0.1:53852[1](queued=0,recved=80,sent=80)
/127.0.0.1:54012[0](queued=0,recved=1,sent=0)
/127.0.0.1:53856[1](queued=0,recved=81,sent=81)
Latency min/avg/max: 0/0/3
Received: 171
Sent: 170
Connections: 3
Outstanding: 0
Zxid: 0xa
Mode: standalone
Node count: 5
- wchs-查看服务器所有得watch事件统计
1 connections watching 1 paths
Total watches:1
- wchc-打印出所有watch事件得详情(那个节点),因为比较占服务器资源,所以默认是没有添加白名单得,在conf.cfg文件中添加4lw.commands.whitelist=*
0x1003242eda60004
/test0000000000
- wchp-打印所有watch事件,只是展示形式不同,看那个节点设置了那些watch事件
/test0000000000
0x1003242eda60004
- mntr-节点所有详情得健康状况
zk_version 3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 04:05 GMT
zk_avg_latency 0
zk_max_latency 3
zk_min_latency 0
zk_packets_received 143
zk_packets_sent 142
zk_num_alive_connections 3
zk_outstanding_requests 0
zk_server_state standalone
zk_znode_count 5
zk_watch_count 1
zk_ephemerals_count 0
zk_approximate_data_size 45
zk_open_file_descriptor_count 30
zk_max_file_descriptor_count 65535
zk_fsync_threshold_exceed_count 0