zookeeper系列(二)常用命令 有更新!

  |   0 评论   |   4,060 浏览

37套精品Java架构师高并发高性能高可用分布式集群电商缓存性能调优设计项目实战视教程 置顶! 有更新!

1. 服务端命令

· 1. 启动ZK服务:       sh bin/zkServer.sh start

· 2. 查看ZK服务状态: sh bin/zkServer.sh status

· 3. 停止ZK服务:       sh bin/zkServer.sh stop

· 4. 重启ZK服务:       sh bin/zkServer.sh restart

2. 客户端命令

使用 zkCli.sh -server 127.0.0.1:2181 连接到 ZooKeeper 服务,连接成功后,系统会输出 ZooKeeper 的相关环境以及配置信息。

 

[root@slave2 bin]# ./zkCli.sh -server slave2:2181

Connecting to slave2:2181

ls 显示根目录下、文件 

ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容

[zk: slave2:2181(CONNECTED) 21] ls /yard

[testKey2, testKey1, testKey3]

ls2 显示根目录下、文件 

ls2 / 查看当前节点数据并能看到更新次数等数据

[zk: slave2:2181(CONNECTED) 22] ls2 /yard

[testKey2, testKey1, testKey3]

cZxid = 0x100000009

ctime = Tue May 09 15:36:07 CST 2017

mZxid = 0x100000009

mtime = Tue May 09 15:36:07 CST 2017

pZxid = 0x300000016

cversion = 69

dataVersion = 0

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 0

numChildren = 3

 

create /zk "test" 创建文件,并设置初始内容

创建一个新的 znode节点“ zk ”以及与它关联的字符串

[zk: slave2:2181(CONNECTED) 23] create /yard/testkeyxxx 'asdddtest'

Created /yard/testkeyxxx

get /zk 获取文件内容

确认 znode 是否包含我们所创建的字符串

 

[zk: slave2:2181(CONNECTED) 24] get /yard/testkeyxxx

asdddtest

cZxid = 0x300000018

ctime = Wed May 10 13:41:13 CST 2017

mZxid = 0x300000018

mtime = Wed May 10 13:41:13 CST 2017

pZxid = 0x300000018

cversion = 0

dataVersion = 0

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 9

numChildren = 0

set /zk "zkbak" 修改文件内容

set /zk "zkbak" 对 zk 所关联的字符串进行设置

[zk: slave2:2181(CONNECTED) 25] set /yard/testkeyxxx 'dfdfd'

cZxid = 0x300000018

ctime = Wed May 10 13:41:13 CST 2017

mZxid = 0x300000019

mtime = Wed May 10 13:42:52 CST 2017

pZxid = 0x300000018

cversion = 0

dataVersion = 1

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 5

numChildren = 0

delete /zk 删除文件

delete /zk 将刚才创建的 znode 删除

 

[zk: slave2:2181(CONNECTED) 27] delete /yard/testkeyxxx

[zk: slave2:2181(CONNECTED) 28] 

 

退出客户端

quit

帮助命令

help

 

 

3. 四字命令

ZooKeeper 支持某些特定的四字命令字母与其的交互。它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息。用户在客户端可以通过 telnet 或 nc 向 ZooKeeper 提交相应的命令

 

stat 查看服务器状态

可以通过命令:echo stat | nc 192.168.211.134 2181 来查看哪个节点被选择作为follower或者leader

[root@slave3 bin]# echo stat | nc 192.168.211.134 2181

Zookeeper version: 3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT

Clients:

 /192.168.211.135:36514[0](queued=0,recved=1,sent=0)

 /192.168.211.134:39247[1](queued=0,recved=1621,sent=1621)

 

Latency min/avg/max: 0/0/15

Received: 1628

Sent: 1627

Connections: 2

Outstanding: 0

Zxid: 0x30000001a

Mode: follower

Node count: 8

ruok查看是否启动成功

 使用echo ruok|nc 127.0.0.1 2181 测试是否启动了该Server,若回复imok表示已经启动。

[root@slave3 bin]# echo ruok | nc 192.168.211.133 2181

imok

dump列出未经处理的会话和临时节点

 echo dump| nc 127.0.0.1 2181 ,列出未经处理的会话和临时节点。

[root@slave3 bin]# echo dump | nc 192.168.211.134 2181

SessionTracker dump:

org.apache.zookeeper.server.quorum.LearnerSessionTracker@121f504b

ephemeral nodes dump:

Sessions with Ephemerals (0):

[root@slave3 bin]# 

kill关闭掉服务器

 echo kill | nc 127.0.0.1 2181 ,关掉server

conf输出服务配置详细信息

echo conf | nc 127.0.0.1 2181 ,输出相关服务配置的详细信息。

[root@slave3 bin]# echo conf | nc 192.168.211.134 2181    

clientPort=2181

dataDir=/usr/data/zookeeper/version-2

dataLogDir=/usr/data/zookeeper/version-2

tickTime=2000

maxClientCnxns=60

minSessionTimeout=4000

maxSessionTimeout=40000

serverId=2

initLimit=10

syncLimit=5

electionAlg=3

electionPort=3888

quorumPort=2888

peerType=0

[root@slave3 bin]# 

cons列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息

echo cons | nc 127.0.0.1 2181 ,列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。

[root@slave3 bin]# echo cons | nc 192.168.211.133 2181    

 /192.168.211.1:51360[1](queued=0,recved=50,sent=52,sid=0x15befe932d90000,lop=PING,est=1494395980592,to=30000,lcxid=0x19,lzxid=0xffffffffffffffff,lresp=1494396221557,llat=0,minlat=0,avglat=1,maxlat=7)

 /192.168.211.135:48171[0](queued=0,recved=1,sent=0)

 

[root@slave3 bin]# 

envi输出关于服务环境的详细信息

echo envi |nc 127.0.0.1 2181 ,输出关于服务环境的详细信息(区别于 conf 命令)。

[root@slave3 bin]# echo envi | nc 192.168.211.133 2181    

Environment:

zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT

host.name=slave1

java.version=1.8.0_131

java.vendor=Oracle Corporation

java.home=/usr/program/jdk/jre

java.class.path=/usr/program/zookeeper/bin/../build/classes:/usr/program/zookeeper/bin/../build/lib/*.jar:/usr/program/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/program/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/usr/program/zookeeper/bin/../lib/netty-3.10.5.Final.jar:/usr/program/zookeeper/bin/../lib/log4j-1.2.16.jar:/usr/program/zookeeper/bin/../lib/jline-0.9.94.jar:/usr/program/zookeeper/bin/../zookeeper-3.4.10.jar:/usr/program/zookeeper/bin/../src/java/lib/*.jar:/usr/program/zookeeper/bin/../conf:

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=2.6.32-431.el6.x86_64

user.name=root

user.home=/root

user.dir=/usr/program/zookeeper/bin

[root@slave3 bin]#

reqs列出未经处理的请求

echo reqs | nc 127.0.0.1 2181 ,列出未经处理的请求。

 

wchs列出服务器 watch 的详细信息

echo wchs | nc 127.0.0.1 2181 ,列出服务器 watch 的详细信息。

[root@slave3 bin]# echo wchs | nc 192.168.211.133 2181

1 connections watching 1 paths

Total watches:1

wchc通过 session 列出服务器 watch 的详细信息

echo wchc | nc 127.0.0.1 2181 ,通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表。

 

wchp通过路径列出服务器 watch 的详细信息

 echo wchp | nc 127.0.0.1 2181 ,通过路径列出服务器 watch 的详细信息。它输出一个与 session 相关的路径。

 

 

 


评论

发表评论

validate