@@ -18,9 +18,16 @@ categories:
1818
1919## 下载
2020
21- 我们可以去 [ ZooKeeper 官网] ( http://zookeeper.apache.org/releases.html ) 下载,这里我下载了 [ ZooKeeper 3.7.0] ( https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz ) 版本
21+ 我们可以去 [ ZooKeeper 官网] ( http://zookeeper.apache.org/releases.html )
22+ 下载,这里我下载了
23+ [ ZooKeeper 3.7.0] ( https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz )
24+ 版本。
2225
23- 下载解压后,进入 ` apache-zookeeper-3.7.0-bin/bin ` 目录,这里有** 客户端** 、** 服务端** 和一些工具。在 Windows 中可以执行` .cmd ` 结尾的执行文件,在 Mac 或 Linux 中可以执行 ` .sh ` 结尾的可执行文件。名为 ` zkCli ` 的文件就是 ZooKeeper 的客户端了,我们可以用这个客户端来连接到 ZooKeeper 注册中心,来对节点进行查看或增删操作。
26+ 下载解压后,进入 ` apache-zookeeper-3.7.0-bin/bin `
27+ 目录,这里有** 客户端** 、** 服务端** 和一些工具。在 Windows 中可以执行` .cmd `
28+ 结尾的执行文件,在 Mac 或 Linux 中可以执行 ` .sh ` 结尾的可执行文件。名为 ` zkCli `
29+ 的文件就是 ZooKeeper 的客户端了,我们可以用这个客户端来连接到 ZooKeeper
30+ 注册中心,来对节点进行查看或增删操作。
2431
2532## 使用
2633
@@ -30,7 +37,9 @@ categories:
3037
3138## 连接
3239
33- 第一步就是要连接到 ZooKeeper 服务,当你执行 ` zkCli.sh ` 不带任何参数时,它默认是连接到本地的 ` localhost:2181 ` 地址。如果你要连接到指定地址,可以使用 ` -server ` 配置:
40+ 第一步就是要连接到 ZooKeeper 服务,当你执行 ` zkCli.sh `
41+ 不带任何参数时,它默认是连接到本地的 ` localhost:2181 `
42+ 地址。如果你要连接到指定地址,可以使用 ` -server ` 配置:
3443
3544``` bash
3645./zkCli.sh -server localhost:2181
@@ -42,7 +51,7 @@ categories:
4251连接上后,终端就会变成这样:
4352
4453``` bash
45- [zk: localhost:2181(CONNECTED) 0]
54+ [zk: localhost:2181(CONNECTED) 0]
4655```
4756
4857然后你可以输入 ` help ` 来查看执行的命令:
@@ -105,7 +114,8 @@ Created /node
105114Created /tmp_node
106115` ` `
107116
108- 临时节点不能够有子节点,当要创建它的子节点时就会报错 ` Ephemerals cannot have children` :
117+ 临时节点不能够有子节点,当要创建它的子节点时就会报错
118+ ` Ephemerals cannot have children` :
109119
110120` ` ` bash
111121[zk: localhost:2181(CONNECTED) 20] create -e /tmp_node/t1
@@ -151,7 +161,9 @@ org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode f
151161
152162# ## ttl 节点
153163
154- ZooKeeper 也可以为节点设置有效期,单位是毫秒。要创建这个节点时,需要 ZooKeeper 服务端在启动时设置 ` zookeeper.extendedTypesEnabled= true` ,否则在创建时就会失败:` KeeperErrorCode = Unimplemented`
164+ ZooKeeper 也可以为节点设置有效期,单位是毫秒。要创建这个节点时,需要 ZooKeeper
165+ 服务端在启动时设置 ` zookeeper.extendedTypesEnabled= true`
166+ ,否则在创建时就会失败:` KeeperErrorCode = Unimplemented`
155167
156168创建时设置的过期时间单位时毫秒:
157169
@@ -162,7 +174,8 @@ Created /ttl_node
162174
163175# # 删除节点
164176
165- 在 ` zkCli` 中可以用 ` delete` 命令来删除节点,在删除一个节点时,必须保证该节点下面没有子节点
177+ 在 ` zkCli` 中可以用 ` delete`
178+ 命令来删除节点,在删除一个节点时,必须保证该节点下面没有子节点
166179
167180` ` ` bash
168181[zk: localhost:2181(CONNECTED) 6] create /node1
@@ -188,7 +201,8 @@ Node not empty: /node1
188201
189202# ## 查看所有子节点
190203
191- 我们可以用 ` ls` 命令来查看某个节点的所有子节点,比如我们查看根目录下的所有节点时,就可以这样用:
204+ 我们可以用 ` ls`
205+ 命令来查看某个节点的所有子节点,比如我们查看根目录下的所有节点时,就可以这样用:
192206
193207` ` ` bash
194208[zk: localhost:2181(CONNECTED) 20] ls /
@@ -223,23 +237,24 @@ numChildren = 2
223237
224238** 字段说明:**
225239
226- | 字段 | 描述 |
227- | -------------- | ------------------------------------------------------------ |
228- | czxid | 创建znode的zxid |
229- | mzxid | 最近一次修改znode的zxid(创建、删除、set直系子节点、set自身节点都会计数) |
240+ | 字段 | 描述 |
241+ | -------------- | ------------------------------------------------------------------------- |
242+ | czxid | 创建znode的zxid |
243+ | mzxid | 最近一次修改znode的zxid(创建、删除、set直系子节点、set自身节点都会计数) |
230244| pzxid | 最近一次修改子节点的zxid(创建、删除直系子节点都会计数,set子节点不会计数) |
231- | ctime | 创建znode的时间,单位毫秒 |
232- | mtime | 最近一次修改znode的时间,单位毫秒 |
233- | dataVersion | 修改znode数据的次数 |
234- | cversion | 修改子节点的次数(创建、删除直系子节点都会计数,set子节点不会计数) |
235- | aclVersion | 该znode的ACL修改次数 |
236- | ephemeralOwner | 临时znode节点的session id,如果不是临时节点,值为0 |
237- | dataLength | znode携带的数据长度,单位字节 |
238- | numChildren | 直系子节点的数量(不会递归计算孙节点) |
245+ | ctime | 创建znode的时间,单位毫秒 |
246+ | mtime | 最近一次修改znode的时间,单位毫秒 |
247+ | dataVersion | 修改znode数据的次数 |
248+ | cversion | 修改子节点的次数(创建、删除直系子节点都会计数,set子节点不会计数) |
249+ | aclVersion | 该znode的ACL修改次数 |
250+ | ephemeralOwner | 临时znode节点的session id,如果不是临时节点,值为0 |
251+ | dataLength | znode携带的数据长度,单位字节 |
252+ | numChildren | 直系子节点的数量(不会递归计算孙节点) |
239253
240254# ## 查看节点的数据
241255
242- 可以使用 ` set` 命令来设置节点的数据,当要获取这个设置的数据时,就可以使用 ` get` 命令来获取节点的数据
256+ 可以使用 ` set` 命令来设置节点的数据,当要获取这个设置的数据时,就可以使用 ` get`
257+ 命令来获取节点的数据
243258
244259` ` ` bash
245260[zk: localhost:2181(CONNECTED) 27] create /node
@@ -255,4 +270,4 @@ Created /node
255270
256271下载地址:https://github.com/greycodee/zk-cli/releases
257272
258- Github:https://github.com/greycodee/zk-cli
273+ Github:https://github.com/greycodee/zk-cli
0 commit comments