六、Java API操作zookeeper节点
前文
- 一、CentOS7 hadoop3.3.1安装(单机分布式、伪分布式、分布式
- 二、JAVA API实现HDFS
- 三、MapReduce编程实例
- 四、Zookeeper3.7安装
- 五、Zookeeper的Shell操作
pom.xml文件增加依赖
<!-- Zookeeper依赖-->
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.7.0</version>
</dependency>
新建java文件:ZookeeperTest
/**
* @author LEHOSO
* @date 2021/11/21
* @apinote
*/
public class ZookeeperTest {
public static void main(String[] args) throws Exception {
// 初始化ZooKeeper实例(zk地址、会话超时时间,与系统默认一致, watcher)
//步骤一:创建Zookeeper客户端
//参数1:zk地址;参数2:会话超时时间(与系统默认一致);参数3:监视器
ZooKeeper zk = new ZooKeeper(
"192.168.142.10:2181," +
"192.168.142.20:2181," +
"192.168.142.30:2181", 300000, new Watcher() {
@Override
//监控所有被触发的事件(也就是在这里进行事件的处理)
public void process(WatchedEvent watchedEvent) {
System.out.println("事件类型为:" + watchedEvent.getType());
System.out.println("事件发生的路径:" + watchedEvent.getPath());
System.out.println("通知状态为:" + watchedEvent.getState());
}
});
//步骤二:创建目录节点
//参数1:要创建的节点路径;参数2:节点数据;参数3:节点权限;参数4:节点类型
zk.create("/testRootPath", "testRootData".getBytes(),
Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
//步骤三:创建子目录节点
zk.create("/testRootPath/testChildPathOne", "testChildPathOne".getBytes(),
Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
//步骤四:获取目录节点数据
//参数1:存储节点数据的路径;
//参数2:是否需要监控此节点(true/false)
//参数3:stat节点的统计信息(一般设置null)
System.out.println("testRootData节点数据为:" +
new String(zk.getData("/testRootPath", false, null)));
//步骤五:获取子目录节点数据
// 取出子目录节点列表
System.out.println(zk.getChildren("/testRootPath", true));
//步骤六:修改子目录节点数据,使得监听触发
//参数1:存储子目录节点数据的路径;
//参数2:要修改的数据;
//参数3:预期要匹配的版本(设置为-1,则可匹配任何节点的版本)
zk.setData("/testRootPath/testChildPathOne", "modifyChildDataOne".getBytes(), -1);
//步骤七:判断目录节点是否存在
System.out.println("目录节点状态[" + zk.exists("/testRootPath", true) + "]");
//步骤八:删除子目录节点
zk.delete("/testRootPath/testChildPathOne", -1);
//步骤九:删除目录节点
zk.delete("/testRootPath", -1);
zk.close();
}
}
GitHub文件下载
六、Java API操作zookeeper节点的更多相关文章
- Java API操作ZooKeeper
创建会话 package org.zln.zk; import org.apache.zookeeper.WatchedEvent; import org.apache.zookeeper.Watch ...
- Java API 操作Zookeeper
一.依赖 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookee ...
- zookeeper的java api操作
zookeeper的java api操作 创建会话: Zookeeper(String connectString,int sessionTimeout,Watcher watcher) Zookee ...
- MongoDB Java API操作很全的整理
MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,一般生产上建议以共享分片的形式来部署. 但是MongoDB官方也提供了其它语言的客户端操作API.如下图所示: 提供了C.C++ ...
- Java curator操作zookeeper获取kafka
Java curator操作zookeeper获取kafka Curator是Netflix公司开源的一个Zookeeper客户端,与Zookeeper提供的原生客户端相比,Curator的抽象层次更 ...
- hadoop2-HBase的Java API操作
Hbase提供了丰富的Java API,以及线程池操作,下面我用线程池来展示一下使用Java API操作Hbase. 项目结构如下: 我使用的Hbase的版本是 hbase-0.98.9-hadoop ...
- java api操作
java api操作 导入开发包 将hbase安装包中lib下包导入java项目 创建表 Configuration conf = HBaseConfiguration.create(); c ...
- Java代码操作zookeeper
.personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...
- hive-通过Java API操作
通过Java API操作hive,算是测试hive第三种对外接口 测试hive 服务启动 package org.admln.hive; import java.sql.SQLException; i ...
随机推荐
- 痞子衡嵌入式:i.MXRT全系列下FlexSPI外设AHB Master ID定义与AHB RX Buffer指定的异同
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT全系列下FlexSPI外设AHB Master ID定义与AHB RX Buffer指定的异同. 因为 i.MXRT 全系列 ...
- mybatis-plus最新版代码生成器(Swagger3)
写项目想用mybatis-plus+swagger3,百度最新版代码生成器都是旧版的,且官网的配置过于简洁,所以手敲一份,在官网的基础上加了一堆配置,lombok,restful,mvc三层结构目录等 ...
- spoj2 prime1 (区间筛)
给定t组询问,每组询问包括一个l和r,要求\([l,r]\)的素数有哪些 其中\(t \le 10,1 \le l \le r \le 1000000000 , r-l \le 100000\) Qw ...
- F1英国大奖赛-银石赛道地图及弯道
背景 今天晚上(2020-08-02)是今年英国大奖赛的正赛.刚好了解了一下赛道地图.记录一下,明年就不用到处找了. 简介 银石赛道(Silverstone Circuit)由一个废弃的空军基地改建, ...
- 【UE4 C++】DateTime、Timespan 相关函数
基于UKismetMathLibrary DateTime 相关函数 Timespan 运算操作相关函数见尾部附录 /** Returns the date component of A */ UFU ...
- 92.反转链表II
题目 给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right .请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 . ...
- [no code] Scrum Meeting 博客目录
项目 内容 2020春季计算机学院软件工程(罗杰 任健) 2020春季计算机学院软件工程(罗杰 任健) 作业要求 Scrum Meeting博客目录 我们在这个课程的目标是 远程协同工作,采用最新技术 ...
- Veritas Backup Exec™ 21.3 Multilingual (Windows)
Backup Exec 21.3, Release date: 2021-09-06 请访问原文链接:https://sysin.org/blog/veritas-backup-exec-21-3/, ...
- python网站(持续更新)
python官网: https://www.python.org/ python文档:中文 https://docs.python.org/zh-cn/3/ pypi网站: https://pypi. ...
- 认识Linux系统中的inode,硬链接和软链接
在学习和创建软链接遇到了一点问题,总结一下: 在当前文件夹下面建立了两个临时文件夹tempdir1和tempdir2,然后在tempdir2里面创建了一个hello文件,然后用指令ln -s temp ...