Zookeeper 的 ls 命令用于列出 Zookeeper 节点的子节点。该命令的语法如下:
ls [-s] [-w] [-R] path
参数说明:
-s:以递增的顺序列出子节点。
-w:显示子节点的详细信息,包括版本号和数据长度。
-R:递归列出指定节点下的所有子节点。
(1)使用 ls 命令列出 /zookeeper 节点的子节点
[zk: localhost:2181(CONNECTED) 1] ls /zookeeper [config, quota]
(2)使用 -s 选项显示节点状态
[zk: localhost:2181(CONNECTED) 2] ls -s /zookeeper [config, quota] cZxid = 0x0 ctime = Thu Jan 01 08:00:00 CST 1970 mZxid = 0x0 mtime = Thu Jan 01 08:00:00 CST 1970 pZxid = 0x0 cversion = -2 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 0 numChildren = 2
(3)使用 -R 选项递归显示子节点,例如:
[zk: localhost:2181(CONNECTED) 4] ls -R / / /zk-node-create-schema /zookeeper Insufficient permission : /zk-node-create-schema
(4)使用 -w 选项设置子节点变化监听(watch),注意:打开 printwatches
[zk: localhost:2181(CONNECTED) 6] ls -w / [zk-node-create-schema, zookeeper] [zk: localhost:2181(CONNECTED) 7] create /myNode myData WATCHER::Created /myNode WatchedEvent state:SyncConnected type:NodeChildrenChanged path:/ zxid: 28