Zookeeper简介及主要作用

顾名思义 zookeeper 就是动物园管理员,他是用来管 hadoop(大象)、Hive(蜜蜂)、pig(小
猪)的管理员, Apache Hbase 和 Apache Solr 的分布式集群都用到了 zookeeper;Zookeeper:
是一个分布式的、开源的程序协调服务,是 hadoop 项目下的一个子项目。他提供的主要功
能包括:配置管理、名字服务、分布式锁、集群管理。
Zookeeper主要作用在于:

1. 节点选举

===>Master节点,主节点挂了之后,从节点就会接手工作 ,并且,保证这个节点是唯一的,这就是首脑模式,从而保证集群的高可用

2. 统一配置文件管理

只需要部署一台服务器
则可以把相同的配置文件,同步更新到其他所有服务器,比如,修改了Hadoop,Kafka,redis统一配置等

3. 发布与订阅消息

==>类似于消息队列,发布者把数据存在znode节点上,订阅者会读取这个数据

4. 集群管理

==>集群中保证数据的一致性

Zookeeper的选举机制===>过半机制

安装的台数===>奇数台(否则无法过半机制)

一般情况下10台服务器需安装ZK3台

                   20台======>5台

                   50台=======>7台

                  100台=======>11台

多得好处在于可靠性高,但是过的话会导致通信延时长

ZK中常见的命令:ls,get,create,delete

你可能感兴趣的:(zookeeper,hadoop,分布式)