版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Zookeeper技术平台介绍技术创新,变革未来内容:Zookeeper介绍Zookeeper演示提问解答Zookeeper介绍1、Zookeeper是什么2、Zookeeper总体结构3、Zookeeper数据模型4、Zookeeper特点5、Zookeeper功能Zookeeper是什么?Zookeeper是一个高性能,分布式的,开放源码的分布式应用协调服务。它提供了简单原始的功能,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。它被设计为易于编程,使用文件系统目录树作为数据模型。服务端跑在java上,提供java和C的客户端API。Zookeeper总体结构Zookeeper
2、服务自身组成一个集群(2n+1个服务允许n个失效)。Zookeeper服务有两个角色,一个是leader(领导者),负责写服务和数据同步,剩下的是follower(跟随者),提供读服务,leader失效后会在follower中重新选举新的leader。1、客户端可以连接到每个server,每个server的数据完全相同。2、每个follower都和leader有连接,接受leader的数据更新操作。3、Server记录事务日志和快照到持久存储。4、大多数server可用,整体服务就可用。Zookeeper数据模型Zookeeper表现为一个分层的文件系统目录树结构(不同于文件系统的是,节点可以
3、有自己的数据,而文件系统中的目录节点只有子节点)。数据模型结构图如下:圆形节点可以含有子节点,多边形节点不能含有子节点。一个节点对应一个应用,节点存储的数据就是应用需要的配置信息。顺序一致性:按照客户端发送请求的顺序更新数据。原子性:更新要么成功,要么失败,不会出现部分更新。单一性 :无论客户端连接哪个server,都会看到同一个视图。可靠性:一旦数据更新成功,将一直保持,直到新的更新。及时性:客户端会在一个确定的时间内得到最新的数据。Zookeeper 特点Zookeeper功能 应用配置集中到节点上,应用启动时主动获取,并在节点上注册一个watcher,每次配置更新都会通知到应用。1、数据
4、发布与订阅2、名空间服务 分布式命名服务,创建一个节点后,节点的路径就是全局唯一的,可以作为全局名称使用。Zookeeper功能 不同的系统都监听同一个节点,一旦有了更新,另一个系统能够收到通知。3、分布式通知/协调4、分布式锁 Zookeeper能保证数据的强一致性,用户任何时候都可以相信集群中每个节点的数据都是相同的。一个用户创建一个节点作为锁,另一个用户检测该节点,如果存在,代表别的用户已经锁住,如果不存在,则可以创建一个节点,代表拥有一个锁。Zookeeper功能 每个加入集群的机器都创建一个节点,写入自己的状态。监控父节点的用户会受到通知,进行相应的处理。离开时删除节点,监控父节点的
5、用户同样会收到通知。5、集群管理Zookeeper操作演示1、Zookeeper官网下载所需版本的Zookeeper.创建第一个集群节点创建数据存放路径创建第二第三个集群节点创建zoo.cfg文件配置zoo.cfg文件zookeeper-3.4.8-node1的配置tickTime=2000initLimit=10syncLimit=5clientPort=2181dataDir=/home/elk/zkdemo/zookeeper-3.4.8-node1/dataserver.1=localhost:2887:3887server.2=localhost:2888:3888server.3=
6、localhost:2889:3889配置zoo.cfg文件zookeeper-3.4.8-node2的配置tickTime=2000initLimit=10syncLimit=5clientPort=2182dataDir=/home/elk/zkdemo/zookeeper-3.4.8-node2/dataserver.1=localhost:2887:3887server.2=localhost:2888:3888server.3=localhost:2889:3889配置zoo.cfg文件zookeeper-3.4.8-node3的配置tickTime=2000initLimit=10
7、syncLimit=5clientPort=2183dataDir=/home/elk/zkdemo/zookeeper-3.4.8-node3/dataserver.1=localhost:2887:3887server.2=localhost:2888:3888server.3=localhost:2889:3889tickTime=2000tickTime这个时间是作为Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个tickTime时间就会发送一个心跳;参数说明:initLimit=10:initLimit这个配置项是用来配置Zookeeper接受客户端(这
8、里所说的客户端不是用户连接Zookeeper服务器的客户端,而是Zookeeper服务器集群中连接到Leader的Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过10个心跳的时间(也就是tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 10*2000=20 秒;参数说明:syncLimit=5:syncLimit这个配置项标识Leader与Follower之间发送消息,请求和应答时间长度,最长不能超过多少个tickTime的时间长度,总的时间长度就是5*2000=10秒;dataDir=
9、/home/elk/zkdemo/zookeeper-3.4.8-node1/datadataDir顾名思义就是Zookeeper保存数据的目录,默认情况下Zookeeper将写数据的日志文件也保存在这个目录里;clientPort=2181clientPort这个端口就是客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口接受客户端的访问请求;server.1=localhost:2887:3887server.2=localhost:2888:3888server.3=localhost:2889:3889格式server.A=B:C:DA:是一个数字,表示这个是第几
10、号服务器B:是这个服务器的ip地址C:第一个端口用来集群成员的信息交换,表示的是这个服务器与集群中的Leader服务器交换信息的端口;D :是在leader挂掉时专门用来进行选举leader所用参数说明:3、创建ServerID标识除了修改zoo.cfg配置文件,集群模式下还要配置一个文件myid,这个文件在dataDir目录下,这个文件里面就有一个数据就是A的值,在上面配置文件中zoo.cfg中配置的dataDir路径中创建myid文件4、启动zookeeper5、检测集群是否启动-bash-4.1$ echo stat|nc localhost 2181-bash-4.1$ echo st
11、at|nc localhost 2182-bash-4.1$ echo stat|nc localhost 2183#或者-bash-4.1$ /home/elk/zkdemo/zookeeper-3.4.8-node1/bin/zkCli.sh-bash-4.1$ /home/elk/zkdemo/zookeeper-3.4.8-node2/bin/zkCli.sh-bash-4.1$ /home/elk/zkdemo/zookeeper-3.4.8-node3/bin/zkCli.sh伪集群部署注意事项: 在一台机器上部署了3个server;需要注意的是clientPort这个端口如果在1台机器上部署多个server,那么每台机器都要不同的clientPort。比如 se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婚庆行业前台工作总结
- 定制家具设计师工作要点
- 《美丽的海洋世界》课件
- 购物服务员工作总结
- 前台文员情绪智力提升方案计划
- 《苗木霜害怎么预防》课件
- 2024年广东省汕尾市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2021年甘肃省嘉峪关市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2023年四川省雅安市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2021年云南省楚雄自治州公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 培智三年级上册生活语文期末测试卷(A)
- GB/T 13296-2023锅炉、热交换器用不锈钢无缝钢管
- JCT2381-2016 修补砂浆标准
- 新加坡学习汇报
- 人工智能与机器学习基础课程
- 办公大楼物业服务投标方案(完整技术标)
- 高速公路隧道工程施工方案
- 中国营养科学全书
- 针灸推拿试题(附参考答案)
- 《机械制图》说课课件-画组合体视图的方法和步骤
- 2023-2024学年成都市锦江区四年级数学第一学期期末统考模拟试题含答案
评论
0/150
提交评论