Zookeeper
zookeeper,分布式系统的管理协调狂框架
qq_34352013
ruanwenfu
展开
-
04 zookeeper选举机制
zk选举机制比较原则举例选举中的其他规则脑裂另外一种集群分裂 谁来当家做主,国不可一日无君,谁来协调?也不可诸雄四起,听谁的? 当zookeeper集群启动时,会自动进入选举,选出一个leader出来。 1、刚启动的时候,zookeeper集群中的每一个节点都会推荐自己成为leader,并且将自己的选举信息发送给其他节点,进行两两比较。 2、通过多轮比较,最后胜出的那个节点就是leader节点。 ...原创 2020-11-23 23:30:04 · 193 阅读 · 0 评论 -
07 zookeeper配置文件说明
参数 说明 clientPort 客户端连接服务器端的端口,即Zookeeper的对外服务端口,一般默认为2181 dataDir 数据目录,即存储快照文件的目录 ,快照就是拍的一张照片,记录的就是zk的树结构,snapshot文件 dataLogDir 1、事务日志输出目录。在不指定的情况下,和dataDir一致 2、正常运行过程中,针对所有事务操作,在返回客户端...原创 2020-11-23 23:28:06 · 135 阅读 · 0 评论 -
06 zookeeper——ZAB协议
ZAB协议概述原子广播拓展:查看日志文件崩溃恢复 概述 1、zab协议的作用:zab协议是专门为zookeeper设计的一套用于 原子广播和 崩溃恢复的协议。 2、ZAB协议基于2PC算法(两阶段提交)算法来进行设计,并利用了paxos算法进行了改进。 原子广播 1、原子广播机制的作用: 保证数据的一致性。连接任意一个zk服务器,获取到的数据都是一样的。 2、设计 原子广播基于2PC算法来进行设计...原创 2020-11-23 23:28:37 · 58 阅读 · 0 评论 -
05 zookeeper集群中的节点角色
zookeeper集群中节点的状态 1、voting/looking - 选举状态 2、followering - 追随者/跟随者 3、leadering - 领导者 4、observering - 观察者 观察者 观察者只会干活,不会参与投票或者选举 为什么要设置观察者 1、当集群变得很庞大的时候,选举的效率是非常低的。(在100个节点中选举的效率肯定高于在10000个节点中选举) 2、集群变得...原创 2020-11-23 23:28:58 · 339 阅读 · 0 评论 -
03 Zookeeper常用API
zookeeper常用API获取zookeeper连接创建zk节点删除节点修改节点数据查询节点数据获取子节点判断节点是否存在完整代码关于Watcher监控Znode节点数据是否发生变化监控Znode节点的子节点数量是否发生变化监控指定节点创建于销毁 获取zookeeper连接 "通过@Before注解让后面的@Test方法在调用之前都先执行zk的连接操作" "tips:对于原本是非阻塞的操作,但...原创 2020-11-23 23:32:53 · 83 阅读 · 0 评论 -
02 Zookeeper基本理论及相关命令
zk理论及常用命令一、概述二、zookeeper的特点三、常用命令四、Znode节点信息 一、概述 1、Zookeeper本身是Yahoo开发的一套用于 进行分布式管理和协调框架,后来贡献给了Apache 2、 Zookeeper提供了 中心化服务:管理配置信息,统一命名,提供分布式锁,提供组策略等 3、Zookeeper是根据Google的 Chubby Lock来进行设计的 很多大数据组件都是...原创 2020-11-23 23:29:20 · 81 阅读 · 0 评论 -
01 Zookeeper安装
ZooKeeper安装模式 1、单机模式:只在一个节点上安装,只能启动这个框架的部分服务 2、伪分布式:在一个节点上安装模拟集群环境,能启动这个框架大部分甚至全部的服务 3、完全分布式:在集群中安装,启动这个框架全部的服务 单机模式安装 安装环境:CentOS7 1、创建并进入目录 cd /home/software/ 2、关闭防火墙 systemctl status firewalld 检查防火...原创 2020-11-23 23:35:18 · 91 阅读 · 0 评论