上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

Zookeeper入门详解

guduadmin111小时前

1. Zookeeper 入门

1.1 概述

Zookeeper是什么?

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

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

Zookeeper入门详解,第1张

Zookeeper工作机制

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

1.2 特点

Zookeeper特点

Zookeeper入门详解,第2张

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)下载截图

Zookeeper入门详解,第3张

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)退出客户端

网友评论

搜索
最新文章
热门文章
热门标签