zookeeper
文章平均质量分 93
远处的海亲吻着天
从事JAVA软件开发
展开
-
zookeeper 初识
1.Zookeeper 是什么?Zookeeper 是一个分布式协调服务,基于它实现诸如数据发布/订阅,负载均衡,命名服务,分布式协调/通知,集群管理,Master选举,分布式锁和分布式队列等功能等。Zookeeper 是一个高可用的分布式管理与协调框架,基于ZAB算法(原子消息广播协议)的实现。该框架能够很好的保证分布式环境中数据的一致性。也正是基于这样的特点,使得Zookeeper成为...翻译 2017-10-28 13:45:31 · 215 阅读 · 0 评论 -
搭建zookeeper服务器集群
1.结构:一共三个节点(zk服务器集群规模不小于3个节点),要求服务器之间系统时间保持一致。2. 上传zk(1)进行解压: tar zookeeper-3.4.5.tar.gz(2)重命名: mv zookeeper-3.4.5 zookeeper(3)修改环境变量: vi /etc/profile export ...转载 2017-10-28 16:13:00 · 211 阅读 · 0 评论 -
zookeeper Watcher ZK状态 事件类型
zookeeper有Watch事件,是一次性出发的,当watch 监视的数据发生变化时,通知设置了该watch的client,即Watcher同样,其Watcher事监听数据发送了某些变化,那就一定会有对应的事件类型和状态类型事件类型:(znode节点相关)EventType.NodeCreatedEventType.NodeDateChangedEventType.N原创 2017-04-22 17:59:33 · 2215 阅读 · 0 评论 -
zookeeper javaApi/zkclient
java 操作zookeeper首先我们使用zookeeper的javaclient去操作,我们引入zookeeper-3.4.5.jar和zkclient-0.1.jar即可。zookeeper-3.4.5.jar 是官方提供的javaAPI,zkclient-0.1.jar则为在原生API基础上进行扩展的开源JAVA客户端1.下面我们先来讲一下原生API :原创 2017-10-29 18:50:01 · 540 阅读 · 0 评论 -
Zookeeper 中的ACL
1. 概述传统的文件系统中,ACL分为两个维度,一个是属组,一个是权限,子目录/文件默认继承父目录的ACL。而在Zookeeper中,node的ACL是没有继承关系的,是独立控制的。Zookeeper的ACL,可以从三个维度来理解:一是scheme; 二是user; 三是permission,通常表示为scheme:id:permissions, 下面从这三个方面分别来介绍:(转载 2017-10-29 22:16:10 · 297 阅读 · 0 评论 -
zookeeper Curator框架 API
Curator框架为更好的实现Java操作zookeeper服务器,后来Curator框架,非常的强大,目前事Apache的顶级项目,里面提供了更多丰富的操作,例如session超时重连 主从选举 分布式计数器 分布式锁等等适用各种负责的zookeeper场景的API封装MAVEN依赖:<dependency><groupId>org.apache....转载 2017-05-01 14:18:15 · 278 阅读 · 0 评论 -
Zookeeper 内部原理
影响成为Leader因素数据新旧程度 1)只有拥有最新数据的节点才能有机会成为Leader 2)通过事务ID(zxid)的大小来表示数据的新旧,越大代表数据越新 myid 1)集群启动时,会在data目录下配置myid文件,里面的数字达标当前ZK服务器节点的编号 2)当ZK服务器节点数据一样新时,myid中数据越大就会被选举成为Leader. 3)当集群已经有Leader时...翻译 2019-03-16 22:15:49 · 209 阅读 · 0 评论 -
Zookeeper 客户端连接、数据与存储
客户端连接1.创建zookeeper连接对象时,如何选择哪个服务器进行连接? 客户端的connectstring:localhost:2181,localhost:2182,localhost:2183 通过类org.apache.zookeeper.client.StaticHostProvider维护地址列表 通过解析connectstring后,进行随机排序,行...翻译 2019-03-21 14:25:43 · 2961 阅读 · 0 评论