zookeeper类提供 setData方法来修改附着在指定znode的数据。 setData方法:
参数解释说明:
path———–znode路径
data———–存储在指定znode路径的数据
version——-znode当前版本。只要数据发生改变,zookeeper就会更新znode的版本号
创建一个新的Java应用程序帮助理解ZooKeeperAPI的setData函数。创建一个文件ZKSetData.java。在main方法中,使用ZooKeeperConnection对象创建一个ZooKeeper对象ZK。然后,调用ZK对象的SetData方法:指定路径、新数据、该节点的版本。
下面是完整的程序代码来修改附加在指定znode数据: ZKSetData.java
一旦编译并运行,使用zookeeperCLI zkCli.sh检查指定znode数据变化:
启动客服端: bin/zkCli.sh start
调用get: get /MyFirstZnode
zookeeper类提供的 getChildren方法来获取指定znode的所有子节点。 getChildren方法:
参数解释说明:
path———-znode路径
watcher—-调用类型为watcher函数。当指定znode被删除或znode以下的children被创建/删除时,zookeeper ensemble会通知。只会通知一次
代码: ZKGetChildren.java
在运行程序之前,使用 ZooKeeper CLI,zkCli.sh为 /MyFirstZnode创建两个子节点:
启动客服端: bin/zkCli.sh start
调用create:
现在,编译和运行程序的输出上面创建的znodes:myfirstsubnode 、mysecondsubnode
zookeeper类提供 delete方法来删除指定znode。 Delete方法:
参数解释说明:
path——znode路径
version—当前znode的版本
创建一个新的Java应用程序帮助理解ZooKeeperAPI的 delete函数。创建一个文件 ZKDelete.java。在main方法中,使用 ZooKeeperConnection对象创建一个ZooKeeper对象ZK。然后,调用ZK对象的 delete方法:节点的指定路径和版本。
完整的程序代码来删除一个znode如下:ZKDelete.java
Original: https://blog.51cto.com/u_15685799/5385806
Author: WEL测试
Title: 大数据学习笔记——————-(12_2)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/517338/
转载文章受原作者版权保护。转载请注明原作者出处!