一:准备
1.概述
为分布式应用提供协调服务的项目
提供一个简单的原语集合,以便于分布式应用可以在它之上构建更高层次的同步服务。
类似于文件系统那样的树形数据结构
目的:将分布式服务不再由于协作冲突而另外实现协作服务
2.数据结构
树形数据结构
zookeeper的每个节点都是被路径唯一标识
可以参考:http://shiyanjun.cn/archives/474.html。
3.zookeeper service
是一个分布式的框架。
分为客户端与服务端,客户端可以连接集群中的任意一台服务器。
服务器可以对应多个客户端。
4.要点
2n+1台机器,出现容错性。n表示容许出错的机器个数。
在启动zookeeper时会出现一个选举操作
在很多server中选择出一个领导者
进行监控,如果领导者当机,继续选举领导者
目的:保持分布式数据的一致性
5.zookeeper角色
6.应用场景
zookeeper是一个基于观察者模式设计的分布式服务管理框架,负责存储和管理关心的数据。
接受观察者的注册,一旦数据的状态发生变化。
zookeeper就负责通知已经注册在zookeeper上的观察者做出相应的反应,从而实现类似master/slaves管理模式。
——————
统一命名服务。(name service)
配置管理。(configuration)
集群管理。
共享锁。
二:单机配置zookeeper
1.下载zookeeper,3.6版本
2.上传
3.解压
4.改名称
-》
5.修改zoo.cfg的配置
设置在内存中的路径
修改参数
6.启动
7.进入目录结构
8.查看所有的命令
9.进入目录
10.得到数据
11.创建节点并获得里面的值
12.删除新建的节点
13.退出
三:分布式下配置zookeeper
14.关闭之前的zookeeper的进程
15.重新解压zookeeper包
16.配置属性信息
新建内存存储的目录
修改名称为zoo.cfg,同时修改配置
17.在机器下创建myid,标记机器
18.将zookeeper分发出去
19.修改每台的myid
20.全部启动
21.寻找leader