‘m6米乐app下载’zookeeper相关问题
一、zookeeper是什么(归纳综合)?Zookeeper是一个漫衍式协调服务的开源概架,主要用来解决漫衍式集群中应用系统的一致性问题;ooKeeper本质上是一个漫衍式的小文件存储系统,提供基于类似于文件系统的目录树方式的数据存储,而且可以对树中的节点举行有效治理,从而用来维护和监控你存储的数据的状态变化,通过监控这些数据状态的变化,从而可以到达基于数据的集群治理,诸如:统一命名服务、漫衍式设置治理、负载平衡、漫衍式锁、漫衍式协调等功效。二、zookeeper特点?A.Zookeeper:一个向导者(Leader),多个追随者(Follower)组成的集群B.集群中只要有半数以上节点存活,Zookeeper集群就能正常服务C.全局数据一致:每个Server生存一份相同的数据副本,Client无论毗连到哪个Server,数据都是一致的D.可靠性:如果消息被其中一台服务器接受,那么将被所有服务器吸收E.顺序性:更新请求顺序举行,来自同一个Client的更新请求按其发送顺序依次执行F.数据更新原子性:一次数据更新要么乐成(半数以上节点乐成),要么失败,不存在中间状态G.实时性:Zookeeper保证客户端再一定事件距离规模内获取服务器的更新信息,或则服务器失效的信息三、zookeeper漫衍式情况如何搭建,步骤?A.集群计划:在hadoop节点上部署ZookeeperB.解压Zookeeper安装包到/opt/module/目录下:[jinghang@hadoop01 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/C.重命名/opt/module/zookeeper-3.4.10/conf这个目录下的zoo_sample.cfg为zoo.cfgD.打开zoo.cfg文件,修改数据存储路径设置(dataDir=/opt/module/zookeeper-3.4.10/zkData),增加设置server.1=hadoop01:2888:3888…E.在/opt/module/zookeeper-3.4.10/这个目录下建立zkDataF.在/zkData目录下建立一个myid的文件,在文件中添加与server对应的编号(1,2,3…)G.分发设置好的zookeeper到其他机械上,并修改myid文件中的内容H.划分在各个节点上启动Zookeeper:bin/zkServer.sh startI.检察状态:bin/zkServer.sh status四、zookeeper的常用下令(增、删、改、查、视察者、其他下令)显示所有操作下令:help增加:create [-e] [-s] path data acl-s 有序节点(序列号递增)-e 表现暂时节点(关闭当前会话,即删除) (暂时节点下不能添加其他子节点)删除:delete path [version] 删除节点,而且只能删除空节点(不能存在子节点)rmr path 删除非空节点修改:set path data [version] 修改节点数据set /school0000000001 zhangxiaozhangset /school0000000001 12345 2[指定数据的版本]查询:ls path [watch] 获取当前节点的子节点ls2 path [watch] 获取当前节点的子节点,还会返回当前节点的信息get path [watch] 获取当前节点数据,并返回当前节点的信息stat path [watch] 返回当前节点的信息添加约束:etquota -n|-b val path (软限制,只会给警告提示)-n:设置某节点下的最大子节点数-b:设置某节点下的存储的最大数据量listquota path 检察节点的约束(限制)Output quota for /school0000000001 count=-1,bytes=-1count=-1,bytes=-1;表现没有添加任何限制delquota [-n|-b] path其他下令:history 检察历史下令redo 下令编号:该下令可以重新执行指定数令编号的历史下令,下令编号可以通过history检察视察者:(视察者只生效一次)ls path [watch] 获取当前节点的子节点,视察节点变化WatchedEvent state:SyncConnected type:NodeChildrenChanged path:/ls2 path [watch] 获取当前节点的子节点,还会返回当前节点的信息,视察节点变化WatchedEvent state:SyncConnected type:NodeChildrenChanged path:/get path [watch] 获取当前节点数据,并返回当前节点的信息 视察节点数据变化WatchedEvent state:SyncConnected type:NodeDataChanged path:/school0000000001stat path [watch] 返回当前节点的信息 视察节点数据属性变化WatchedEvent state:SyncConnected type:NodeDataChanged path:/school0000000001五、zookeeper集群的角色和作用,observer的使用场景以及如何设置?https://zhuanlan.zhihu.com/p/42067231Leader:Zookeeper集群事情的焦点,事务请求(写操作)的唯一调理和处置惩罚者,保证集群事务处置惩罚的顺序性;集群内部各个服务器的调理者Follower:处置惩罚客户端非事务(读操作)请求,转发事务请求给Leader;到场集群Leader选举投票Observer:对于会见量比力大的集群,可以新增视察者角色视察者角色,视察Zookeeper集群的最新状态变化并将这些状态同步过来,对于非事务请求可以举行独立处置惩罚,对于事务请求,则会转发给Leader服务器举行处置惩罚;不会到场任何形式的投票只提供非事务服务,通常用于在不影响集群事务处置惩罚能力的前提下提升集群的非事务处置惩罚能力六、zookeeper节点类型有哪些?A.持久(Persistent):客户端和服务器端断开毗连后,建立的节点不删除B.短暂(Ephemeral):客户端和服务器端断开毗连后,建立的节点自己删除C.持久化目录节点:客户端与Zookeeper断开毗连后,该节点依旧存在D.持久化顺序编号目录节点:客户端与Zookeeper断开毗连后,该节点依旧存在,只是Zookeeper给该节点名称举行顺序编号E.暂时目录节点:客户端与Zookeeper断开毗连后,该节点被删除F.暂时顺序编号目录节点:客户端与Zookeeper断开毗连后,该节点被删除,只是Zookeeper给该节点名称举行顺序编号七、Stat结构体相关参数?czxid-建立节点的事务zxidctime - znode被建立的毫秒数(从1970年开始)mzxid - znode最后更新的事务zxidmtime - znode最后修改的毫秒数(从1970年开始)pZxid-znode最后更新的子节点zxidcversion - znode子节点变化号,znode子节点修改次数dataversion - znode数据变化号(修改一次会加一)ephemeralOwner- 如果是暂时节点,这个是znode拥有者的session id。如果不是暂时节点则是0dataLength- znode的数据长度numChildren - znode子节点数量八、请简述ZooKeeper的选举机制?半数机制:集群中半数以上机械存活,集群可用;所以Zookeeper适合安装奇数台服务器全新集群选举:假设现在有5台服务器,每台服务器均没有数据,它们的编号划分是1,2,3,4,5,按编号依次启动,它们的选举历程如下:服务器1启动,给自己投票,然后发投票信息,由于其它机械还没有启动所以它收不到反馈信息,服务器1的状态一直属于Looking。
服务器2启动,给自己投票,同时与之前启动的服务器1交流效果,由于服务器2的编号大所以服务器2胜出,但此时投票数没有大于半数,所以两个服务器的状态依然是LOOKING。服务器3启动,给自己投票,同时与之前启动的服务器1,2交流信息,由于服务器3的编号最大所以服务器3胜出,此时投票数正好大于半数,所以服务器3成为向导者,服务器1,2成为小弟。
服务器4启动,给自己投票,同时与之前启动的服务器1,2,3交流信息,只管服务器4的编号大,但之前服务器3已经胜出,所以服务器4只能成为小弟。服务器5启动,后面的逻辑同服务器4成为小弟。非全新集群选举对于运行正常的zookeeper集群,中途有机械down掉,需要重新选举时,选举历程就需要加入数据ID、服务器ID和逻辑时钟。
其中:数据ID:数据新的version就大,数据每次更新都市更新version。服务器ID:就是我们设置的myid中的值,每个机械一个。
逻辑时钟:这个值从0开始递增,每次选举对应一个值。如果在同一次选举中,这个值是一致的。这样选举的尺度就酿成:逻辑时钟小的选举效果被忽略,重新投票;统一逻辑时钟后,数据id大的胜出;数据id相同的情况下,服务器id大的胜出;凭据这个规则选出leader。
九、请简述zookeeper监听原理是什么?A.首先要有一个main()线程B.在main线程中建立Zookeeper客户端,这时就会建立两个线程,一个卖力网络毗连通信(connet),一个卖力监听(listener)C.通过connect线程将注册的监听事件发送给ZookeeperD.在Zookeeper的注册监听器列表中将注册的监听事件添加到列表中E.Zookeeper监听到有数据或路径变化,就会将这个消息发送给listener线程F.listener线程内部挪用了process()方法十、请简述zookeeper数据的写流程?A.Client向ZooKeeper的Server1上写数据,发送一个写请求B.如果Server1不是Leader,那么Server1 会把接受到的请求进一步转发给Leader,因为每个ZooKeeper的Server内里有一个是Leader;这个Leader 会将写请求广播给各个Server,好比Server1和Server2,各个Server写乐成后,会向Leader发送乐成信息C.当Leader收到半数以上(大多数)Server 数据写乐成的信息,说明该数据写乐成了;Leader会告诉server1数据写乐成了D.Server1会进一步通知Client数据写乐成了,这时就认为整个写操作乐成十一、ZooKeeper的部署方式有哪几种?集群中的角色有哪些?集群最少需要几台机械?部署方式单机模式、集群模式角色:Leader、Follower和Observer集群最少需要机械数:3。
本文关键词:‘,米乐,app,下载,’,zookeeper,相关,问题,一,、,m6米乐app下载
本文来源:m6米乐app下载-www.rdmxb.com
同类文章排行
- 《巫师:昆特牌》称比《炉石传说》更加有带入感觉
- 槽哥推球,欧冠单场:奥林匹亚科斯能否客场再胜无名球队奥莫
- 【豆鬥榮 EP11】我這個人很簡單 就是舔爆!!
- 陈赫云顶之弈首秀 沫子竟成他吃鸡最大拦路虎?
- 科乐美与ESL联合推出《合金装备OL》全球冠军赛
- 育碧推出《疯狂兔子编程》 跟疯兔一起学编程
- 《欧米伽迷宫Z》首批截图公布 游戏情报放出
- 《仁王》广告语藏玄机 或将登陆其他平台
- 苏索:收3支欧冠队邀请,续约早谈妥我想留在米兰
- 机甲游戏《DAEMON X MACHINA》宣传动画《Order Zero》公布
最新资讯文章
- 《夏莉的工作室:黄昏之海的炼金术士Plus》首款预告片公布
- Steam周末折扣相当给力 看来G胖也是知道国庆的
- 多部作品领跑奇迹征文 谁能承载“奇迹”下个辉煌?
- 《怪猎世界:冰原》Steam版大型更新预告 金狮子登场
- 欧冠重新开启,天天一场单关,今天开始
- 火箭角逐终于获得了复播 火湖大战2.0十分精彩
- 埃梅里即将下课 枪手双锋或集体逃离伦敦
- 队报评意甲现役最强阵:尤文5人、米兰2人、国米0人
- 米兰德比身价=国家德比1/3 昔日巨星市值跌40倍|m6米乐app下载
- m6米乐app下载|国际冠军杯中国赛赛程公布 皇马携米兰双雄来华
- 【m6米乐app下载】曝尤文将2200万买断夸神 PK巴萨争巴乔钦点传人
- m6米乐app下载_有点对不住拉齐奥了,国米五连胜另有四大惊喜,
- 开发商表示华纳已取得《火箭联盟》零售版权 将登Switch
- 《新生活》3月2日Steam推出抢先体验版
- 今晚一场欧冠篮球角逐推荐!皇家马德里vsTA马卡比 祝红
- 企鹅电竞暑期发力 All in赛事打造电竞直播专业垂直平台
- 里瑟:戈麦斯险些被铲断腿,维拉蒂应该被红牌罚下
- 意甲-3进球被吹!B罗补时绝杀 国米1-0小胜桑普
- 27日赔率:巴萨红军顺利出线蓝军国米背水一战
- R星母公司股价狂跌 竟是因为《荒野大镖客2》宣布跳票