顾名思义 zookeeper 就是动物园管理员,他是用来管 hadoop(大象)、Hive(蜜蜂)、pig(小
猪)的管理员, Apache Hbase 和 Apache Solr 的分布式集群都用到了 zookeeper;Zookeeper:
是一个分布式的、开源的程序协调服务,是 hadoop 项目下的一个子项目。他提供的主要功
能包括:配置管理、名字服务、分布式锁、集群管理。
Zookeeper主要作用在于:
===>Master节点,主节点挂了之后,从节点就会接手工作 ,并且,保证这个节点是唯一的,这就是首脑模式,从而保证集群的高可用
2、统一配置文件管理
只需要部署一台服务器
则可以把相同的配置文件,同步更新到其他所有服务器,比如,修改了Hadoop,Kafka,redis统一配置等
==>类似于消息队列,发布者把数据存在znode节点上,订阅者会读取这个数据
4、集群管理==>集群中保证数据的一致性
Zookeeper的选举机制===>过半机制
安装的台数===>奇数台(否则无法过半机制)
一般情况下10台服务器需安装ZK3台
20台======>5台
50台=======>7台
100台=======>11台
多得好处在于可靠性高,但是过的话会导致通信延时长
ZK中常见的命令:ls,get,create,delete