Zookeeper shell 操作stat节点

连接ZK集群

使用 ./zkCli.sh  -server  IP方式连接 zookeeper

root@ubuntu-128:/opt/zookeeper/zookeeper-3.4.8/bin# ./zkCli.sh  -server 192.168.13.135

如果是本主机部署了ZK,则直接使用 /zkCli.sh 就可以连接ZK客户端

root@ubuntu-131:/opt/zookeeper/zookeeper-3.4.8/bin# ./zkCli.sh
Connecting to localhost:2181
2019-03-31 22:44:49,976 [myid:] - INFO  [main:Environment@100] - Client environment:zookeeper.version=3.4.8--1, built on 02/06/2016 03:18 GMT
2019-03-31 22:44:49,987 [myid:] - INFO  [main:Environment@100] - Client environment:host.name=ubuntu-131
2019-03-31 22:44:49,988 [myid:] - INFO  [main:Environment@100] - Client environment:java.version=1.8.0_181
2019-03-31 22:44:49,993 [myid:] - INFO  [main:Environment@100] - Client environment:java.vendor=Oracle Corporation
2019-03-31 22:44:49,995 [myid:] - INFO  [main:Environment@100] - Client environment:java.home=/opt/jdk/jdk1.8.0_181/jre
2019-03-31 22:44:49,995 [myid:] - INFO  [main:Environment@100] - Client environment:java.class.path=/opt/zookeeper/zookeeper-3.4.8/bin/../build/classes:/opt/zookeeper/zookeeper-3.4.8/bin/../build/lib/*.jar:/opt/zookeeper/zookeeper-3.4.8/bin/../lib/slf4j-log4j12-1.6.1.jar:/opt/zookeeper/zookeeper-3.4.8/bin/../lib/slf4j-api-1.6.1.jar:/opt/zookeeper/zookeeper-3.4.8/bin/../lib/netty-3.7.0.Final.jar:/opt/zookeeper/zookeeper-3.4.8/bin/../lib/log4j-1.2.16.jar:/opt/zookeeper/zookeeper-3.4.8/bin/../lib/jline-0.9.94.jar:/opt/zookeeper/zookeeper-3.4.8/bin/../zookeeper-3.4.8.jar:/opt/zookeeper/zookeeper-3.4.8/bin/../src/java/lib/*.jar:/opt/zookeeper/zookeeper-3.4.8/bin/../conf:.:/opt/jdk/jdk1.8.0_181/lib:/opt/jdk/jdk1.8.0_181/jre/lib
2019-03-31 22:44:49,996 [myid:] - INFO  [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2019-03-31 22:44:49,997 [myid:] - INFO  [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
2019-03-31 22:44:49,998 [myid:] - INFO  [main:Environment@100] - Client environment:java.compiler=<NA>
2019-03-31 22:44:49,998 [myid:] - INFO  [main:Environment@100] - Client environment:os.name=Linux
2019-03-31 22:44:49,999 [myid:] - INFO  [main:Environment@100] - Client environment:os.arch=amd64
2019-03-31 22:44:50,000 [myid:] - INFO  [main:Environment@100] - Client environment:os.version=4.13.0-36-generic
2019-03-31 22:44:50,000 [myid:] - INFO  [main:Environment@100] - Client environment:user.name=root
2019-03-31 22:44:50,001 [myid:] - INFO  [main:Environment@100] - Client environment:user.home=/root
2019-03-31 22:44:50,001 [myid:] - INFO  [main:Environment@100] - Client environment:user.dir=/opt/zookeeper/zookeeper-3.4.8/bin
2019-03-31 22:44:50,005 [myid:] - INFO  [main:ZooKeeper@438] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@67424e82
Welcome to ZooKeeper!
2019-03-31 22:44:50,058 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
JLine support is enabled
2019-03-31 22:44:50,267 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@876] - Socket connection established to localhost/127.0.0.1:2181, initiating session
2019-03-31 22:44:50,291 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1299] - Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x169d42c18f10002, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0]

创建节点,并查看节点内容 

(默认是永久节点)

在根目录节点,并给节点添加数据123
[zk: localhost:2181(CONNECTED) 2] create /hellozk 123
Created /hellozk
[zk: localhost:2181(CONNECTED) 3] ls
[zk: localhost:2181(CONNECTED) 4] ls /
[controller_epoch, brokers, zookeeper, hellozk, admin, consumers, config]

创建临时节点:当zkCli连接关闭后,节点自动删除

[zk: localhost:2181(CONNECTED) 2] create -e /real_zktmp 555
Created /real_zktmp
[zk: localhost:2181(CONNECTED) 3] ls /
[controller_epoch, brokers, zookeeper, hellozk, real_zktmp, admin, consumers, zktmp_1230000000021, config, my_zktmp0000000022, zktmp]
[zk: localhost:2181(CONNECTED) 4] root@ubuntu-131:/opt/zookeeper/zookeeper-3.4.8/bin#
root@ubuntu-131:/opt/zookeeper/zookeeper-3.4.8/bin#

当关闭ubutu-31的zkCli连接后,在ubutu-28可以查询到节点real_zktmp 已经删除掉了

[controller_epoch, brokers, zookeeper, hellozk, real_zktmp, admin, consumers, zktmp_1230000000021, config, my_zktmp0000000022, zktmp]
[zk: 192.168.13.138(CONNECTED) 53] ls /
[controller_epoch, brokers, zookeeper, hellozk, real_zktmp, admin, consumers, zktmp_1230000000021, config, my_zktmp0000000022, zktmp]
[zk: 192.168.13.138(CONNECTED) 54] ls /
[controller_epoch, brokers, zookeeper, hellozk, admin, consumers, zktmp_1230000000021, config, my_zktmp0000000022, zktmp]
[zk: 192.168.13.138(CONNECTED) 55] ls /
[controller_epoch, brokers, zookeeper, hellozk, admin, consumers, zktmp_1230000000021, config, my_zktmp0000000022, zktmp]
[zk: 192.168.13.138(CONNECTED) 56]

创建序列化节点

[zk: localhost:2181(CONNECTED) 1] create -s  /zktmp_123  789
Created /zktmp_1230000000021
[zk: localhost:2181(CONNECTED) 0] ls /
[controller_epoch, brokers, zookeeper, hellozk, admin, consumers, zktmp_1230000000021, config, zktmp]

序列化方式创建节点 

[zk: localhost:2181(CONNECTED) 0] create /hellozk/a 123
Created /hellozk/a
[zk: localhost:2181(CONNECTED) 1] ls /hellozk
[a]
[zk: localhost:2181(CONNECTED) 2] create -s  /hellozk/b 123
Created /hellozk/b0000000001
[zk: localhost:2181(CONNECTED) 3] create -s  /hellozk/c 456
Created /hellozk/c0000000002
[zk: localhost:2181(CONNECTED) 4] create -s  /hellozk/c 789
Created /hellozk/c0000000003
[zk: localhost:2181(CONNECTED) 5] ls /hellozk
[a, c0000000003, b0000000001, c0000000002]
[zk: localhost:2181(CONNECTED) 6]

 获取节点信息

[zk: localhost:2181(CONNECTED) 6] get /hellozk
123
cZxid = 0xd00000562
ctime = Sun Mar 31 22:35:14 CST 2019
mZxid = 0xd00000562
mtime = Sun Mar 31 22:35:14 CST 2019
pZxid = 0xd00000575
cversion = 4
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 4

stat结构体的内容简单描述 

 

 ls2 查看节点信息

[zk: localhost:2181(CONNECTED) 7] ls2 /hellozk
[a, c0000000003, b0000000001, c0000000002]
cZxid = 0xd00000562
ctime = Sun Mar 31 22:35:14 CST 2019
mZxid = 0xd00000562
mtime = Sun Mar 31 22:35:14 CST 2019
pZxid = 0xd00000575
cversion = 4
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 4

更新节点信息,发现 数据、 修改时间mZxid、 数据版本 dataVersion 都发生了变化

[zk: localhost:2181(CONNECTED) 6] get /hellozk
123
cZxid = 0xd00000562
ctime = Sun Mar 31 22:35:14 CST 2019
mZxid = 0xd00000562
mtime = Sun Mar 31 22:35:14 CST 2019
pZxid = 0xd00000575
cversion = 4
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 4
[zk: localhost:2181(CONNECTED) 7] ls2 /hellozk
[a, c0000000003, b0000000001, c0000000002]
cZxid = 0xd00000562
ctime = Sun Mar 31 22:35:14 CST 2019
mZxid = 0xd00000562
mtime = Sun Mar 31 22:35:14 CST 2019
pZxid = 0xd00000575
cversion = 4
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 4
[zk: localhost:2181(CONNECTED) 8] set /hellozk 999 1
version No is not valid : /hellozk
[zk: localhost:2181(CONNECTED) 9] set /hellozk 999 4
version No is not valid : /hellozk
[zk: localhost:2181(CONNECTED) 10] set /hellozk 999 0
cZxid = 0xd00000562
ctime = Sun Mar 31 22:35:14 CST 2019
mZxid = 0xd00000578
mtime = Sun Mar 31 23:03:44 CST 2019
pZxid = 0xd00000575
cversion = 4
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 4
[zk: localhost:2181(CONNECTED) 11] get /hellozk
999
cZxid = 0xd00000562
ctime = Sun Mar 31 22:35:14 CST 2019
mZxid = 0xd00000578
mtime = Sun Mar 31 23:03:44 CST 2019
pZxid = 0xd00000575
cversion = 4
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 4

[zk: localhost:2181(CONNECTED) 12] delete /hellozk
Node not empty: /hellozk

  查看历史命令

[zk: localhost:2181(CONNECTED) 13] history
3 - create -s  /hellozk/c 456
4 - create -s  /hellozk/c 789
5 - ls /hellozk
6 - get /hellozk
7 - ls2 /hellozk
8 - set /hellozk 999 1
9 - set /hellozk 999 4
10 - set /hellozk 999 0
11 - get /hellozk
12 - delete /hellozk
13 - history

猜你喜欢

转载自blog.csdn.net/nmjhehe/article/details/88937431