get 命令用于获取指定 ZooKeeper 节点的数据。其语法如下:
get [-s] [-w] path
参数说明:
-s:以安静模式获取数据,不显示状态信息。
-w:在获取数据后注册一个 watcher,当节点数据发生变化时会接收通知。
path:要获取数据的节点路径。
(1)获取 /myNode 节点的数据,例如:
[zk: localhost:2181(CONNECTED) 9] get /myNode myData
(2)使用 -s 显示节点状态,例如:
[zk: localhost:2181(CONNECTED) 10] get -s /myNode myData cZxid = 0x1c ctime = Sun Dec 17 11:39:42 CST 2023 mZxid = 0x1c mtime = Sun Dec 17 11:39:42 CST 2023 pZxid = 0x1c cversion = 0 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 6 numChildren = 0
(3)使用 -w 选项设置对数据变化的监视(watch),注意:打开 printwatches,例如:
[zk: localhost:2181(CONNECTED) 11] get -w /myNode myData [zk: localhost:2181(CONNECTED) 12] set /myNode hello world WATCHER:: [zk: lo WatchedEvent state:SyncConnected type:NodeDataChanged path:/myNode zxid: 29