2021年大数据ZooKeeper(五):ZooKeeper Java API操作
目录
ZooKeeper Java API操作
引入maven坐标
节点的操作
ZooKeeper Java API操作
这里操作Zookeeper的JavaAPI使用的是一套zookeeper客户端框架 Curator ,解决了很多Zookeeper客户端非常底层的细节开发工作 。
Curator包含了几个包:
curator-framework:对zookeeper的底层api的一些封装
curator-recipes:封装了一些高级特性,如:Cache事件监听、选举、分布式锁、分布式计数器等
Maven依赖(使用curator的版本:2.12.0,对应Zookeeper的版本为:3.4.x,如果跨版本会有兼容性问题,很有可能导致节点操作失败):
引入maven坐标
<dependencies><dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>2.12.0</version></dependency><dependency><groupId>org.apache.curator</groupId><artifactId>curator-recipes</artifactId><version>2.12.0</version></dependency><dependency><groupId>com.google.collections</groupId><artifactId>google-collections</artifactId><version>1.0</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>RELEASE</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId><version>1.7.25</version></dependency></dependencies><build><plugins><!-- java编译插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.2</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></plugins></build>
节点的操作
/*创建节点*/@Testpublic void createZnode() throws Exception {//1:定制一个重试策略/*param1: 重试的间隔时间param2:重试的最大次数*/RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000,1);//2:获取一个客户端对象/*param1:要连接的Zookeeper服务器列表param2:会话的超时时间param3:链接超时时间param4:重试策略*/String connectionStr = "192.168.88.161:2181,192.168.88.162:2181,192.168.88.163:2181";CuratorFramework client = CuratorFrameworkFactory.newClient(connectionStr, 8000, 8000, retryPolicy);//3:开启客户端client.start();//4:创建节点/*节点类型:CreateMode.PERSISTENT:永久节点CreateMode.PERSISTENT_SEQUENTIAL:永久序列化节点CreateMode.EPHEMERAL:临时节点CreateMode.EPHEMERAL_SEQUENTIAL:临时序列化节点/hello2 :节点路径world :节点数据*/client.create().creatingParentsIfNeeded().withMode(CreateMode.PERSISTENT).forPath("/hello2","world".getBytes());//5:关闭客户端client.close();}
2021年大数据ZooKeeper(五):ZooKeeper Java API操作相关推荐
- 大数据-09-Intellij idea 开发java程序操作HDFS
主要摘自 http://dblab.xmu.edu.cn/blog/290-2/ 简介 本指南介绍Hadoop分布式文件系统HDFS,并详细指引读者对HDFS文件系统的操作实践.Hadoop分布式文件 ...
- 2021年大数据Kafka(五):❤️Kafka的java API编写❤️
全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的java API编写 一.生产者代码 第一步: ...
- 2021年大数据HBase(十五):HBase的Bulk Load批量加载操作
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的Bulk Load批量加载操作 一.Bulk L ...
- 2021年大数据HBase(五):HBase的相关操作JavaAPI方式
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-JavaAPI方式 一.需求说明 ...
- 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转换、行转列)
全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的内置函数 一.数学函数 1. 取整函数: round ...
- 2021年大数据ELK(五):Elasticsearch中的核心概念
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Elasticsearch中的核心概念 一.索引 index 二 ...
- 2021年大数据Hadoop(二十五):YARN通俗介绍和基本架构
全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 YARN通俗介绍和基本架构 Yarn通俗介绍 Yarn基本 ...
- 2021年大数据Hadoop(十五):Hadoop的联邦机制 Federation
全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 Hadoop的联邦机制 Federation 背景概述 F ...
- 2021年大数据ELK(二):Elasticsearch简单介绍
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 一.Elasticsearch简介 1.介绍 2.创始人 二.E ...
最新文章
- 【数据分析实例】数据领域的兄弟们的数据分析
- jquery-11 如何制作鼠标右键菜单
- python计算不规则图形面积_python opencv中的不规则形状检测和测量
- 多线程和线程池的基本知识总结
- Nginx 的 Location 配置指令块
- leetcode两数之和,三数之和,四数之和问题
- 从Ruby中删除数组中的重复元素
- 微信公众账号开发入门准备
- Java权限管理系统
- 高级需求分析师培训要点,如何正确编写需求用例的5个提示!
- 高漫 1060 Pro 数位板 Mac OS X 下无法设置 shift 快捷键解决方法
- 相继平均法matlab代码_AHP法中平均随机一致性指标的算法及MATLAB实现
- Java使用腾讯企业邮箱发邮件的例子
- 工作如何避免情绪内耗
- 爬虫-豆瓣top250,东方财富网动态数据
- UI设计中按钮如何设计,常见的按钮设计类型
- [BZOJ1587]叶子合并leaves
- 面向服务框架WebServiceBPM系统
- 初羡微商代理发货系统授权系统开发
- HaProxy 1.5 说明文档翻译
热门文章
- Java 多线程概述
- 2022-2028年中国氧化铟锡薄膜行业市场深度分析及前瞻研究报告
- NVIDIA GPU的神经网络自动调度
- 2021年大数据ELK(九):使用VSCode测试分词器
- 2021年大数据Spark(十三):Spark Core的RDD创建
- python 生命之花_python股票用什么电脑配置:贵州合力股票价格多少钱_XAC配资之家...
- colorAccent,colorPrimary,colorPrimaryDark 作用的地方
- sprintf 和strcpy 的差别
- 对python3中pathlib库的Path类的使用详解
- Codeforces.1051F.The Shortest Statement(最短路Dijkstra)