Zookeeper
ITBOY_ITBOX
技术人生,管理天涯
展开
-
Zookeeper概述
Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。Zookeeper工作机制 Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。特点...原创 2019-05-12 11:19:01 · 139 阅读 · 0 评论 -
Zookeeper内部原理之选举机制
1)半数机制:集群中半数以上机器存活,集群可用。所以Zookeeper适合安装奇数台服务器。2)Zookeeper虽然在配置文件中并没有指定Master和Slave。但是,Zookeeper工作时,是有一个节点为Leader,其他则为Follower,Leader是通过内部的选举机制临时产生的。3)以一个简单的例子来说明整个选举的过程。假设有五台服务器组成的Zookeeper集群,它们...原创 2019-05-13 08:53:56 · 341 阅读 · 0 评论 -
Zookeeper内部原理之监听器原理
原创 2019-05-13 08:51:18 · 258 阅读 · 0 评论 -
Zookeeper内部原理之节点类型
节点类型Stat结构体例如:ls /sanshou执行这个命令后显示的信息就是Stat结构体1)czxid-创建节点的事务zxid每次修改ZooKeeper状态都会收到一个zxid形式的时间戳,也就是ZooKeeper事务ID。事务ID是ZooKeeper中所有修改总的次序。每个修改都有唯一的zxid,如果zxid1小于zxid2,那么zxid1在zxid2之前...原创 2019-05-13 08:49:37 · 136 阅读 · 0 评论 -
ZooKeeper监听服务器节点动态上下线
某分布式系统中,主节点可以有多台,可以动态上下线,任意一台客户端都能实时感知到主节点服务器的上下线。2.需求分析,如图服务器动态上下线3.具体实现(0)先在集群上创建/servers节点[zk: localhost:2181(CONNECTED) 10] create /servers "servers"Created /servers(1)服务器端向Zookee...原创 2019-05-12 16:10:51 · 561 阅读 · 1 评论 -
zookeeper API
Eclipse环境搭建1.创建一个Maven工程2.添加pom文件<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>RELEASE</version&g...原创 2019-05-12 16:05:40 · 113 阅读 · 0 评论 -
Zookeeper客户端命令行操作
命令基本语法 功能描述 help 显示所有操作命令 ls path [watch] 使用 ls 命令来查看当前znode中所包含的内容 ls2 path [watch] 查看当前节点数据并能看到更新次数等数据 create...原创 2019-05-12 13:04:37 · 206 阅读 · 0 评论 -
Zookeeper之分布式安装部署
1.集群规划在hadoop102、hadoop103和hadoop104三个节点上部署Zookeeper。2.解压安装(1)解压Zookeeper安装包到/opt/module/目录下[atguigu@hadoop102 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/(2)同步/opt/module/z...原创 2019-05-12 12:48:07 · 232 阅读 · 0 评论 -
Zookeeper之本地模式安装部署
本地模式安装部署1.安装前准备(1)安装Jdk(2)拷贝Zookeeper安装包到Linux系统下(3)解压到指定目录[atguigu@hadoop102 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/2.配置修改(1)将/opt/module/zookeeper-3.4.10/conf这个路...原创 2019-05-12 12:25:57 · 138 阅读 · 0 评论 -
Zookeeper内部原理之写数据流程
原创 2019-05-13 08:54:56 · 1095 阅读 · 0 评论