简介
是一个**分布式**协调服务的开源框架,主要用来解分布式集群中应用系统的一致问题
ZooKeeper本质上是一个分布式的小文件储存系统,提供基于类似文件系统的目录树方式的数据储存,并可以
对树中的节点进行有效管理,从而来维护和监控储存的数据的状态变化,通过监控这些数据状态的变化,从而可以达到基于数据的集群管理
ZooKeeper特性
全局数据一致
最重要的特征 zk集群中每个服务器保存一份相同的数据副本,client无论连接到哪个服务器,展示的数据都是一致的
可靠性
顺序性
数据更新原子性
实时性
ZooKeeper集群角色 (三台集群起步)
选举机制:有一个leader 有多个follower
- Leader
- Follower
- observer
ZooKeeper集群搭建(后期详细介绍)
分布式模式安装,通常由2n+1台servers 组成,因为为了保证leader选举,所以ZooKeeper集群的数量一般为基数台
安装大致过程如下
配置主机名称到IP地址映射
修改Zookeeper配置文件
远程复制分发安装文件‘
设置myid
启动Zookeeper集群
环境确认
检测jdk
检测集群时间同步
检测防火墙是否关闭
检测主机IP映射配置
补充:
分布式:多个节点,内容不同,共同完成一个服务
集群:多个节点,内容相同,承担压力
在口语中是混淆的 都是多台服务器,而且分布式和集群都要部署