win10中命令操作Zookeeper

目录

zk客户端命令:

连接:

C:\Users\qhong\Desktop
$ zkCli.cmd -server 127.0.0.1:2181

命令:

说明:
  1. 显示根目录下、文件: ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容
  2. 显示根目录下、文件: ls2 / 查看当前节点数据并能看到更新次数等数据
  3. 创建文件,并设置初始内容: create /zk "test" 创建一个新的 znode节点“ zk ”以及与它关联的字符串
  4. 获取文件内容: get /zk 确认 znode 是否包含我们所创建的字符串
  5. 修改文件内容: set /zk "zkbak" 对 zk 所关联的字符串进行设置
  6. 删除文件: delete /zk 将刚才创建的 znode 删除
  7. 退出客户端: quit
  8. 帮助命令: help
操作:
help:
[zk: 127.0.0.1:2181(CONNECTED) 0] help
ZooKeeper -server host:port cmd args
        stat path [watch]
        set path data [version]
        ls path [watch]
        delquota [-n|-b] path
        ls2 path [watch]
        setAcl path acl
        setquota -n|-b val path
        history
        redo cmdno
        printwatches on|off
        delete path [version]
        sync path
        listquota path
        rmr path
        get path [watch]
        create [-s] [-e] path data acl
        addauth scheme auth
        quit
        getAcl path
        close
        connect host:port
ls,ls2:
[zk: 127.0.0.1:2181(CONNECTED) 2] ls /
[name, zookeeper]
[zk: 127.0.0.1:2181(CONNECTED) 3] ls2 /
[name, zookeeper]
cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0x2
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 2
create:
[zk: 127.0.0.1:2181(CONNECTED) 4] create /name/first hong
Created /name/first
[zk: 127.0.0.1:2181(CONNECTED) 5] create /name/last qi
Created /name/last
get:
[zk: 127.0.0.1:2181(CONNECTED) 6] get /name
hondadadada
cZxid = 0x2
ctime = Tue Dec 04 13:08:06 CST 2018
mZxid = 0x3
mtime = Tue Dec 04 13:09:03 CST 2018
pZxid = 0x6
cversion = 2
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 11
numChildren = 2
[zk: 127.0.0.1:2181(CONNECTED) 7] get /name/first
hong
cZxid = 0x5
ctime = Tue Dec 04 13:55:54 CST 2018
mZxid = 0x5
mtime = Tue Dec 04 13:55:54 CST 2018
pZxid = 0x5
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 4
numChildren = 0
set:
[zk: 127.0.0.1:2181(CONNECTED) 11] set /name/first hhhhong
cZxid = 0x5
ctime = Tue Dec 04 13:55:54 CST 2018
mZxid = 0x7
mtime = Tue Dec 04 13:59:16 CST 2018
pZxid = 0x5
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 7
numChildren = 0
delete:
[zk: 127.0.0.1:2181(CONNECTED) 13] create /name/middle abc
Created /name/middle
[zk: 127.0.0.1:2181(CONNECTED) 15] ls /
[name, zookeeper]
[zk: 127.0.0.1:2181(CONNECTED) 16] ls /name
[middle, last, first]
[zk: 127.0.0.1:2181(CONNECTED) 17] ls /name/
Command failed: java.lang.IllegalArgumentException: Path must not end with / character
[zk: 127.0.0.1:2181(CONNECTED) 18] delete /name/middle
[zk: 127.0.0.1:2181(CONNECTED) 19] ls /name
[last, first]

四字命令:

常用命令:

echo stat | nc 127.0.0.1 2181 ,来查看哪个节点被选择作为follower或者leader
echo ruok | nc 127.0.0.1 2181 ,测试是否启动了该Server,若回复imok表示已经启动。
echo dump | nc 127.0.0.1 2181 ,列出未经处理的会话和临时节点。
echo kill | nc 127.0.0.1 2181 ,关掉server
echo conf | nc 127.0.0.1 2181 ,输出相关服务配置的详细信息。
echo cons | nc 127.0.0.1 2181 ,列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。
echo envi | nc 127.0.0.1 2181 ,输出关于服务环境的详细信息(区别于 conf 命令)。
echo reqs | nc 127.0.0.1 2181 ,列出未经处理的请求。
echo wchs | nc 127.0.0.1 2181 ,列出服务器 watch 的详细信息。
echo wchc | nc 127.0.0.1 2181 ,通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表。
echo wchp | nc 127.0.0.1 2181 ,通过路径列出服务器 watch 的详细信息。它输出一个与 session 相关的路径。
echo crst | nc 127.0.0.1 2181 ,重置所有连接。
echo mntr | nc 127.0.0.1 2181 ,监控集群的health。
stat:
$ echo stat | nc 127.0.0.1 2181
Zookeeper version: 3.4.12-e5259e437540f349646870ea94dc2658c4e44b3b, built on 03/27/2018 03:55 GMT
Clients:
 /127.0.0.1:5334[1](queued=0,recved=327,sent=327)
 /127.0.0.1:11409[0](queued=0,recved=1,sent=0)
 /127.0.0.1:3319[1](queued=0,recved=1175,sent=1175)

Latency min/avg/max: 0/0/27
Received: 1503
Sent: 1502
Connections: 3
Outstanding: 0
Zxid: 0x9
Mode: standalone
Node count: 7
ruok:
$ echo ruok  | nc 127.0.0.1 2181
imok
dump:
$ echo dump  | nc 127.0.0.1 2181
SessionTracker dump:
Session Sets (7):
0 expire at Fri Jan 09 13:35:20 CST 1970:
0 expire at Fri Jan 09 13:35:26 CST 1970:
0 expire at Fri Jan 09 13:35:30 CST 1970:
0 expire at Fri Jan 09 13:35:36 CST 1970:
0 expire at Fri Jan 09 13:35:40 CST 1970:
1 expire at Fri Jan 09 13:35:46 CST 1970:
        0x10029a625410000
1 expire at Fri Jan 09 13:35:50 CST 1970:
        0x10029a625410001
ephemeral nodes dump:
Sessions with Ephemerals (0):
conf:
$ echo conf  | nc 127.0.0.1 2181
clientPort=2181
dataDir=D:\tmp\zookeeper\version-2
dataLogDir=D:\tmp\zookeeper\version-2
tickTime=2000
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
serverId=0
cons:
$ echo cons  | nc 127.0.0.1 2181
 /127.0.0.1:5334[1](queued=0,recved=331,sent=331,sid=0x10029a625410001,lop=PING,est=1543902624360,to=30000,lcxid=0xf,lzxid=0x9,lresp=711328266,llat=0,minlat=0,avglat=0,maxlat=27)
 /127.0.0.1:11478[0](queued=0,recved=1,sent=0)
 /127.0.0.1:3319[1](queued=0,recved=1179,sent=1179,sid=0x10029a625410000,lop=PING,est=1543894142174,to=30000,lcxid=0xa,lzxid=0x9,lresp=711334030,llat=0,minlat=0,avglat=0,maxlat=20)
envi:
$ echo envi  | nc 127.0.0.1 2181
Environment:
zookeeper.version=3.4.12-e5259e437540f349646870ea94dc2658c4e44b3b, built on 03/27/2018 03:55 GMT
host.name=hongda
java.version=1.8.0_181
java.vendor=Oracle Corporation
java.home=D:\Program Files\Java\jdk1.8.0\jre
java.class.path=D:\Program Files\zookeeper-3.4.12\bin\..\build\classes;D:\Program Files\zookeeper-3.4.12\bin\..\build\lib\*;D:\Program Files\zookeeper-3.4.12\bin\..\zookeeper-3.4.12.jar;D:\Program Files\zookeeper-3.4.12\bin\..\lib\audience-annotations-0.5.0.jar;D:\Program Files\zookeeper-3.4.12\bin\..\lib\jline-0.9.94.jar;D:\Program Files\zookeeper-3.4.12\bin\..\lib\log4j-1.2.17.jar;D:\Program Files\zookeeper-3.4.12\bin\..\lib\netty-3.10.6.Final.jar;D:\Program Files\zookeeper-3.4.12\bin\..\lib\slf4j-api-1.7.25.jar;D:\Program Files\zookeeper-3.4.12\bin\..\lib\slf4j-log4j12-1.7.25.jar;D:\Program Files\zookeeper-3.4.12\bin\..\conf
java.library.path=D:\Program Files\Java\jdk1.8.0\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\Program Files\cmder\bin;D:\Program Files\cmder\vendor\conemu-maximus5\ConEmu\Scripts;D:\Program Files\cmder\vendor\conemu-maximus5;D:\Program Files\cmder\vendor\conemu-maximus5\ConEmu;D:\Program Files\nodejs\node_global;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;%ANDROID_HOME%;%ANDROID_HOME%\tools;%ANDROID_HOME%\build-tools;%ANDROID_HOME%\platform-tools;D:\Program Files\Tomcat8\bin;D:\Program Files\Java\jdk1.8.0\bin;D:\Program Files\Java\jdk1.8.0\jre\bin;D:\Program Files\MySQL\bin;D:\Program Files (x86)\JetBrains\IDEA Configuration And Cache\gradle\bin;D:\Program Files (x86)\JetBrains\IDEA Configuration And Cache\maven\bin;D:\Program Files\cmder;D:\Program Files\nodejs;D:\Program Files\curl\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\Program Files\Microsoft VS Code\bin;D:\Program Files (x86)\JetBrains\IDEA Configuration And Cache\gradle\bin;D:\Program Files\Git\cmd;C:\Program Files\TortoiseGit\bin;D:\Program Files\Python\Python36\Scripts\;D:\Program Files\Python\Python36\;C:\Users\qhong\AppData\Local\Microsoft\WindowsApps;D:\Program Files\Microsoft VS Code\bin;C:\Program Files\Bandizip\;C:\Users\qhong\AppData\Local\Pandoc\;C:\Program Files\smartmontools\bin;C:\Users\qhong\AppData\Local\Microsoft\WindowsApps;D:\Program Files\Git\mingw64;D:\Program Files\Git\usr\bin;.
java.io.tmpdir=C:\Users\qhong\AppData\Local\Temp\
java.compiler=<NA>
os.name=Windows 10
os.arch=amd64
os.version=10.0
user.name=qhong
user.home=C:\Users\qhong
user.dir=D:\Program Files\zookeeper-3.4.12\bin

返回参数说明:

conf:
clientPort:客户端端口号 
dataDir:数据文件目录
dataLogDir:日志文件目录  
tickTime:间隔单位时间
maxClientCnxns:最大连接数  
minSessionTimeout:最小session超时
maxSessionTimeout:最大session超时  
serverId:id  
initLimit:初始化时间  
syncLimit:心跳时间间隔  
electionAlg:选举算法 默认3  
electionPort:选举端口  
quorumPort:法人端口  
peerType:未确认
cons:
ip=ip
port=端口
queued=所在队列
received=收包数
sent=发包数
sid=session id
lop=最后操作
est=连接时间戳
to=超时时间
lcxid=最后id(未确认具体id)
lzxid=最后id(状态变更id)
lresp=最后响应时间戳
llat=最后/最新 延时
minlat=最小延时
maxlat=最大延时
avglat=平均延时
crst:
重置所有连接
dump:
session id : znode path  (1对多   ,  处于队列中排队的session和临时节点)
envi:
zookeeper.version=版本
host.name=host信息
java.version=java版本
java.vendor=供应商
java.home=jdk目录
java.class.path=classpath
java.library.path=lib path
java.io.tmpdir=temp目录
java.compiler=<NA>
os.name=Linux
os.arch=amd64
os.version=2.6.32-358.el6.x86_64
user.name=hhz
user.home=/home/hhz
user.dir=/export/servers/zookeeper-3.4.6
ruok:
查看server是否正常
imok=正常
srst:
重置server状态
srvr:
Zookeeper version:版本
Latency min/avg/max: 延时
Received: 收包
Sent: 发包
Connections: 连接数
Outstanding: 堆积数
Zxid: 操作id
Mode: leader/follower
Node count: 节点数
wchs:
connectsions=连接数
watch-paths=watch节点数
watchers=watcher数量
wchc:
session id 对应 path
wchp:
path 对应 session id
mntr:
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=最大文件描述符数量
zk_followers=follower数量
zk_synced_followers=同步的follower数量
zk_pending_syncs=准备同步数

参考:

Zookeeper 命令和查看节点数据

Zookeeper 命令行操作节点

【分布式】Zookeeper使用--命令行

ZooKeeper服务器端四字命令

ZooKeeper Commands: The Four Letter Words 获取监控状态

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值