zookeeper的客户端有自带的命令行程序,也有API接口。

命令行客户端

ls / // 查看根目录
ls -s / // 查看根目录详细信息
create /apple/iPhone "iPhone 13" // 创建节点并设置值(永久节点)
get /apple/iPhone // 查看节点值
get -s /apple/iPhone // 查看节点详细信息
create -s /apple/iPhone "iPhone 14" // 创建一个给路径添加序号后缀的节点(永久节点)
create -e /apple/Mac "MacBook Pro 14" // 创建临时节点
set /apple/iPhone 'iPhone 13 pro' // 修改节点值
delete /apple/iPhone // 删除节点,无法递归删除
deleteall /apple // 删除节点,递归删除
stat /apple // 查看节点状态信息

Java API 客户端分类

1、原生Java client
接口比较基础,自行补充的代码较多。

<dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.8.0</version>
</dependency>
public class ZkClientTest {private String zkServer = "192.168.1.1:2128,192.168.1.2:2128";private static ZooKeeper zkClient;public void connectZk() throws IOException {zkClient = new ZooKeeper(zkServer, 2000, new Watcher() {@Overridepublic void process(WatchedEvent watchedEvent) {}});}public void createZkNode() throws KeeperException, InterruptedException {zkClient.create("/apple/ipad", "ipad air 5".getBytes(StandardCharsets.UTF_8), ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.EPHEMERAL);}}

2、zkclient
早年比较好,后面没更新,不建议使用。

<dependency><groupId>com.github.adyliu</groupId><artifactId>zkclient</artifactId><version>2.2.0</version>
</dependency>

3、curator
​​​​​​​目前最合适的zookeeper客户端,dubbo也在使用。

<dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>5.2.0</version>
</dependency>

5-ZooKeeper客户端使用相关推荐

  1. api 创建zookeeper客户端_zookeeper分布式锁原理及实现

    前言 本文介绍下 zookeeper方式 实现分布式锁 原理简介 zookeeper实现分布式锁的原理就是多个节点同时在一个指定的节点下面创建临时会话顺序节点,谁创建的节点序号最小,谁就获得了锁,并且 ...

  2. kazoo源码分析:Zookeeper客户端start概述

    kazoo源码分析 kazoo-2.6.1 kazoo客户端 kazoo是一个由Python编写的zookeeper客户端,实现了zookeeper协议,从而提供了Python与zookeeper服务 ...

  3. zookeeper客户端库curator分析

    zookeeper客户端库curator分析 前言 综述 zookeeper保证 理解zookeeper的顺序一致性 之前使用zookeeper客户端踩到的坑 curator 连接保证 连接状态监控以 ...

  4. Zookeeper客户端Curator使用详解

    http://www.jianshu.com/p/70151fc0ef5d Zookeeper客户端Curator使用详解 简介 Curator是Netflix公司开源的一套zookeeper客户端框 ...

  5. zookeeper专题:使用zookeeper客户端实现动态监听节点并获取数据

    文章目录 1. zookeeper原生客户端 2. Curator客户端 1. zookeeper原生客户端 zookeeper原生客户端就是zookeeper官方自带的客户端,作为代码与zk服务器交 ...

  6. Zookeeper客户端Curator详解

    一.Curator 客户端使用 Curator是 Netflix公司开源的一套ZooKeeper客户端框架,和 ZkClient一样它解决了非常底层的细节开发工作,包括连接.重连.反复注册Watche ...

  7. Zookeeper 客户端之 Curator

    之前写的一个在 Linux 上安装部署 Zookeeper 的笔记,其他操作系统请自行谷歌教程吧. 本文案例工程已经同步到了 github,传送门. PS : 目前还没有看过Curator的具体源码, ...

  8. ZooKeeper客户端Curator的基本使用

    前提:ZooKeeper版本:3.4.14      Curator版本:2.13.0 1.什么是Curator Curator是Netflix公司开源的一套zookeeper客户端框架,解决了很多Z ...

  9. zookeeper客户端 curator的使用

    curator简介 Curator是Netflix公司开源的一个Zookeeper客户端,与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,提供了各种应用场景的实现封装,flue ...

  10. 【高级篇】详解Zookeeper客户端Curator

    一.序言 之前分享过一篇关于Curotor的基本应用[基础篇]详解Zookeeper客户端Curator,如果对Curator没有了解的可以看看,本文分享关于Curator的一些高级特性,在监听和le ...

最新文章

  1. golang mysql单元测试_golang test测试使用
  2. 网易云terraform实践
  3. 201521145048《Java程序设计管理》第一周学习总结
  4. linux telnet localhost 25,测试邮件系统:telnet localhost 25时的问题~
  5. error C2360: 参数初始化操作由“case”标签跳过
  6. 【基础知识】【模块介绍】0.96寸OLED显示屏(SSD1306)基础命令和寻址方法
  7. 稳居商用车ADAS前装第一梯队,这家中国本土供应商靠什么?
  8. AAAI2021联邦学习论文集
  9. 什么是在网上常说的“丢包”?
  10. Unity Shader 内置函数
  11. 数据科学导引上机(5)
  12. java中获取一天的开始时间和结束时间
  13. lvs+keepalived+ipvsadm 完整搭建笔记
  14. Camera中onPreviewFrame()方法的视频方向旋转
  15. tableau过期解决办法
  16. 初出茅庐的小李第114篇博客项目笔记之机智云智能浇花器实战(3)-基础Demo实现
  17. 计算机启动u盘启动不了怎么办,电脑没有U盘启动项怎么办?主板不支持U盘启动怎么办?...
  18. 完全数计算(Java语言)
  19. thinkphp使用phpoffice读取Excel并写入数据库
  20. Ubuntu安装sysstat

热门文章

  1. 物联网毕设 -- 智能拐杖(APP+GPS)
  2. 【360随身WiFi常见问题解答】
  3. 如何通过虚拟机构建属于自己的服务器集群
  4. 技嘉X79 UD3主板再创Intel reg X79超频世界纪录
  5. Winform中自定义控件,BackColor,ForeColor系统选择窗口
  6. Final Cut Pro X竟然无法导入自家的MOV格式?!——续
  7. android 测量文字长度,【Android】TextView文字长度测量和各种Padding解析
  8. dgl-01 deepwalk
  9. 微乳法可控合成硫酸钡纳米粒子
  10. Springboot魅力乡村管理系统srb4s计算机毕业设计-课程设计-期末作业-毕设程序代做