zookeeper
文章平均质量分 71
萌新小灯笼(英文IDfengmo)
燃烧小宇宙,每天学习15个小时,自学硬件中
展开
-
zookeeper事件监听机制
一.watcher概念zookeeper提供给了数据的发布/订阅功能,多个订阅者可同时监听某一特定主题对象,当该主题对象的自身状态发送变化时(例如节点内容改变、节点下的子节点列表改变等),会实时、主动通知所有订阅者。zookeeper采用了watcher机制实现数据的发布/订阅功能,该机制在被订阅对象发送变化时会异步通知客户端,因此客户端不必再watcher注册后轮询阻塞,从而减轻了客户端压力。watcher机制实际上与观察者模式类似,也可看作是一种观察者模式在分布式场景下的实现方式。二.Watch原创 2021-02-07 15:57:38 · 339 阅读 · 0 评论 -
zookeeper的单机安装
一.下载zookeeper1.连接地址https://zookeeper.apache.org/releases.html2.演示二.安装zookeeper1.在centos中使用root用户创建zookeeper用户用户名为zookeeper,密码为zookeeper。useradd zookeeperpasswd zookeeper2.zookeeper底层依赖于jdk,zookeeper用户登录后,解压jdk//解压jdktar -zxvf jdk-8u131-linux-原创 2021-02-07 15:57:07 · 177 阅读 · 0 评论 -
zookeeper的shell命令
0.zookeeper的客户端指令1.退出指令quit2.获取节点# 获取节点内容get 节点路径# 获取节点内容并返回当前节点的状态信息get -s 节点路径一.新增节点1.指令模板# 其中-s是有序节点,-e是临时节点,只能二选一create [-s] [-e] path data# 获取节点的信息get 节点名称2.创建持久化节点并写入数据(1)语法create /hadoop "123456"(2)范例3.创建持久化有序节点,此时创建的节点名为指定节点名原创 2021-02-07 15:56:37 · 215 阅读 · 0 评论 -
zookeeper的javaAPI
一.概述znode是zookeeper集合的核心组件,zookeeper API提供了一小组方法使用zookeeper集合来操纵znode的所有细节。客户端应该遵循以下步骤,与zookeeper服务器进行清晰和干净的交互。连接到zookeeper服务器。zookeeper服务器为客户端分配会话ID。定期向服务器发送心跳。否则,zookeeper服务器将过期会话ID,客户端需要重新连接。只要会话ID处于活动状态,就可以获取/设置znode。所有任务完成后,断开与zookeeper服务器的连接。如原创 2021-02-07 15:56:06 · 249 阅读 · 0 评论 -
zookeeper的acl权限控制
一.概述zookeeper类似文件系统,client可以创建节点、更新节点、删除节点。而节点的权限控制是access control list(访问控制列表)。二.acl权限控制的内容1.权限模式(scheme)采用授权的策略。2.授权对象(id)授权的对象。3.权限(permission)授予的权限。三.zookeeper权限控制特性1.zookeeper的权限控制是基于每个znode节点的,需要对每个节点设置权限。2.每个znode节点支持设置多种权限控制方案和多个权限3.子原创 2021-02-07 15:55:35 · 509 阅读 · 0 评论 -
acl超级管理员
一.概述zookeeper的权限管理模式有一种叫做super,该模式提供一个超管可以方便的访问任何权限的节点。二.执行流程1.获取加密后的密码(1)语法# 语法echo -n 用户名:密码| openssl dgst -binary -sha1 | openssl base64# 范例echo -n super:root | openssl dgst -binary -sha1 | openssl base64(2)范例2.编译zookeeper安装路径下的bin文件夹下的zkSer原创 2021-02-07 15:55:05 · 286 阅读 · 0 评论 -
zookeeper的开源客户端curator
一.curator简介curator是Netflix公司开源的一个zookeeper客户端,后捐献给apache,curator框架在zookeeper原生API接口上进行了包装,解决了很多zookeeper客户端非常底层的细节开发。提供zookeeper各种应用场景(比如:分布式锁服务、集群领导选举、共享计数器、缓存机制、分布式队列等)的抽象封装,实现了Fluent风格的API接口,是最好用、最流行的zookeeper的客户端。二.原生zookeeperAPI的不足连接对象异步创建,需要开发人员自原创 2021-02-07 15:54:35 · 363 阅读 · 0 评论