zoukankan      html  css  js  c++  java
  • 大数据运维---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结构体

      

       

     七、监听原理

      

      

       

     八、写数据流程

      

  • 相关阅读:
    小贝_mysql 存储过程
    Codeforces Round #253 (Div. 1)-A,B
    rac环境改动spfile后遭遇ora-29250小例
    Linux学习笔记——例说makefile 索引博文
    《信息检索》课程论文撰写指南 及 分享加分说明
    git mirror的创建与使用
    一起talk GDB吧(第二回:GDB单步调试)
    nginx源代码分析--配置信息的继承&合并
    EasyUI基础入门之Droppable(可投掷)
    自己动手写CPU之第七阶段(5)——流水线暂停机制的设计与实现
  • 原文地址:https://www.cnblogs.com/aqicheng/p/13947046.html
Copyright © 2011-2022 走看看