“ZooKeeper 常用命令”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
(建立内容为“===ZooKeeper 常用命令=== ====启动命令行客户端连接 ZooKeeper 实例==== 未指定 host:port 默认连接本地 ZooKeeper 服务<syntaxhighlight l…”的新页面)
 
第1行: 第1行:
===ZooKeeper 常用命令===
+
===启动命令行客户端连接 ZooKeeper 实例===
 
 
====启动命令行客户端连接 ZooKeeper 实例====
 
  
  
第22行: 第20行:
  
  
====查询====
+
===查询===
 
 
  
 +
==== 查询当前节点下的全部子节点 ====
  
查询当前节点下的全部子节点
 
  
 
ls 节点名称<syntaxhighlight lang="shell-session">
 
ls 节点名称<syntaxhighlight lang="shell-session">
第32行: 第29行:
 
[zookeeper]
 
[zookeeper]
 
[zk: localhost:2181(CONNECTED) 1]
 
[zk: localhost:2181(CONNECTED) 1]
</syntaxhighlight>查询当前节点下的数据<syntaxhighlight lang="shell-session">
+
</syntaxhighlight>
 +
 
 +
 
 +
==== 查询当前节点下的数据 ====
 +
<syntaxhighlight lang="shell-session">
 
[zk: localhost:2181(CONNECTED) 4] get /zookeeper
 
[zk: localhost:2181(CONNECTED) 4] get /zookeeper
  
第54行: 第55行:
 
mtime(modify time)是修改时间
 
mtime(modify time)是修改时间
  
====创建节点====
+
===创建节点===
 
create [-s] [-e] Znode名称 Znode数据
 
create [-s] [-e] Znode名称 Znode数据
  
 
-s:sequence,有序节点
 
-s:sequence,有序节点
  
-e:ephemeral,临时节点<syntaxhighlight lang="shell-session">
+
-e:ephemeral,临时节点
 +
 
 +
==== 创建普通节点 ====
 +
<syntaxhighlight lang="shell-session">
 
[zk: localhost:2181(CONNECTED) 5] create /qf xxx
 
[zk: localhost:2181(CONNECTED) 5] create /qf xxx
 
Created /qf
 
Created /qf
第78行: 第82行:
 
numChildren = 0
 
numChildren = 0
 
[zk: localhost:2181(CONNECTED) 8]  
 
[zk: localhost:2181(CONNECTED) 8]  
 +
</syntaxhighlight>
 +
 +
==== 创建有序节点 ====
 +
<syntaxhighlight lang="shell-session">
 +
[zk: localhost:2181(CONNECTED) 8] create -s /qf yyy
 +
Created /qf0000000001
 +
[zk: localhost:2181(CONNECTED) 9] create -s /qf yyy
 +
Created /qf0000000002
 +
[zk: localhost:2181(CONNECTED) 10]
 +
</syntaxhighlight>
 +
 +
==== 创建临时节点 ====
 +
<syntaxhighlight lang="shell-session">
 +
[zk: localhost:2181(CONNECTED) 1] create -e /temp uuu
 +
Created /temp
 +
[zk: localhost:2181(CONNECTED) 2] ls /
 +
[qf, temp, qf0000000001, qf0000000002, zookeeper]
 +
[zk: localhost:2181(CONNECTED) 3]
 +
</syntaxhighlight>只要当前 ZooKeeper 客户端和 ZooKeeper 服务器断开连接,临时节点就会消失,但持久节点不会
 +
 +
 +
==== 创建临时有序节点 ====
 +
<syntaxhighlight lang="shell-session">
 +
[zk: localhost:2181(CONNECTED) 3] create -s -e /temp uuu
 +
Created /temp0000000005
 +
[zk: localhost:2181(CONNECTED) 4] create -s -e /temp uuu
 +
Created /temp0000000006
 +
[zk: localhost:2181(CONNECTED) 5] create -s -e /temp uuu
 +
Created /temp0000000007
 +
[zk: localhost:2181(CONNECTED) 6] create -s -e /temp uuu
 +
Created /temp0000000008
 +
[zk: localhost:2181(CONNECTED) 7] ls /
 +
[temp0000000006, temp0000000007, temp0000000005, qf0000000001, qf0000000002, temp0000000008, zookeeper, qf, temp]
 +
[zk: localhost:2181(CONNECTED) 8]
 +
 
</syntaxhighlight>
 
</syntaxhighlight>

2022年8月16日 (二) 07:43的版本

启动命令行客户端连接 ZooKeeper 实例

未指定 host:port 默认连接本地 ZooKeeper 服务

root@ca09cd8f59b4:/opt/zookeeper/bin# ./zkCli.sh
Connecting to localhost:2181
......
[zk: localhost:2181(CONNECTED) 0]


指定 host:port 连接指定 ZooKeeper 服务

root@ca09cd8f59b4:/opt/zookeeper/bin# ./zkCli.sh 192.168.137.201:2121
Connecting to 192.168.137.201:2181
......
[zk: 192.168.137.201:2181(CONNECTED) 0]


查询

查询当前节点下的全部子节点

ls 节点名称

[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1]


查询当前节点下的数据

[zk: localhost:2181(CONNECTED) 4] get /zookeeper

cZxid = 0x0
ctime = Thu Jan 01 00:00:00 UTC 1970
mZxid = 0x0
mtime = Thu Jan 01 00:00:00 UTC 1970
pZxid = 0x0
cversion = -1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 1
[zk: localhost:2181(CONNECTED) 5]

查询结果第一行是数据

ctime (create time)是创建时间

mtime(modify time)是修改时间

创建节点

create [-s] [-e] Znode名称 Znode数据

-s:sequence,有序节点

-e:ephemeral,临时节点

创建普通节点

[zk: localhost:2181(CONNECTED) 5] create /qf xxx
Created /qf
[zk: localhost:2181(CONNECTED) 6] ls /
[qf, zookeeper]
[zk: localhost:2181(CONNECTED) 7] get /qf
xxx
cZxid = 0x6
ctime = Tue Aug 16 01:10:18 UTC 2022
mZxid = 0x6
mtime = Tue Aug 16 01:10:18 UTC 2022
pZxid = 0x6
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 0
[zk: localhost:2181(CONNECTED) 8]

创建有序节点

[zk: localhost:2181(CONNECTED) 8] create -s /qf yyy
Created /qf0000000001
[zk: localhost:2181(CONNECTED) 9] create -s /qf yyy
Created /qf0000000002
[zk: localhost:2181(CONNECTED) 10]

创建临时节点

[zk: localhost:2181(CONNECTED) 1] create -e /temp uuu
Created /temp
[zk: localhost:2181(CONNECTED) 2] ls /
[qf, temp, qf0000000001, qf0000000002, zookeeper]
[zk: localhost:2181(CONNECTED) 3]

只要当前 ZooKeeper 客户端和 ZooKeeper 服务器断开连接,临时节点就会消失,但持久节点不会


创建临时有序节点

[zk: localhost:2181(CONNECTED) 3] create -s -e /temp uuu
Created /temp0000000005
[zk: localhost:2181(CONNECTED) 4] create -s -e /temp uuu
Created /temp0000000006
[zk: localhost:2181(CONNECTED) 5] create -s -e /temp uuu
Created /temp0000000007
[zk: localhost:2181(CONNECTED) 6] create -s -e /temp uuu
Created /temp0000000008
[zk: localhost:2181(CONNECTED) 7] ls /
[temp0000000006, temp0000000007, temp0000000005, qf0000000001, qf0000000002, temp0000000008, zookeeper, qf, temp]
[zk: localhost:2181(CONNECTED) 8]