文章目录

  • 前言
  • 一、数据类型
  • 二、连接ZooKeeper集群
  • 三、操作ZooKeeper节点
  • 四、Watch机制
  • 总结

前言

#博学谷IT学习技术支持#
上篇文章主要是ZooKeeper集群的概述,以及对该集群的特征和相关角色做了一个简介,本篇接着对ZooKeeper集群的数据类型、节点和Watch机制做介绍。

一、数据类型

ZooKeeper集群内部存在一个树型结构的目录树,其具有以下几个特点:
(1)目录树中包含节点,Znode表示目录树中的节点
(2)每个节点都有各自的名称,节点是唯一的,不能重复
(3)节点中可以存储数据,也可以存储子节点,创建子节点时必须存在父节点
(4)必须使用绝对路径访问节点,如:/app1
(5)目录树各个节点主要存储配置数据,所以对数据量不大

二、连接ZooKeeper集群

(1)连接ZooKeeper集群前需要先搭建ZooKeeper环境,网络上相关搭建教程很多,这里就不多做介绍,直接从客户端连接集群开始说起。
(2)连接集群先需要确保ZooKeeper集群已经启动,可以在对应集群上使用zkServer.sh的shell文件查看集群的当前状态。

(3)使用zkCli.sh即可连接ZooKeeper集群

  • 连接本主机:
  • 连接指定主机:

三、操作ZooKeeper节点

(1)节点类型介绍

  • 节点分为永久节点,临时节点,永久顺序节点和临时顺序节点四种类型;
  • 永久节点顾名思义是节点一直存在;临时节点只存在于当前会话,当前会话一结束,节点跟着结束;
  • 创建顺序节点时,如果当前节点已存在相同名称的节点,则会自动在当前新增的节点名称后加上编号,从而使节点唯一,结合永久节点和临时节点两个概念,则可以理解为创建永远存在的顺序节点和临时性的顺序节点。

(2)创建节点,创建的节点必须唯一,以及需要指定节点存储的数据,否则节点将创建失败

  • 创建永久节点

  • 创建临时节点

  • 创建永久顺序节点

  • 创建临时顺序节点

    (3)查找节点,使用get + 节点路径即可
    (4)修改节点值,修改的规则为:set + 节点路径 + 新的节点值,以节点app1为例

    (5)删除节点,有两种方式,一种是delete,该方式只能删除空节点,若该节点有子节点则会删除失败,另一种方式是rmr,递归删除节点,无论节点是否具有子节点,都可以使用rmr删除节点

四、Watch机制

ZooKeeper的Watch机制类似于事件监听,目录树的节点若有变化,则自动进行相对应的操作,Watch机制在命令行终端是一次性的,如果需要一直对节点进行监听的话,需要借助Java才能实现。


总结

ZooKeeper的Watch机制可以实时监控节点的变化,根据节点的不同变化,制定相对应的处理方式。

大数据之ZooKeeper数据类型和节点操作相关推荐

  1. 尚硅谷大数据技术Zookeeper教程-笔记01【Zookeeper(入门、本地安装、集群操作)】

    视频地址:[尚硅谷]大数据技术之Zookeeper 3.5.7版本教程_哔哩哔哩_bilibili 尚硅谷大数据技术Zookeeper教程-笔记01[Zookeeper(入门.本地安装.集群操作)] ...

  2. 【大数据】Zookeeper学习笔记

    第1章 Zookeeper入门 1.1 概述 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目. 1.2 特点 1.3 数据结构 1.4 应用场景 提供的服务包括:统 ...

  3. java大数据组件Zookeeper

    zookeeper的作用: Zookeeper是针对大型分布式系统的高可靠的协调系统,如dubbo里面的注册中心.分布式锁等,主要应用于分布式系统中. 分布式应用的优点: 可靠性- 单个或几个系统的故 ...

  4. 【博学谷学习记录】超强总结,用心分享|大数据之ZooKeeper

    ZooKeeper介绍 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,满足CAP理论中的CP,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它 ...

  5. 大数据006——Zookeeper

    1. 前言 1.1 Zookeeper简介 ZooKeeper是一个分布式的,开源的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件. 目前,大 ...

  6. 【大数据实验】06:MapReduce操作

    MapReduce操作 OVERVIEW MapReduce操作 实验环境 一.WordCount单词计数 1.实验内容 2.实验原理 3.实验步骤 (1)启动Hadoop集群 (2)准备数据文件 ( ...

  7. 好程序员大数据独家解析-hadoop五大节点

    为什么80%的码农都做不了架构师?>>>    1.NameNode(管理节点) Namenode 管理着文件系统的命令空间(Namespace).它维护着文件系统树以及文件树中所有 ...

  8. 【大数据系列】hadoop单节点安装官方文档翻译

    Hadoop: Setting up a Single Node Cluster. HADOOP:建立单节点集群 Purpose Prerequisites Supported Platforms R ...

  9. 大数据学习笔记:HBase Shell操作

    文章目录 一.启动HBase Shell 二.HBase Shell操作 (一)help - 帮助命令 1.查看某个命令的帮助信息 2.查看某个命令组的帮助信息 (二)general - 通用类命令 ...

最新文章

  1. 五边形创意画_绝了,自己做吊灯,创意满满!不仅好看还省钱!
  2. iphone全部机型_苹果12,十三岁iPhone最鸡贼的一次发布会
  3. 批量改名_手把手教你用Python批量给图片添加水印 | 知了干货分享
  4. leetcode——Lowest Common Ancestor of a Binary Tree
  5. 计算机安全概论论文,计算机安全探讨论文毕业论文(7篇).doc
  6. Linux笔记-grep -v功能相关说明
  7. Qt学习笔记-Qt Graphic View Framework
  8. 【译】渐进式 Web App 的离线存储
  9. Linux 动态库剖析
  10. Xamarin iOS教程之视图显示图像
  11. Appium 常用操作
  12. 快速突破面试算法之数组与矩阵篇
  13. 谭浩强C语言(第三版)习题5.7
  14. 数字信号处理重要学习资源
  15. ECCI 电子通道衬度成像 简介
  16. eas账号是什么意思_账户和帐号是什么意思,有区别吗?
  17. c# websocket 心跳重连_初探和实现websocket心跳重连(npm: websocket-heartbeat-js) - 子慕大诗人 - 博客园...
  18. html 图片转换成word,在Word中通过把编辑的图片另存为HTML文件实现转换图片
  19. 计算机网络第五弹——运输层
  20. 小猪的Python学习之旅 —— 19.Python微信自动好友验证,自动回复,发送群聊链接

热门文章

  1. 联通沃云联手阿里云推混合云解决方案 打造共赢云生态
  2. 绘画教程:男生和女生的脖子怎么画?如何画喉结?
  3. 2022人工智能学习--完整入门攻略
  4. 支持英特尔9242的服务器,宝德2U双子星服务器PR2725TP2
  5. 调和级数发散的简短证明
  6. 骨骼动画——2D Animation
  7. 如何用自己的电脑作为服务器搭一个网站
  8. 【NOIP2018提高组D2T2】填数游戏
  9. python画图颜色设置_python画图--输出指定像素点的颜色值方法
  10. 测试案例:如何测试一间教室?