Zookeeper简介
ZooKeeper 是 Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。
ZooKeeper 的架构通过冗余服务实现高可用性。
简单来说zookeeper=文件系统的数据模型结构+监听通知机制(Watch)
Zookeeper的数据模型结构很像数据结构当中的树,也很像文件系统中的目录。
树是由所有节点组成,Zookeeper的数据存储也同样是基于节点,这种节点叫做Znode
但是,不同于树的节点,Znode的引用方式是路径引用,类似于文件系统,通过路径进行访问数据,而redis是根据key值来访问数据
Zookeeper的安装
官网地址-> Zookeeper
安装、启动命令:
1 | tar xvf apache-zookeeper-3.7.0-bin.tar.gz |
执行后,服务启动成功
查看服务状态
配置文件
1 | # The number of milliseconds of each tick |
默认端口号是2181
zookeeper 数据结构
zookkeeper 提供的名称空间非常类似于标准文件系统,整体结构类似于 linux 文件系统的模式以树形结构存储。其中根路径以 / 开头。所有存储的数据是由 znode 组成的,节点也称为 znode,并以 key/value 形式存储数据。
zookeeper 名称空间中的每个节点都是由一个路径标识.
进入 zookeeper 安装的 bin 目录,通过sh zkCli.sh打开命令行终端,执行 “ls /“ 命令显示:
1 | ./zkCli.sh |
ZooKeeper的基本操作
命令 | 功能 |
---|---|
create | 创建节点 |
delete | 删除节点 |
exists | 判断节点是否存在 |
getData | 获得一个节点的数据 |
setData | 设置一个节点的数据 |
getChildren | 获取节点下的所有节点 |