- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ZooKeeper原理与实战
课程目标l掌握ZooKeeper基本原理l掌握ZooKeeper单节点安装与集群安装l掌握ZooKeeper常用操作l总体目标是对ZooKeeper有一个认知l熟悉多虚拟机环境的搭建
01.ZooKeeper简介02.ZooKeeper单节点安装03. ZooKeeper常用操作04. ZooKeeper集群安装
ZooKeeper简介01
?在这里ZooKeeper集群作用主要有两个:?(1)故障监控。每个NameNode将会和ZooKeeper建立一个持久session,如果NameNode失效,那么此session将会过期失效,此后ZooKeeper将会通知另一个NameNode,然后触发Failover;?(2)NameNode选举。ZooKeeper提供了简单的机制来实现AcitveNode选举,如果当前Active失效,Standby将会获取一个特定的排他锁,那么获取锁的Node接下来将会成为Active。lZooKeeper在这里为HDFS分布式文件系统提供了协调服务。引入:为什么需要ZooKeeper?
ZooKeeper介绍lZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。l简言之,ZooKeeper是分布式系统中的协调系统。
ZooKeeper特点l简单Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知。l丰富Zookeeper的原语操作是很丰富的,可实现一些协调数据结构和协议。例如,分布式队列、分布式锁和一组同级别节点中的“领导者选举”。l高可靠Zookeeper支持集群模式,可以很容易的解决单点故障问题。l松耦合交互不同进程间的交互不需要了解彼此,甚至可以不必同时存在,某进程在zookeeper中留下消息后,该进程结束后其它进程还可以读这条消息。l资源库Zookeeper实现了一个关于通用协调模式的开源共享存储库,能使开发者免于编写这类通用协议。
ZooKeeper集群角色(了解)?领导者(leader)?负责进行投票的发起和决议,更新系统状态。?学习者(learner)?包括跟随者(follower)和观察者(observer)。?Follower:用于接受客户端请求并向客户端返回结果,在选举过程中参与投票。?Observer:可以接受客户端连接,将写请求转发给leader,但observer不参与投票过程,只同步leader的状态,observer的目的是为了扩展系统,提高读取速度。?客户端(client):请求发起方。
?Zookeeper将数据存储于内存中,具体而言,Znode是存储数据的最小单元。而Znode被以层次化的结构进行组织,形成一棵树。其对外提供的视图类似于Unix文件系统。树的根Znode节点相当于Unix文件系统的根路径。正如Unix中目录下可以有子目录一样,Znode结点下也可以挂载子结点,最终形成如左图所示结构。?以文件系统进行类比的话,Znode天然具有目录和文件两重属性:即Znode既可以当做文件往里面写东西,又可以当做目录在下面挂载其他Znode。ZooKeeper数据模型
ZooKeeper节点类型lZnode按其生命周期的长短可以分为持久节点(PERSISTENT)和临时节点(EPHEMERAL);在创建时还可选择是否由Zookeeper服务端在其路径后添加一串序号用来区分同一个父节点下多个节点创建的先后顺序。l经过组合就有以下4种Znode结点类型:l1.持久节点(PERSISTENT)最常见的Znode类型,一旦创建将在一直存在于服务端,除非客户端通过删除操作进行删除。持久节点下可以创建子节点。l2.持久顺序节点(PERSISTENT_SEQUENTIAL)在具有持久结点基本特性的基础上,会通过在节点路径后缀一串序号来区分多个子节点创建的先后顺序。这工作由Zookeeper服务端自动给我们做,只要在创建Znode时指定节点类型为该类型。l3.临时节点(EPHEMERAL)临时节点的生命周期和客户端会话保持一致。客户端段会话存在的话临时节点也存在,客户端会话断开则临时节点会自动被服务端删除。临时节点下不能创建子节点。l4.临时顺序节点(EPHEMERAL_SEQUENTIAL)具有临时节点的基本特性,又有顺序性。
ZooKeeper单节点安装02
ZooKeeper单节点安装l解压tar-zxvfsoft/zookeeper-3.4.6.tar.gz-Capp/l重命名cdapp/mvzo
您可能关注的文档
- 陵金中学工会教职工社团章程.docx
- 情绪障碍PPT学习课件.pptx
- 取水塔施工专项方案.doc
- 人教新目标英语九年级Unit-1--2-单元测试题(含答案).doc
- 认识儿童系统性红斑狼疮-狼疮日.pptx
- 手术室感染预防与控制PPT课件.ppt
- 输变电工程质量通病防治手册(电气).ppt
- 四川省南充市八年级英语上期末试卷附答案.pdf
- 苏科版八年级物理下册第十章《压强和浮力》单元复习PPT课件.pptx
- 贴砖劳务合同范本.doc
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
最近下载
- 第45届世界技能大赛平面设计技术项目.pdf
- 初中英语学困生的形成原因及对策研究结题报告.doc
- 暑假10以内加减法口算题天天练-每页100题(打印版).docx
- 高血压的中医调理方法.pptx
- 高考作文模拟写作:大树 藤蔓 依靠(附写作指导及范文点评与延伸训练).docx VIP
- 朋友圈要不要屏蔽父母辩论赛 反方辩词一辩、二辩、三辩、四辩发言稿.docx
- 湖南省三湘名校教育联盟2023-2024学年高二上学期11月期中联考物理试题(原卷).docx VIP
- 三《采用合理的论证方法》课件 2021-2022学年高中语文统编版选择性必修上册第四单元.pptx
- 跨学科主题学习——解密汉诺塔游戏 教学课件 电子工业版 五年级下册.ppt
- Project1 An animal book 获奖课件PPT译林版(一)英语二上.pptx
文档评论(0)