初步认识zookeeper(3)--JavaAPI操作节点(增删改查)
2019-07-21 22:57
337 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shuai8624/article/details/96770428
目录概要
- 初始化连接
- 增加节点
- 查询节点
- 修改节点
- 删除节点
直接干代码,引入pom依赖
<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.10</version> </dependency>
1、初始化zookeeper连接
final CountDownLatch countDownLatch = new CountDownLatch(1); //若是集群的话,用,号隔开如:192.168.137.128:2181,192.168.137.129:2181,192.168.137.130:2181 ZooKeeper zooKeeper = new ZooKeeper("192.168.137.128:2181" , 4000, new Watcher() { @Override public void process(WatchedEvent watchedEvent) { System.out.println("事件:"+watchedEvent.getType()); //连接成功 if (watchedEvent.getState() == Event.KeeperState.SyncConnected) { countDownLatch.countDown(); } } }); System.out.println("1"+zooKeeper.getState()); countDownLatch.await(); System.out.println(zooKeeper.getState());
结果如下:
2、增加节点
zooKeeper.create("/ws","gg".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);//CreateMode.PERSISTENT持久化
参数说明:
参数 | 描述 |
---|---|
/ws | 节点路径 (当前节点不存在的话,不可以创建子节点) |
“gg”.getBytes() | 节点内容 |
ZooDefs.Ids.属性 | OPEN_ACL_UNSAFE(完全开放的ACL权限,都可以操作节点) CREATOR_ALL_ACL :(只有创建者才有ACL权限) READ_ACL_UNSAFE:(只能读取ACL) |
CreateMode.类型 | PERSISTENT(持久化节点) PERSISTENT_SEQUENTIAL(持久化有序节点) EPHEMERAL(临时节点) EPHEMERAL_SEQUENTIAL(临时有序节点) |
3、查询节点
//查询节点 Stat stat = new Stat(); byte[] bye = zooKeeper.getData("/ws",true,stat); System.out.println("查询出的节点内容:" +new String(bye));
注意:stat中包含节点的版本信息,修改或删除时需要版本信息
4、修改节点
//修改节点 stat = zooKeeper.setData("/ws","gg2".getBytes(), stat.getVersion());
5、删除节点
//删除节点 zooKeeper.delete("/ws",stat.getVersion());
6、最后关闭zookeeper连接
zooKeeper.close();
相关文章推荐
- 初步认识zookeeper(5)--Apache Curator操作节点(增删改查)
- HBase基本API(java)操作(增删改查)
- java实现hbase数据库的增删改查操作(新API)
- java 移动节点,排序号进行重新排序,以闭包形式实现ztree增删改查操作,其中排序运用到此方法
- 《ZooKeeper》---原生的API中的增删改查操作
- java_api操作zookeeper节点
- MongoDB——Java操作(增删改查)
- Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作
- Elasticsearch 系列(五) Elasticsearch 单模式下API的增删改查操作
- Mongo 在Java中的增删改查操作
- 二叉搜索树Java实现(增删改查遍历等操作)
- Java操作Cookie实战+Cookie类源码分析(增删改查)
- java数据库连接以及基本的增删改查操作在java中实现
- zookeeper JAVA API 简单操作
- java中Cookie的增删改查操作。
- Java通过mongo-java-driver-3.0+操作mongodb数据库(增删改查)
- Java连接MySQL数据库实现增删改查操作!
- Java操作XML文件大合集(增删改查)
- HBase的javaAPI的增删改查的基本操作实现
- Zookeeper客户端基本操作java实现——创建连接、创建节点、添加修改节点内容、获取子节点、获取节点数据、删除节点