zookeeper官网下载地址:http://zookeeper.apache.org/dyn/closer.cgi/zookeeper
概述:随着互联网技术的发展以及业务的不断更迭,对计算机系统的计算,存储能力要求越来越高,单纯依靠少量高性能单机完成计算很难满足需求,从而走向了分布式,所谓的分布式把一个计算任务分解成若干个计算单元,并分派到不同的计算机中执行,而zookeeper则是为分布式系统提供一个协调作用。
zookeeper为了保证高可用,最好是以集群的形态部署,容忍一定的机器故障
zookeeper将数据保存在内存中,保证了高吞吐量和低延迟(但是内存限制了存储的容量)
zookeeper是高性能的,在于读操作,因为写操作会导致所有服务器间同步状态
【二】zookeeper的特点
1、zookeeper是由一个领导者(leader),多个跟随者(follewer)组成的分布式集群
2、Lead负责进行投票的发起和决议,更新系统状态
3、follwer负责接受客户端的请求,并把最终的结果返回客户端,并且参与Leader过程中的选举,不能处理写的请求,如果是这种类型的请求,会转发给leader,只能处理读的请求
4、集群中只要有半数以上的节点存活,zookeeper集群就能正常服务
5、全局数据一致性,zookeeper中每个节点存放的数据是一模一样的,客户端不管连接哪个服务端都是可以
6、有序处理请求,按照请求的顺序
7、数据的原子性,更新数据要么所有节点都成功,要么失败
8、实时性,客户端在连接zookeeper读取数据,在一定的时间范围内读取到最新的数据
【三】zookeeper数据结构
zookeeper是一个文件系统。数据结构跟linux文件系统很相似,树形结构。每个节点叫做znode,每个znode默认存储1MB的数据
【四】zookeeper应用场景
1、统一配置管理
分布式环境中,一个集群中,所有节点的配置信息都是一致的,利用zookeeper能够快速同步到各个节点上
2、软负载均衡
3、统一集群管理
分布式环境中,需要实时掌握每个节点的状态
【五】zookeeper安装基本步骤(linux环境单节点)
1、安装基本步骤,安装jdk。步骤详见:https://blog.csdn.net/weixin_42558742/article/details/88973008
2、下载zookeeper压缩包,下载路径上面有
3、解压到指定目录
命令:tar -zxvf (zookeeper包名) -C (指定目录)
4、修改配置文件
将conf路径下的zoo_sample.cfg文件复制并命名zoo.cfg
命令:cp 原文件名 新文件名(cp zoo_sampple.cfg zoo.cfg)
打开zoo.cfg文件,修改配置文件(vim zoo.cfg)
启动zookeeper服务,进入Bin目录下
查看状态命令: ./zkServer.sh status 查看进程命令:jps -l