当前位置:   article > 正文

Zookeeper学习

zookeeper学习

在这里插入图片描述

Zookeeper简介

一、概述
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 = 如

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/370388
推荐阅读
相关标签
  

闽ICP备14008679号