0


Zookeeper入门详解

1. Zookeeper 入门

**1.1 概述 **

Zookeeper是什么?

 ZooKeeper 是一个开源的分布式协调框架,是Apache Hadoop的一个子项目,主要用来解决分布式集群中应用系统的一致性问题。Zookeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。所谓分布式协调主要是来解决分布式系统中多个进程之间的同步限制,防止出现脏读,例如我们常说的分布式锁。

上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制

Zookeeper工作机制

Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它**负责****存储和管理大家都关心的数据**,然后**接受观察者的****注册**,一但这些数据的状态发生变化,Zookeeper就将负责**通知已经在Zookeeper上注册的那些观察****者**做出相应的反应。

**1.2 特点 **

Zookeeper特点

1)Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。

2)集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所以Zookeeper适合安装奇数台服务器。

3)全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server,数据都是一致的。

4)更新请求顺序执行,来自同一个Client的更新请求按其发送顺序依次执行。

5)数据更新原子性,一次数据更新要么成功,要么失败。

6)实时性,在一定时间范围内,Client能读到最新数据。

**1.3 **数据结构

 ZooKeeper 数据模型的结构与 Unix 文件系统很类似,整体上可以看作是一棵树,每个 节点称做一个 ZNode。每一个 ZNode 默认能够存储 1MB 的数据,每个 ZNode 都可以通过其路径唯一标识。

**1.4 **应用场景

 提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等。

1.4.1. 统一命名服务

在分布式环境下,经常需要对应用/服 务进行统一命名,便于识别。 例如:IP不容易记住,而域名容易记住。

**1.4.2. **统一配置管理

1)分布式环境下,配置文件同步非常常见

(1)一般要求一个集群中,所有节点的配置信息是一致的,比如 Kafka 集群。

(2)对配置文件修改后,希望能够快速同步到各个节点上。

**1.5 **下载地址

1****)官网首页

https://zookeeper.apache.org/

2****)下载截图

2. Zookeeper本地安装

**2.1 ****本地模式安装 **

1****)安装前准备

(1)安装 JDK

(2)拷贝 apache-zookeeper-3.5.7-bin.tar.gz 安装包到 Linux 系统下

(3)解压到指定目录

(4)修改名称

*2***)配置修改 **

(1)将/opt/module/zookeeper-3.5.7/conf 这个路径下的 zoo_sample.cfg 修改为 zoo.cfg;

(2)打开 zoo.cfg 文件,修改 dataDir 路径:

(3)在/opt/module/zookeeper-3.5.7/这个目录上创建 zkData 文件夹

*3***)操作 ****Zookeeper **

(1)启动 Zookeeper

(2)查看进程是否启动

(3)查看状态

(4)启动客户端

(5)退出客户端

标签: zookeeper

本文转载自: https://blog.csdn.net/2201_75955594/article/details/135176533
版权归原作者 atCarl 所有, 如有侵权,请联系我们删除。

“Zookeeper入门详解”的评论:

还没有评论