大数据运维---Zookeeper学习

一、zookeeper概念

  1、介绍

  它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。

  zookeeper=文件系统+监听通知机制。

  

  2、文件系统

  Zookeeper维护一个类似文件系统的数据结构:

  

  每个子目录项如 NameService 都被称作为 znode(目录节点),和文件系统一样,我们能够自由的增加、删除znode,在一个znode下增加、删除子znode,唯一的不同在于znode是可以存储数据的。

  有四种类型的znode:

  • PERSISTENT-持久化目录节点

    客户端与zookeeper断开连接后,该节点依旧存在

  • PERSISTENT_SEQUENTIAL-持久化顺序编号目录节点

    客户端与zookeeper断开连接后,该节点依旧存在,只是Zookeeper给该节点名称进行顺序编号

  • EPHEMERAL-临时目录节点

    客户端与zookeeper断开连接后,该节点被删除

  • EPHEMERAL_SEQUENTIAL-临时顺序编号目录节点

    客户端与zookeeper断开连接后,该节点被删除,只是Zookeeper给该节点名称进行顺序编号

   3、监听通知机制

   客户端注册监听它关心的目录节点,当目录节点发生变化(数据改变、被删除、子目录节点增加删除)时,zookeeper会通知客户端。

  4、zookeeper的特点

  

 二、安装部署zookeeper

    下载地址:https://zookeeper.apache.org/releases.html

   

   

   

  分布式安装:

  

   

  

   

   

 四、节点类型

  

   1、持久节点特点

  

   2、临时节点特点

  

五、集群操作

  1、基本命令语法

  

  服务端操作:

  

   客户端操作:

  

   

 

   

   

   

   

   

   

 六、Start结构体

  

   

 七、监听原理

  

  

   

 八、写数据流程

  

posted @ 2020-11-09 09:49  人走茶良  阅读(170)  评论(0编辑  收藏  举报
推荐:华为云