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)退出客户端
猜你喜欢
- 11小时前【论文阅读笔记】4篇Disentangled representation learning用于图像分割的论文
- 11小时前【论文阅读】One For All: Toward Training One Graph Model for All Classification Tasks
- 11小时前HTTPS:如何确保您的网站数据传输安全?
- 11小时前项目分享:基于大数据的股票数据分析系统设计与实现
- 11小时前TDengine Kafka Connector将 Kafka 中指定 topic 的数据(批量或实时)同步到 TDengine
- 11小时前宋氏家族(宋氏家族的后人们现在怎么样)
- 9小时前空调模式图标含义图解(格力空调模式图标含义图解)
- 9小时前tnf羽绒服(tnf羽绒服充绒量多少克)
- 6小时前自然景观资料(自然景观资源有哪些)
- 3小时前出世与入世(中国古代文人的出世与入世)
网友评论
- 搜索
- 最新文章
- 热门文章