目录

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操作相关推荐

  1. 大数据-09-Intellij idea 开发java程序操作HDFS

    主要摘自 http://dblab.xmu.edu.cn/blog/290-2/ 简介 本指南介绍Hadoop分布式文件系统HDFS,并详细指引读者对HDFS文件系统的操作实践.Hadoop分布式文件 ...

  2. 2021年大数据Kafka(五):❤️Kafka的java API编写❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的java API编写 一.生产者代码 第一步: ...

  3. 2021年大数据HBase(十五):HBase的Bulk Load批量加载操作

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的Bulk Load批量加载操作 一.Bulk L ...

  4. 2021年大数据HBase(五):HBase的相关操作JavaAPI方式

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-JavaAPI方式 一.需求说明 ...

  5. 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转换、行转列)

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的内置函数 一.数学函数 1. 取整函数: round ...

  6. 2021年大数据ELK(五):Elasticsearch中的核心概念

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Elasticsearch中的核心概念 一.索引 index 二 ...

  7. 2021年大数据Hadoop(二十五):YARN通俗介绍和基本架构

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 YARN通俗介绍和基本架构 Yarn通俗介绍 Yarn基本 ...

  8. 2021年大数据Hadoop(十五):Hadoop的联邦机制 Federation

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 Hadoop的联邦机制 Federation 背景概述 F ...

  9. 2021年大数据ELK(二):Elasticsearch简单介绍

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 一.Elasticsearch简介 1.介绍 2.创始人 二.E ...

最新文章

  1. 【数据分析实例】数据领域的兄弟们的数据分析
  2. jquery-11 如何制作鼠标右键菜单
  3. python计算不规则图形面积_python opencv中的不规则形状检测和测量
  4. 多线程和线程池的基本知识总结
  5. Nginx 的 Location 配置指令块
  6. leetcode两数之和,三数之和,四数之和问题
  7. 从Ruby中删除数组中的重复元素
  8. 微信公众账号开发入门准备
  9. Java权限管理系统
  10. 高级需求分析师培训要点,如何正确编写需求用例的5个提示!
  11. 高漫 1060 Pro 数位板 Mac OS X 下无法设置 shift 快捷键解决方法
  12. 相继平均法matlab代码_AHP法中平均随机一致性指标的算法及MATLAB实现
  13. Java使用腾讯企业邮箱发邮件的例子
  14. 工作如何避免情绪内耗
  15. 爬虫-豆瓣top250,东方财富网动态数据
  16. UI设计中按钮如何设计,常见的按钮设计类型
  17. [BZOJ1587]叶子合并leaves
  18. 面向服务框架WebServiceBPM系统
  19. 初羡微商代理发货系统授权系统开发
  20. HaProxy 1.5 说明文档翻译

热门文章

  1. Java 多线程概述
  2. 2022-2028年中国氧化铟锡薄膜行业市场深度分析及前瞻研究报告
  3. NVIDIA GPU的神经网络自动调度
  4. 2021年大数据ELK(九):使用VSCode测试分词器
  5. 2021年大数据Spark(十三):Spark Core的RDD创建
  6. python 生命之花_python股票用什么电脑配置:贵州合力股票价格多少钱_XAC配资之家...
  7. colorAccent,colorPrimary,colorPrimaryDark 作用的地方
  8. sprintf 和strcpy 的差别
  9. 对python3中pathlib库的Path类的使用详解
  10. Codeforces.1051F.The Shortest Statement(最短路Dijkstra)