
Zookeeper
文章平均质量分 60
Zookeeper学习笔记
EngineerForSoul
我醉欲眠卿且去,明朝有意抱琴来
书山有路勤为径,学海无涯苦作舟
同是天涯沦落人,相逢何必曾相识
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
15 ZooKeeper 使用异步API获取子节点列表
代码示例package learn.zk.base;import org.apache.zookeeper.AsyncCallback;import org.apache.zookeeper.WatchedEvent;import org.apache.zookeeper.Watcher;import org.apache.zookeeper.ZooKeeper;import org.apache.zookeeper.data.Stat;import java.util.List;i原创 2021-01-26 21:13:18 · 200 阅读 · 0 评论 -
14 zookeeper node节点属性详解 cZxid ctime mZxid mZxid pZxid cversion dataVersion aclVersion ephemeralOwner
属性含义cZxid创建节点时的事务IDctime创建节点时的时间mZxid最后修改节点时的事务IDmZxid最后修改节点时的事务IDpZxid表示该节点的子节点列表最后一次修改的事务ID,添加子节点或删除子节点就会影响子节点列表,但是修改子节点的数据内容则不影响该ID(注意,只有子节点列表变更了才会变更pzxid,子节点内容变更不会影响pzxid)cversion子节点版本号,子节点每次修改版本号加1dataVersion数据版本号,数...原创 2021-01-26 20:19:10 · 2075 阅读 · 0 评论 -
13 ZAB协议 消息广播 崩溃恢复 基本特征 数据同步
**这里写自定义目录标题**ZAB协议消息广播崩溃恢复基本特征数据同步ZAB协议Zookeeper Atomic Broadcast(ZAB,zk原子消息广播协议)的协议作为zk数据一致性的核心算法。设计场景:高吞吐量,低延迟,健壮,简单。zk中,主要依赖ZAB协议来实现分布式数据一致性。基于该协议,zk实现一种主备模式的系统结构来保持集群中各副本之间数据一致性。主进程接受客服端请求,通过原子广播协议同步数据,并保证执行序列。所有事务请求必须由一个全局唯一的服务器来协调处理,被称为Leader服务原创 2021-01-24 16:08:40 · 137 阅读 · 0 评论 -
12 Zookeeper简介 实现,数据发布/订阅,负载均衡,命名服务,分布式协调/通知、集群管理、Master选举、分布式锁、和分布式队列等功能.设计目标
Zookeeper简介Zookeeper1、zookeeper是什么?2、Zookeeper的设计目标3、Zookeeper的基础概念集群角色会话(Session)数据节点(Znode)版本Watcher 事件监听器ACL 权限控制Zookeeperzookeeper为分布式应用提供高效可靠的分布式协调服务,统一命名,配置管理和分布式锁等分布式基础服务。没有采用Paxos算法,而采用ZAB(zookeeper Atomic Broadcast)的一致性协议。1、zookeeper是什么?它是一个典型原创 2021-01-24 15:58:18 · 346 阅读 · 0 评论 -
11 Paxos是一种提高分布式系统容错性的一致性算法。
Paxos是一种提高分布式系统容错性的一致性算法。1、问题描述2、提案的选定3、Paxos一致性算法的条件推荐《从 Paxos 到 ZooKeeper 分布式一致性原理与实践》书,概述讲述的更详细一点,1、问题描述一致性算法要保证如下几点;在被提出的提案中,只有一个会被选定。没有提案被提出时,不会有提案被选定。当某提案被选定后,进程应该可以获取被选定的提案信息。安全性需求:只有被提出的提案才能被选定。只能有一个值被选定。如果进程认为某个提案被选定了,那么该提案必须是真的被选定那个。原创 2021-01-24 15:44:20 · 699 阅读 · 0 评论 -
10 一致性协议 2PC与3PC
一致性协议一致性协议1 2PC与3PC1.1 2PC 二阶段提交协议阶段一:提交事务请求 投票阶段阶段二:执行事务提交1.2 3PC 三阶段提交协议 2PC的改进版阶段一:CanCommit阶段二:PreCommit阶段三:DoCommit一致性协议为了解决分布式一致性问题,出现了一些一致性协议和算法,二阶段提交协议、三阶段提交协议和Paxos算法。1 2PC与3PC分布式系统中,每个机器节点都能明确知道自己在执行事务操作过程中的结果是成功还是失败,但无法知道其他节点的结果。当一个事务操作需要跨越原创 2021-01-24 15:17:21 · 165 阅读 · 0 评论 -
09 zookeeper 分布式架构(集中式和分布式的优缺点)事务ACID,分布式事务,CAP定理,BASE理论
zookeeper 分布式架构(集中式和分布式的优缺点)1 从集中式到分布式1.1 集中式的特点1.2 分布式的特点1.3 分布式环境的各种问题2 从ACID到CAP/BASE2.1 事务ACID2.2 分布式事务2.3 CAP定理 和BASE理论CAP定理BASE理论基本可用在zookeeper专栏中,记录了个人学习zk的笔记, 从下载到集群再到java原生api的简单使用。已经对zk的使用和部署有一个简单的认知。后面这个专栏将持续介绍更多内容,如zkClient API 和curator API的原创 2021-01-24 15:05:01 · 362 阅读 · 0 评论 -
07 zookeeper 客户端工具 idea 插件zookeeper tools(zoolytic)
原创 2021-01-20 21:14:54 · 1142 阅读 · 0 评论 -
08 Java客户端的 zookeeper 原生 API 增删改查
Java客户端的 zookeeper 原生 API创建maven项目 准备连接zk服务器pom文件,基于jdk8和zk3.6.2版本<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati原创 2021-01-20 21:58:04 · 137 阅读 · 0 评论 -
06 zookeeper 客户端操作 常用命令 ls create delete set
zookeeper 客户端操作版本基于3.6启动zk# 启动zk服务器zkServer.sh start# 启动zk客户端zkCli.sh命令合集ZooKeeper -server host:port -client-configuration properties-file cmd args addWatch [-m mode] path # optional mode is one of [PERSISTENT, PERSISTENT_RECURSIVE] - default is原创 2021-01-19 23:37:00 · 600 阅读 · 0 评论 -
05 zookeeper 客户端工具
zookeeper 客户端工具下载 ZooInspector 客户端工具,并解压。在build目录,双击zookeeper.bat 进入工具另一种打开工具的方法window 命令窗口 (进入cmd),找到build目录执行java -jar zookeeper-dev-ZooInspector.jar使用ZooInspector 创建节点...原创 2021-01-19 22:21:02 · 143 阅读 · 0 评论 -
04 zookeeper 配置文件详解
属性描述tickTime=2000基本事件单元,以毫秒为单位。这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每隔 tickTime时间就会发送一个心跳initLimit=10这个配置项是用来配置 Zookeeper 接受客户端初始化连接时最长能忍受多少个心跳时间间隔数,当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 ...原创 2021-01-16 23:39:12 · 259 阅读 · 0 评论 -
03 zookeeper linux(centos7) 服务端集群搭建步骤 下载 安装 配置文件 启动 验证
1:下载zookeeper下载教程:https://blog.csdn.net/lingyiwin/article/details/112299803使用ftp将安装包上传至服务器目录:/usr/local/software该目录用来存放工具,也可以根据自己的喜好修改。在linux环境直接安装:wgethttps://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin....原创 2021-01-14 22:04:00 · 205 阅读 · 0 评论 -
02 linux 安装 java环境;yum命令安装JDK;yum命令卸载软件以及依赖;linux下载jdk,安装,验证
1:查找可安装版本yum search java|grep jdk2:安装:yum install java-1.8.0-openjdk[root@MiWiFi-R3L-srv java]# yum install java-1.8.0-openjdk已加载插件:fastestmirrorbase ...原创 2021-01-14 00:44:20 · 1266 阅读 · 0 评论 -
01 zookeeper 下载
官网:https://zookeeper.apache.org/releases.html-----------------------------------------------------------另一种方法-----------------------------------------------------------------下载链接:https://archive.apache.org/dist/zookeeper/选择自己想下载的版本zookeepe.原创 2021-01-06 23:07:25 · 274 阅读 · 0 评论