您好!欢迎访问亚博全站app官网登录!
专注精密制造10载以上
专业点胶阀喷嘴,撞针,精密机械零件加工厂家
联系方式
0981-83030041
您当前的位置: 主页 > 案例展示 > 医疗行业 >

医疗行业

zookeeper相关问题

更新时间  2021-11-09 00:56 阅读
本文摘要:一、zookeeper是什么(归纳综合)?Zookeeper是一个漫衍式协调服务的开源概架,主要用来解决漫衍式集群中应用系统的一致性问题;ooKeeper本质上是一个漫衍式的小文件存储系统,提供基于类似于文件系统的目录树方式的数据存储,而且可以对树中的节点举行有效治理,从而用来维护和监控你存储的数据的状态变化,通过监控这些数据状态的变化,从而可以到达基于数据的集群治理,诸如:统一命名服务、漫衍式设置治理、负载平衡、漫衍式锁、漫衍式协调等功效。二、zookeeper特点?

亚博全站app官网

一、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只能成为小弟。

亚博全站app官网

服务器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。


本文关键词:zookeeper,相关,亚博全站app官网登录,问题,一,、,zookeeper,是什么,归纳

本文来源:亚博全站app官网登录-www.toloweb.com