赞
踩
一、概述
1.Zookeeper是Yahoo(雅虎)开发后来贡献给了Apache的一套用于分布式管理和协调的框架
2.Zookeeper本身仿照Google的《The Chubby Lock》设计实现的
3.Zookeeper提供了中心化服务:包括:统一的配置,统一的命名,提供分布式锁,以及提供组服务
二、安装
1.单机模式:在一台机器上安装框架,往往只能启动框架的部分功能
2.伪分布式:也是在一台机器上安装框架,利用了多线程来模拟集群环境,能够启动框架大部分功能,甚至全部功能
3.完全分布式:在集群(多台服务器)进行安装框架,能够启动框架的全部功能
三、特点
1.Zookeeper底层是一个树状结构,根节点是/
2.Zookeeper中没一个节点称之为Znode节点,因此这棵树称之为Znode树
3.Zookeeper自带了一个子节点/zookeeper
4.Zookeeper在创建节点的时候可以携带数据也可以不携带(早版本的zookeeper中,创建节点必须携带数据),数据可以是节点的描述,或者可以是一些配置信息
5.Zookeeper中不存在相对路径,所有的路径都必须从根节点开始计算
6.Zookeeper会将携带的数据存储在内存以及磁盘中
7.Zookeeper中数据的存储位置由dataDir属性决定,如果不指定默认在/tmp
四、命令
bin目录下:./zkCli.sh进入客户端
命令 | 解释 |
---|---|
ls / | 查看根节点的子节点 |
create /log | 创建节点 |
delete /log | 删除节点 |
rmr /log | 递归删除节点 |
get /log | 获取节点数据 |
set /log | 修改节点数据 |
五、节点信息
注:在Zookeeper中会将每一个写操作(创建、修改、删除)看成一个事务,并且会给这个事务分配一个全局递增的事务id,这个编号就是Zxid
cZxid = 节点的创建的事务id
ctime = 节点的创建的时间
mZxid = 节点的数据修改的事务id
mtime = 节点的数据修改的时间
pZxid = 子节点个数变化的事务id
cversion = 子节点变化的次数
dataVersion = 节点的数据变化次数
aclVersion = 节点的权限策略变化次数
ephemeralOwner = 如
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。