ZooKeeper
Future_LL
Believe in the future.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Window下ZooKeeper安装以及检测
一、ZoopKeeper简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。...原创 2018-10-16 18:00:11 · 1448 阅读 · 0 评论 -
zookeeper中的ZAB协议理解
ZAB协议ZAB协议是专门为zookeeper实现分布式协调功能而设计。zookeeper主要是根据ZAB协议是实现分布式系统数据一致性。 zookeeper根据ZAB协议建立了主备模型完成zookeeper集群中数据的同步。这里所说的主备系统架构模型是指,在zookeeper集群中,只有一台leader负责处理外部客户端的事物请求(或写操作),然后leader服务器将客户端的写操作数据同...转载 2019-02-26 13:48:35 · 334 阅读 · 0 评论 -
ZooKeeper面试题
ZooKeeper是什么ZooKeeper是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 分布式应用程序可以基于Zookeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。 Zookee...原创 2019-02-26 13:07:15 · 1136 阅读 · 0 评论 -
ZooKeeper的zkClientListener 讲解
问题: 我们发现在zkClient中并没有类似watcher,watch参数,这也就是说我们开发人员无需关心反复注册watcher的问题,zkClient给我们提供了一套监听方式,我们可以使用监听节点的方式进行操作,剔除了繁琐的反复watcher操作,简化了胆码的复杂程度 subscribeChildChanges方法: 参数1:path路径 参数2:实现了IZKChildList...原创 2019-02-25 16:01:30 · 2187 阅读 · 0 评论 -
ZooKeeper的zkClient API 讲解
zkClient使用zkClient是Datameer的工程师StefanGroschupf和Peter Voss一起开发的。在原生API的基础上进行了封装,简化了ZooKeeper的复杂性 创建客户端方法:ZKClient(Arguments) 参数1:zkServers ZooKeeper 服务器的地址,使用“,”分隔 参数2:sessionTimeout 超时会话,为毫秒,默认...原创 2019-02-25 14:11:34 · 495 阅读 · 0 评论 -
ZooKeeper实际应用讲解
在IDEA上安装ZooKeeper插件首先在IDEA中下载ZooKeeper插件 对ZooKeeper插件进行配置 之后会在界面的左上角找到ZooKeeper的操作界面 ZooKeeper实际场景我们希望ZooKeeper对分布式系统的配置进行管理,也就是说多个服务器进行watcher,ZooKeeper结点发送变化,则我们实时更新配置文件 我们要完成多个应用服务...原创 2019-02-25 11:49:14 · 370 阅读 · 0 评论 -
ZooKeeper watch机制核心讲解
WatchZooKeeper有watch事件,是一次性触发的【每次数据要发生变化之前都要手动创建watch】,当watch监视的数据发生时,通知设置了该watch的client,客户端即watcher。同样,其watcher是监听数据发送了某些变化,那就一定会有对应的事件类型和状态类型,一个客户端可以监控多个节点,在代码中体现在new了几个就产生几个watcher,只要节点变化都要执行一边p...原创 2019-02-19 18:41:43 · 1773 阅读 · 0 评论 -
Kafka Leader Election
Zookeeper的基本操作四种节点类型 PERSIST【永久节点,会被永久化到磁盘当中,ZooKeeper重启之后这些节点还会继续存在】 PERSIST_SEQUENTIAL【顺序节点,例如:如果有一个节点,我们将它设置成该类型,那么多个客户端可以同时重建相同的节点,但是他会根据先后顺序会在后边加一个序列号,比如第一个创建的是/a/b-00001,第二个就是/a/b-00002】...原创 2019-02-13 17:23:42 · 356 阅读 · 1 评论 -
Kafka如何使用Zookeep
Zookeeper是什么Zookeeper是一个高性能分布式应用协调服务 Naming Service【命名服务】 配置管理【分布式配置管理,或者集中式配置管理】 Leader Election 【领导选举】 服务发现 同步 Group Service Barrier【栅栏】 分布式队列【使用ZooKeeper不太好】 两阶段提交 ZooKee...原创 2019-02-12 17:52:36 · 807 阅读 · 2 评论 -
ZooKeeper安全认证
ZooKeeper的ACL(AUTH) 认证只是针对一个节点 ACL【Access Control List】,ZooKeeper作为一个分布式协调框架,其内部存储的都是一些关乎分布式系统运行时状态的元数据,尤其是涉及到一些分布式锁,Master选举和协调等应用场景。我们需要有效的保障ZooKeeper中的数据安全,ZooKeeper提供了三种模式。权限模式、授权对象、权限。 权限...原创 2019-02-22 22:51:11 · 6242 阅读 · 1 评论 -
Java操作ZooKeeper
需要的jar包 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.6</...原创 2019-02-18 21:21:57 · 403 阅读 · 0 评论 -
ZooKeeper配置文件zoo.cfg详解
tickTime:基本事件单元,以毫秒为单位。这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每隔 tickTime时间就会发送一个心跳。 dataDir:存储内存中数据库快照的位置,顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。 clientPort:这个端口就是客户端...原创 2019-02-16 16:46:14 · 1927 阅读 · 0 评论 -
ZooKeeper集群环境搭建及客户端使用
ZooKeeper集群搭建(三台机器为例)上传并解压到/usr/local目录下:tar -zxvf zookeeper-3.4.13.tar.gz -C /usr/local 重命名:mv zookeeper-3.4.13/ zookeeper 修改环境变量:vim /etc/profile export ZOOKEEPER_HOME=/usr/local/zooke...原创 2019-02-16 16:19:43 · 304 阅读 · 0 评论 -
ZooKeeper简介说明
什么是ZooKeeperZooKeeper是一个高效的分布式协调服务,它暴露了一些共用服务,比如:命名、配置管理、同步控制、群组服务等。我们可以使用ZooKeeper来实现比如:达成共识、集群管理、Leader选举等 ZooKeeper是一个高可用的分布式管理与协调框架,基于ZAB【paxos算法】协议(原子消息广播协议)的实现。该框架能够很好地保证分布式环境中数据的一致性【奇数台服务器,...原创 2019-02-15 21:33:18 · 289 阅读 · 0 评论 -
Solr集群搭建【内涵ZooKeeper集群的搭建】
一、什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它...原创 2018-12-05 17:00:05 · 310 阅读 · 0 评论 -
ZooKeeper的下载安装
一、官网下载ZooKeeper下载地址:https://zookeeper.apache.org/releases.html 至此ZooKeeper就下载好了,现在我们来配置二、配置ZooKeeper中的文件将该路径下的文件zoo_sample.cfg,重命名为:zoo.cfg 并且进入这个文件将下列内容复制到该文件中,注意我的电脑和你的有区别,小心d...原创 2018-11-11 01:38:10 · 668 阅读 · 0 评论 -
ZooKeeper的Paxos算法
PaxosPaxos 这个算法是Leslie Lamport在1990年提出的一种基于消息传递的一致性算法 Paxos 算法解决的问题是一个分布式系统如何就某个值(决议)达成一致。 part-time parliament Paxos Made Simple里这样描述Paxos算法执行过程: prepare 阶段: proposer【申请人】 选择一个提案编号 n 并将 prepa...原创 2019-02-26 14:13:38 · 501 阅读 · 0 评论
分享