Apache Zookeeper 基本知识 安装部署

Zookeeper基本知识

1、Zookeeper 作用:是用来管理hadoop服务 实现hadoop的高可用(HA)主服务 备份服务
2、Zookeeper 是一个分布式协调服务的开源框架 主要是用来解决分布式集群中应用系统的一致性问题
3、Zookeeper 本质上是一个分布式的小文件存储系统

Zookeeper的特性:

  • 全局数据一致: 集群中每个服务器保存一份相同的数据副本 ,客户端(client)无论链接到那个服务器,展示的数据都是一致的。
  • 可靠性: 如果消息被其中一台服务器接收 那么将被所有的服务器接收。
  • 顺序性: 包括全局有序和偏序两种:全局有序是指如果在一台服务器上消息a在消息b前发布,则在所有Server上消息a都将在消息b前被发布; 偏序是指如果在一个消息b在消息a后被同一个发送者发布,a必将排在b前面。
  • 数据更新原子性: 一次数据更新要么成功(半数以上节点成功) 要么失败 不存在中间状态 类似于 我做人的目标 要么第一 要么最后 哥没有中间
  • 实时性: Zookeeper 保证客户端将在一个时间间隔范围获得服务器的更新消息 或者服务器失效的消息 (心跳机制

Zookeeper集群角色

先看张图

Apache Zookeeper 基本知识 安装部署

截止到目前 我的zookeeper集群已经创建OK了

下面来点儿操作
连接

创建节点

创建顺序节点:

Apache Zookeeper 基本知识 安装部署
创建永久节点:
Apache Zookeeper 基本知识 安装部署

修改

set path data [version]
data就是要更新的新内容,version表示数据版本。

Apache Zookeeper 基本知识 安装部署
listquota path 列出指定节点的quota
Apache Zookeeper 基本知识 安装部署

数据模型

树状层次结构,每个节点称之为Znode

  • Znode兼具文件和目录两种特点
  • Znode具有原子性操作
  • Znode存储数据大小限制 1M
  • Znode通过路径引用
  • 节点信息
    • stat 状态信息,描述节点版本,权限
    • data 与节点关联的数据
    • children 关联的子节点信息
  • 节点类型
    • 临时节点
      • 当使用客户端连接服务端整个过程,临时节点会一直存在,一旦客户端断开链接,临时节点会被清除掉
    • 永久节点
      Apache Zookeeper 基本知识 安装部署
    • 序列化特性
      • 会给节点指定编号,让节点有顺序性
  • 节点属性

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8597 人正在系统学习中

来源:烟解愁、酒上头

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月22日
下一篇 2021年8月22日

相关推荐