付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ZookeeperDeveloperForZookeeper3.4.6ArrangedbyZooKeeper简ZooKeeper是一个为分布式应用所设计的分布的、开源的协调服务。分布式ZooKeeper意欲设计一个易于编程的环境,它的文件系统使用所熟悉的树结构。ZooKeeper使用Java所编写,但是支持Java和C两种编程语言。协调服务常容易出错,但是却很难恢复正常,例如,协调服务很容易处于 ZooKeeper的目的是为了减轻分布式应程序所承担的协调任务,借助于zookeeper服务开发出高可靠的分布式协同程序。ZooKeeper数据模型提供名空间与标准的件系统常相似 。个名称是由通过斜线分隔开的路径名序列所组成的。ZooKeeper中的每个节点是都通过路径来识别。ZooKeeper节ZooKeeper的节点是通过像树样的结构来进的,并且每个节点过路径来标以及。除此之外,每个节点还拥有的些信息,包括 数据、数据长度、创建时间、修改时间等等。从这样类既含有数据,又作为路 ZooKeeper的节点既可以被看做是个 ,它同时具有者的特点。为了便于表达,今后将使Znode来表所 的ZooKeeper节点。具体地说,Znode 着数据、ACL(accesscontrollist,控制列表、调更新。每当Znode中的数据更新后它所的版本号将增加,这非常类似于数Znode还具有原性操作的特点:命名空间中,每个Znode的数据将被原地读写。读操作将与Znode相关的所有数据,写操作将替换掉所有的数据。除此之外,每个节点都有个控制列表,这个控制列表规定了户操作的权限。ZooKeepersession同时存session命周期结束,这些临时节点也将被删除。临时节点在某些场合ZooKeeperZooKeeper中,节点类型可以分为持久节点(PERSISTENT)、临时节点(EPHEMERAL),以及时序节点(SEQUENTIAL),具体在节点创建过程中,一般是组合使用,可以生成以下4种节点类型。持久节点持久顺序节点过程中,ZK会自动为给定节点名加上一个数字后缀,作为新的节点名。这个数临时节点临时顺序节点注意的是,这里节点的创建类型设置EPHEMERAL_SEQUENTIAL。子节点,注意,这里不任何Watcher。事件。之后当这个被关注的节点被移除了,客户端会收到相应。这个时候客户端需要再次调用getChildren(“_locknode_”)方法来获取所有已经创建的子节点,确保自己确实是最小的节点了,然后进入步骤3。监znode节点时候,Zookeeper会发送通知给ZooKeeper安ZooKeeper的安装模式分为三种,分别为:单机模式(stand-alone)、集群模式和集群伪分布模式。ZooKeeper单机模式的安装相对较简单,如果第从Apache官站 ZooKeeper的最近稳定版本ZooKeeper要求JAVA的环境才能运,并且需要JAVA6以上的版本,可以从SUN官上,并对JAVA环境变量进设置。除此之外,为了今后操作的便,需要对ZooKeeper的环境变量进配置。 下 说明在这个件中,需要指定dataDir的值,它指向了个录 tickTimedataDir:内存中数据库快照的位置,如果不设置参数,更新事务志 clientPort 客户端连接的端口 ZooKeeper副本,所以如果ZooKeeper服务器出现故障,ZooKeeper服务将会停。为了获得可靠的ZooKeeper服务,户应该在个集群上部署ZooKeeper。 ZooKeeper服务启动了那么总的ZooKeeper服务将是可的。另外,最好使奇数台机器。如果zookeeper拥有5台机器,那么它就能处理2之后的操作和单机模式的安装类似,同样需要对JAVA环境进设置,的ZooKeeper稳定版本并配置相应的环境变量。不同之处在于每台机conf/zoo.cfg从”server.id=host:port:port”中相关信息。在dataDir id是1就在这个文件写1.第一个port是保持和主机通信,第二个port是做的。启动Zookeeper的集群./bin/zkServer.shstart./bin/zkCli.sh-serverZooKeeper四字命令 ZooKeeper服务的当前状态及相关信息。户在客户端可以通过net或nc向ZooKeeper提交相应令。(备注CentOSminal版本不支持nc和net需要使用yum安装)。[root@CentOSzookeeper-3.4.6]#echoruok|nc127.0.0.12181[root@CentOSzookeeper-3.4.echoconf|nc127.0.0.12181ZooKeeper命令行工具ZooKeeperZooKeeperzkCli.sh–server help之后,屏幕会输出可 ZooKeeper命令,如下图[zk:127.0.0.1:2182(CONNECTED)0]ZooKeeper-serverhost:portcmdargsconnecthost:portlspath[watch]setpathdata[version]rmrpathcreate[-s][-e]pathdataaclstatpath[watch]listquotapathsetAclpathaclgetAclpathsyncpathredoaddauthschemeauthdeletepath[version]ZooKeeper简单操作 ls命令来查看当前ZooKeeper中所包含的内容[zk:127.0.0.1:2182(CONNECTED)1]ls创建个新 znode, create/zkmyData。这个命令创建了个新znodezk[zk:127.0.0.1:2182(CONNECTED)9]create/jiangzz"Created[zk:127.0.0.1:2182(CONNECTED)10]ls[jiangzz, get命令来确认第步中所创建的 znode是否包含所创建的字符[zk:127.0.0.1:2182(CONNECTED)11]get/jiangzzcZxid=ctime=ThuAug1305:58:13CST2015mZxid=0x10000000bmtime=ThuAug1305:58:13CST2015pZxid=0x10000000bcversion=dataVersion=aclVersion=0dataLength=12numChildren=通过set命令来对zk所关联的字符串进设置:[zk:127.0.0.1:2182(CONNECTED)14]set/jiangzzlovejava"cZxid=0x10000000bctime=ThuAug1305:58:13CST2015mZxid=0x10000000cmtime=ThuAug1306:01:25CST2015pZxid=0x10000000bcversion=dataVersion=aclVersion=0dataLength=10numChildren=下刚才创建的znode删[zk:127.0.0.1:2182(CONNECTED)15]delete/jiangzz[zk:127.0.0.1:2182(CONNECTED)16]ls/查看/jiangzz传统的文件系统中,ACL分为两个维度,一个是属组,一个是权限,子/文件默认继承父的ACLZookeeper中,znodeACL是没有继承关系userpermissionscheme:id:permissions,下面从这三个方面schemescheme对应于采用哪种方案来进行权限管理,zookeeper实现了一个pluggableACL方案,可以通过扩展scheme,来扩展ACL的机制。zookeeper-3.4.4缺省支持下面几种scheme:world它下面只有一个idanyone,world:anyone代表任何人,zookeeper中对所有人限的结点就是属于world:anyone的auth:它不需要id,只要是通过authentication的user都限(zookeeper支持通kerberos来进行authencation,也支持username/password形式的authentication)digestidusername:BASE64(SHA1(password)),它需要先通过username:password形式的authenticationip:192.168.1.0/16,16bitIPsuper:在这种scheme情况下,对应的id拥有超级权限,可以做任何事情id:id与scheme是紧密相关的,具体的情况在上面介绍scheme的过程都已介绍,这里permission:zookeeper目前支持下面一些CREATE(c创建权限,可以在在当前nodechildnodeDELETE(d):删除权限,可以删除当前的nodeWRITE(w):写权限,可以向当前node写数据ADMIN(a):管理权限,可以设置当前node的实如前所述,在zookeeper中提供了一种pluggable的ACL机制。具体来说schemeACLschemeACL的机制。在具体的实现中,每schemeAuthenticationProviderAuthenticationProvider实现了当前机制下authentication的检查,通过了authentication的检查,然后再进行的permission检查,如此便实现了ACL。所有的Authenticatio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年皖南医学院弋矶山医院医护人员招聘笔试备考试题及答案详解
- 2026年重庆银行人员招聘考试参考题库及答案详解
- 2026年深圳康宁医院医护人员招聘笔试参考试题及答案详解
- 2026年山西五台农村商业银行人员招聘笔试参考题库及答案详解
- 2026年华夏银行(济南分行)人员招聘考试备考题库及答案详解
- 2025年大连市中医医院医护人员招聘考试题库附答案详解
- 2026年桂林市妇女儿童医院医护人员招聘笔试参考题库及答案详解
- 2026年中国医学科学院整形外科医院医护人员招聘笔试备考试题及答案详解
- 2026年哈尔滨市第二医院医护人员招聘笔试参考题库及答案详解
- 2026年绍兴市上虞中医医院医护人员招聘笔试参考题库及答案详解
- 甘肃兰州新区贺阳高级中学等校2026届高三下学期考前模拟化学试卷(含答案)
- 2026广东东莞市公安局茶山分局警务辅助人员招聘18人(第2批)笔试参考试题及答案解析
- 新会陈皮公共监管仓建设规范
- 2026湖南金叶烟草薄片有限责任公司招聘11人备考题库及参考答案详解一套
- 2026生态修复行业市场发展分析及前景趋势与投融资发展机会研究报告
- 2026新能源汽车产业链全景分析及发展前景预测报告
- 四川德阳绵竹市金申投资集团有限公司招聘笔试题库2026
- 财产返还协议书合同
- 2026年国有企业领导人员廉洁从业若干规定知识试题
- 自闭症儿童干预培训课件2026年
- 2026年重庆市地理生物会考真题试卷+解析及答案
评论
0/150
提交评论