标签:data- tab upd nec 通知 Owner 选项 lin bin
https://blog.csdn.net/u011781521/article/details/75948883
cd /opt/ wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz tar zookeeper.xxx.tar.gz
二,修改配置文件/opt/zookeeper-xxx/conf/zoo.cfg
[root @ 114 opt] #cd zookeeper-3.4.12 [root @ 114 conf] #vi zoo_sample.cfg //我是直接把zoo_sample.cfg修改成zoo.cfg
三,启动zookeeper服务器和客户端。
[root @ 114 zookeeper-3.4.12] #bin / zkServer.sh start /opt/zookeeper-xxx/bin/zkServer.sh [root @ 114 zookeeper-3.4.12] #bin / zkCli.sh WATCHER :: WatchedEvent状态:SyncConnected类型:无路径:空 [ZK:本地主机:2181(CONNECTED)0]
四,操作
动物园管理员命令行界面(CLI)用于与动物园管理员集合进行交互以进行开发。它有助于调试和解决不同的选项。
要执行ZooKeeper CLI操作,首先打开ZooKeeper服务器(“bin / zkServer.sh start”),然后打开ZooKeeper客户端(“bin / zkCli.sh”)。一旦客户端启动,你可以执行以下操作:create /path /data
create /FirstZnode “Myfirstzookeeper-app"
[zk: localhost:2181(CONNECTED) 0] create /FirstZnode “Myfirstzookeeper-app" Created /FirstZnode
要创建顺序节点,请添加标志:-s,如下所示。
create -s /path /data
create -s /FirstZnode second-data
[zk: localhost:2181(CONNECTED) 2] create -s /FirstZnode “second-data" Created /FirstZnode0000000023
要创建临时节点,请添加标志:-e ,如下所示。
create -e /path /data
create -e /SecondZnode “Ephemeral-data"
[zk: localhost:2181(CONNECTED) 2] create -e /SecondZnode “Ephemeral-data" Created /SecondZnode
记住当客户端断开连接时,临时节点将被删除。你可以通过退出ZooKeeper CLI,然后重新打开CLI来尝试。
它返回?序节点的关联数据和指定?序节点的元数据。你将获得信息,例如上次修改数据的时间,修改的位置以及数据的相关信息。此CLI还用于分配监视器以显示数据相关的通知。
get /path
get /FirstZnode
[zk: localhost:2181(CONNECTED) 1] get /FirstZnode “Myfirstzookeeper-app" cZxid = 0x7f ctime = Tue Sep 29 16:15:47 IST 2015 mZxid = 0x7f mtime = Tue Sep 29 16:15:47 IST 2015 pZxid = 0x7f cversion = 0 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 22 numChildren = 0
要访问顺序节点,必须输入?序节点的完整路径。
get /FirstZnode0000000023
[zk: localhost:2181(CONNECTED) 1] get /FirstZnode0000000023 “Second-data" cZxid = 0x80 ctime = Tue Sep 29 16:25:47 IST 2015 mZxid = 0x80 mtime = Tue Sep 29 16:25:47 IST 2015 pZxid = 0x80 cversion = 0 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 13 numChildren = 0
当指定的?序节点或?序节点的子数据更改时,监视器会显示通知。你只能在 得到 命令中设置观看。
get /path [watch] 1
get /FirstZnode 1
[zk: localhost:2181(CONNECTED) 1] get /FirstZnode 1 “Myfirstzookeeper-app" cZxid = 0x7f ctime = Tue Sep 29 16:15:47 IST 2015 mZxid = 0x7f mtime = Tue Sep 29 16:15:47 IST 2015 pZxid = 0x7f cversion = 0 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 22 numChildren = 0
输出类似于普通的 get 命令,但它会等待后台等待znode更改。<从这里开开始>
设置指定Z序节点的数据。完成此设置操作后,可以你使用 电子杂志 CLI命令检查数据。
set /path /data
set /SecondZnode Data-updated
[zk: localhost:2181(CONNECTED) 1] get /SecondZnode “Data-updated" cZxid = 0x82 ctime = Tue Sep 29 16:29:50 IST 2015 mZxid = 0x83 mtime = Tue Sep 29 16:29:50 IST 2015 pZxid = 0x82 cversion = 0 dataVersion = 1 aclVersion = 0 ephemeralOwner = 0x15018b47db00000 dataLength = 14 numChildren = 0
如果在你 得到 命令中分配了观看选项对话(如上一个命令),则输出将类似如下所示。
[zk: localhost:2181(CONNECTED) 1] get /FirstZnode “Mysecondzookeeper-app" WATCHER: : WatchedEvent state:SyncConnected type:NodeDataChanged path:/FirstZnode cZxid = 0x7f ctime = Tue Sep 29 16:15:47 IST 2015 mZxid = 0x84 mtime = Tue Sep 29 17:14:47 IST 2015 pZxid = 0x7f cversion = 0 dataVersion = 1 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 23 numChildren = 0
创建子节点类似于创建新的?序节点。唯一的区别是,子?序节点的路径也将具有父路径。
create /parent/path/subnode/path /data
create /FirstZnode/Child1 firstchildren
[zk: localhost:2181(CONNECTED) 16] create /FirstZnode/Child1 “firstchildren" created /FirstZnode/Child1 [zk: localhost:2181(CONNECTED) 17] create /FirstZnode/Child2 “secondchildren" created /FirstZnode/Child2
此命令用于列出和显示?序节点的子项。
ls /path
ls /MyFirstZnode
[zk: localhost:2181(CONNECTED) 2] ls /MyFirstZnode [mysecondsubnode, myfirstsubnode]
状态描述指定的?序节点的元数据。它包含时间戳,版本号,ACL,数据长度和子?序节点等细项。
stat /path
stat /FirstZnode
[zk: localhost:2181(CONNECTED) 1] stat /FirstZnode cZxid = 0x7f ctime = Tue Sep 29 16:15:47 IST 2015 mZxid = 0x7f mtime = Tue Sep 29 17:14:24 IST 2015 pZxid = 0x7f cversion = 0 dataVersion = 1 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 23 numChildren = 0
移除指定的?序节点并递归其所有子节点。只有在这样的?序节点可用的情况下才会发生。
rmr /path
rmr /FirstZnode
[zk: localhost:2181(CONNECTED) 10] rmr /FirstZnode [zk: localhost:2181(CONNECTED) 11] get /FirstZnode Node does not exist: /FirstZnode
删除(删除/路径)命令类似于 删除 命令,除了它只适用于没有子节点的?序节点。
标签:data- tab upd nec 通知 Owner 选项 lin bin
原文地址:https://www.cnblogs.com/sunshine-long/p/9059678.html