Skip to content

Commit 445914e

Browse files
committed
update
1 parent 2081ebc commit 445914e

File tree

1 file changed

+37
-22
lines changed

1 file changed

+37
-22
lines changed

content/posts/8B8235DEF437432C99C81E97D68D0644.md

Lines changed: 37 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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
105114
Created /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

Comments
 (0)