命令行工具:
当启动 ZooKeeper 服务成功之后,输入下述命令,连接到 ZooKeeper 服务:
- zkCli.sh –server 10.77.20.23:2181
连接成功后,系统会输出 ZooKeeper 的相关环境以及配置信息,并在屏幕输出“ Welcome to ZooKeeper”等信息。
输入 help 之后,屏幕会输出可用的 ZooKeeper 命令,如下图 1 所示:
<ignore_js_op>
图 1 : ZooKeeper 命令
ZooKeeper的简单操作
1 )使用 ls 命令来查看当前 ZooKeeper 中所包含的内容:
- [zk: 10.77.20.23:2181(CONNECTED) 1] ls /
- [zookeeper]
2 )创建一个新的 znode ,使用 create /zk myData 。这个命令创建了一个新的 znode 节点“ zk ”以及与它关联的字符串:
- <div style="text-align: left;"><span style="line-height: 1.5;">[zk: 10.77.20.23:2181(CONNECTED) 2] create /zk myData</span></div><div style="text-align: left;"><span style="line-height: 1.5;">Created /zk</span></div>
3 )再次使用 ls 命令来查看现在 zookeeper 中所包含的内容:
- [zk: 10.77.20.23:2181(CONNECTED) 3] ls /
- [zk, zookeeper]
此时看到, zk 节点已经被创建。
4 )下面我们运行 get 命令来确认第二步中所创建的 znode 是否包含我们所创建的字符串:
- [zk: 10.77.20.23:2181(CONNECTED) 4] get /zk
- myData
- Zxid = 0x40000000c
- time = Tue Jan 18 18:48:39 CST 2011
- Zxid = 0x40000000c
- mtime = Tue Jan 18 18:48:39 CST 2011
- pZxid = 0x40000000c
- cversion = 0
- dataVersion = 0
- aclVersion = 0
- ephemeralOwner = 0x0
- dataLength = 6
- numChildren = 0
5 )下面我们通过 set 命令来对 zk 所关联的字符串进行设置:
- [zk: 10.77.20.23:2181(CONNECTED) 5] set /zk shenlan211314
- cZxid = 0x40000000c
- ctime = Tue Jan 18 18:48:39 CST 2011
- mZxid = 0x40000000d
- mtime = Tue Jan 18 18:52:11 CST 2011
- pZxid = 0x40000000c
- cversion = 0
- dataVersion = 1
- aclVersion = 0
- ephemeralOwner = 0x0
- dataLength = 13
- numChildren = 0
6 )下面我们将刚才创建的 znode 删除:
- [zk: 10.77.20.23:2181(CONNECTED) 6] delete /zk
7 )最后再次使用 ls 命令查看 ZooKeeper 所包含的内容:
- [zk: 10.77.20.23:2181(CONNECTED) 7] ls /
- [zookeeper]
经过验证, zk 节点已经被删除。