-
zookeeper
ZooKeeper是一个
分布式的,开放源码的
分布式应用程序协调服务,是
Google的Chubby一个
开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,代码在zookeeper-3.4.3\src\recipes。其中分布锁和队列有
Java和C两个版本,选举只有Java版本。(概述图片来源:
[2]
)
1.1.
zookeeper能干什么
确保集群中只有一个主
监控集群中的节点是否存活,进行分配资源。
将配置信息存入zookeeper,集群中启动时可以读取通用的信息。
例如:
Hadoop2.0,使用Zookeeper的事件处理确保整个集群只有一个活跃的NameNode,存储配置信息等.
HBase,使用Zookeeper的事件处理确保整个集群只有一个HMaster,察觉HRegionServer联机和宕机,存储访问控制列表等.
-
zookeeper
编辑