- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
主讲人:卓晓波大数据与云计算智能建造技术专业资源库
知识点有条不紊ZooKeeper工作初探
3ZooKeeper接口1ZooKeeper的数据模型2ZooKeeper部署ZooKeeper入门
Zookeeper拥有一个和分布式的文件系统非常相似的层次命名空间。Znode是ZooKeeper中数据的最小单元,既像文件一样维护着数据、元信息、访问控制列表、时间戳等数据结构,又像目录一样可以作为路径标识的一部分,并可以具有子znode。用户对znode具有增、删、改、查等操作(权限允许的情况下)。一、ZooKeeper的数据模型
一、ZooKeeper的数据模型每个Znode都有以下三部分组成。Stat:状态信息,用于存储该Znode的版本、权限、时间戳等信息;Data:实际存储的数据;Children:对子节点的信息描述;zookeeper的设计主要是用于管理调度数据,而不是用于常规的数据库和数据存储服务。每个znode的数据大小最大为1M,不过一般情况下,都只会有几KB。
四种类型的Znode节点,分别对应PERSISTENT_SEQUENTIAL:永久节点、序列化(Znode的名字后面会自动追加一个不断增加的序列号)3EPHEMERAL:临时节点(生命周期依赖于创建该节点的会话,当会话结束的时候,节点自动删除,当然也可以手动删除,另外临时节点不能有子节点。)2PERSISTENT:永久节点(生命周期不依赖于会话,只有当客户端显示删除的时候,才会被删除。)1EPHEMERAL_SEQUENTIAL:临时节点、序列化4一、ZooKeeper的数据模型
一、ZooKeeper的数据模型Znode的监听器机制ZooKeeper的每个节点上都有一个Watcher用于监控节点数据的变化。当节点状态发生改变时(Znode新增、删除、修改)将会触发Wahcher所对应的操作。在Watcher被触发时,ZooKeeper会向监控该节点的客户端发送一条通知说明节点的变化情况。
ZooKeeper可以运行在多种系统平台上面,下表展示了zk支持的系统平台。ZooKeeper是用Java编写的,运行在Java环境上,因此,在部署zk的机器上需要安装Java运行环境。为了正常运行zk,我们需要JRE1.6或者以上的版本。ZooKeeper对于机器的硬件配置没有太大的要求。例如,在Yahoo!内部,ZooKeeper部署的机器其配置通常如下:双核处理器,2GB内存,80GB硬盘。二、ZooKeeper的部署
ZooKeeper入门下载安装zookeeper官网:/
下载地址:?/releases.html二、ZooKeeper的部署
bin目录?zk的可执行脚本目录,包括zk服务进程,zk客户端等脚本。其中,.sh是Linux环境下的脚本,.cmd是Windows环境下的脚本。conf目录?配置文件目录。zoo_sample.cfg为样例配置文件,需要修改为自己的名称,一般为perties为日志配置文件。lib?zk依赖的包。contrib目录?一些用于操作zk的工具包。recipes目录?zk某些用法的代码示例二、ZooKeeper的部署
ZooKeeper可以使用单机模式或集群模式进行部署,下面以集群部署方式进行介绍,部署步骤如下。开启三台虚拟机。搭建jdk(参考hadoop集群的搭建,建议搭建在hadoop集群中,它只需要jdk就可以了)。部署规划:cSlave0,cSlave1,cSlave2上部署ZooKeeper服务。下载并安装ZooKeeper将zookeeper-3.4.5-chd5.3.6.tar.gz上传到虚拟机中解压ZooKeepertar–xvfzookeeper-3.4.5-chd5.3.6.tar.gz-c/bigdata)对zookeeper目录进行重命名(mvzookeeper-3.4.5-chd5.3.6.tar.gzzookeeper)二、ZooKeeper的部署
在ZooKeeper目录下创建data目录Mkdir/bigdata/zookeeper/data/在data目录中创建myid文件并写入123touch/bigdata/zookeeper/data/myidEcho123/bigdata/zookeeper/data/myid将123写入myid文件的首行 在/usr/local/zookeeper/conf/目录下,修改zoo.cfg4.初始化ZooKeeper。二、ZooKeeper的部署
配置ZooKeeper,将下述内容追加到/etc/zookeeper/conf
您可能关注的文档
最近下载
- 寻甸基础资料汇编.docx
- 钟俊良述 职 述廉 报 告.doc VIP
- 钻井液用纳米二氧化硅封堵剂的制备与性能评价-褚奇.pdf VIP
- 人教版英语八年级上册完型填空(15空)+阅读填表专项训练一(含详解).pdf VIP
- QCR 278-2015 机车空调装置.pdf
- 广东省广州市海珠区2023-2024学年高一上学期期末考试语文试题.doc VIP
- 防汛抢险方案.docx VIP
- 2020-2021某大学《现代仪器分析》期末课程考试试卷(含答案).doc
- T_CMES 26009—2021八月瓜鲜果皮肉籽分离技术规范.pdf VIP
- 钳工技能考试:高级车辆钳工(货车)考试考点巩固(强化练习).docx VIP
文档评论(0)