大数据之ZooKeeper数据类型和节点操作
文章目录
- 前言
- 一、数据类型
- 二、连接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数据类型和节点操作相关推荐
- 尚硅谷大数据技术Zookeeper教程-笔记01【Zookeeper(入门、本地安装、集群操作)】
视频地址:[尚硅谷]大数据技术之Zookeeper 3.5.7版本教程_哔哩哔哩_bilibili 尚硅谷大数据技术Zookeeper教程-笔记01[Zookeeper(入门.本地安装.集群操作)] ...
- 【大数据】Zookeeper学习笔记
第1章 Zookeeper入门 1.1 概述 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目. 1.2 特点 1.3 数据结构 1.4 应用场景 提供的服务包括:统 ...
- java大数据组件Zookeeper
zookeeper的作用: Zookeeper是针对大型分布式系统的高可靠的协调系统,如dubbo里面的注册中心.分布式锁等,主要应用于分布式系统中. 分布式应用的优点: 可靠性- 单个或几个系统的故 ...
- 【博学谷学习记录】超强总结,用心分享|大数据之ZooKeeper
ZooKeeper介绍 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,满足CAP理论中的CP,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它 ...
- 大数据006——Zookeeper
1. 前言 1.1 Zookeeper简介 ZooKeeper是一个分布式的,开源的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件. 目前,大 ...
- 【大数据实验】06:MapReduce操作
MapReduce操作 OVERVIEW MapReduce操作 实验环境 一.WordCount单词计数 1.实验内容 2.实验原理 3.实验步骤 (1)启动Hadoop集群 (2)准备数据文件 ( ...
- 好程序员大数据独家解析-hadoop五大节点
为什么80%的码农都做不了架构师?>>> 1.NameNode(管理节点) Namenode 管理着文件系统的命令空间(Namespace).它维护着文件系统树以及文件树中所有 ...
- 【大数据系列】hadoop单节点安装官方文档翻译
Hadoop: Setting up a Single Node Cluster. HADOOP:建立单节点集群 Purpose Prerequisites Supported Platforms R ...
- 大数据学习笔记:HBase Shell操作
文章目录 一.启动HBase Shell 二.HBase Shell操作 (一)help - 帮助命令 1.查看某个命令的帮助信息 2.查看某个命令组的帮助信息 (二)general - 通用类命令 ...
最新文章
- 五边形创意画_绝了,自己做吊灯,创意满满!不仅好看还省钱!
- iphone全部机型_苹果12,十三岁iPhone最鸡贼的一次发布会
- 批量改名_手把手教你用Python批量给图片添加水印 | 知了干货分享
- leetcode——Lowest Common Ancestor of a Binary Tree
- 计算机安全概论论文,计算机安全探讨论文毕业论文(7篇).doc
- Linux笔记-grep -v功能相关说明
- Qt学习笔记-Qt Graphic View Framework
- 【译】渐进式 Web App 的离线存储
- Linux 动态库剖析
- Xamarin iOS教程之视图显示图像
- Appium 常用操作
- 快速突破面试算法之数组与矩阵篇
- 谭浩强C语言(第三版)习题5.7
- 数字信号处理重要学习资源
- ECCI 电子通道衬度成像 简介
- eas账号是什么意思_账户和帐号是什么意思,有区别吗?
- c# websocket 心跳重连_初探和实现websocket心跳重连(npm: websocket-heartbeat-js) - 子慕大诗人 - 博客园...
- html 图片转换成word,在Word中通过把编辑的图片另存为HTML文件实现转换图片
- 计算机网络第五弹——运输层
- 小猪的Python学习之旅 —— 19.Python微信自动好友验证,自动回复,发送群聊链接