Zookeeper
文章平均质量分 51
负差生
勿以浮沙筑高台
展开
-
Zookeeper 一致性协议ZAB
勿以浮沙筑高台 什么是ZAB协议 ZAB (Zookeeper Atomic Broadcast 原子广播协议),是一种专门为分布式Zookeeper的崩溃恢复协议。基于该协议,Zookeeper实现了服务器之间的一直型。 本质是基于分布式事务(2PC)来实现的。 分布式系统中leader负责外部客户端的写请求。follower服务器负责读跟同步。这时需要解决俩问题。 Leader 服务器是如何把数据更新到所有的Follower的。 Leader 服务器突然间失效了,集群如何处理? 因此ZAB协议为了原创 2021-06-09 15:39:18 · 96 阅读 · 0 评论 -
Zookeeper Leader选举机制
勿以浮沙筑高台 基础知识 1.服务器的几种状态(Status) 1.1 Looking:寻找状态,当整个集群当中没有Leader的时候,需要进行选举的过程则为Looking 1.2 Leader:领导者,所有的请求都会来到Leader进行处理,处理的内容主要是事务,所有请求到Leader的好处就是Leader的数据永远是最新的数据 1.3 Follower:跟随者,即copyLeader中的数据,复制节点。 2.服务器ID(ServiceId) 在我们配置zoo.cfg时,会去定义Service.原创 2021-06-09 12:10:33 · 221 阅读 · 0 评论 -
Zookeeper分布式锁解决羊群效应的方案
勿以浮沙筑高台 了解什么是羊群效应? 在羊群中一头羊做了某个动作后一群羊跟着做的行为指羊群效应。 在Zookeeper分布式锁中会有一个临时的节点只有拿到节点才能操作,当A线程操作完成后会释放掉锁。这个时候分布式系统中就会有大量的线程请求去请求这个线程,如果请求线程过多,一个就4k,如果有几十万个,可能需要的宽带就会到4G甚至40G,导致宽带阻塞,这就是羊群效应。 Zookeeper的解决方案 为每一个请求的线程创建一个带唯一编号临时节点,临时节点随着会话的消失而消失。 当线程A操作数据,B线程添加wa原创 2021-06-08 13:43:20 · 603 阅读 · 0 评论 -
Zookeeper Curator KeeperErrorCode for /解决办法
配置Windows环境下的hosts文件,将映射添加进去和Linux虚拟机的映射接口一直 /etc/hosts,虚拟机地址 192.168.31.108 master 192.168.31.107 work2 192.168.31.109 work1 Ok问题解决原创 2021-06-07 21:31:16 · 109 阅读 · 0 评论 -
Linux下配置Zookeeper集群
勿以浮沙筑高台 这里准备了三台Linux主机,108(MASTER),107,109(FOLLWER) 下载Zookeeper到Linux(三台执行) 下载地址:https://archive.apache.org/dist/zookeeper/ wget https://archive.apache.org/dist/zookeeper/stable/apache-zookeeper-3.6.3-bin.tar.gz 解压zookeeper tar xf apache-zookeeper-原创 2021-06-07 17:30:06 · 222 阅读 · 0 评论 -
Zookeeper Curator常用API实例
原生Zookeeper 引入Zookeeper <!--原生API--> <!-- https://mvnrepository.com/artifact/org.apache.zookeeper/zookeeper --> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artif原创 2021-06-03 16:18:52 · 185 阅读 · 0 评论 -
Zookeeper常用命令、权限、super模式
基础CRUD get /path :获取节点信息 create /path “内容”:创建节点和内容 ls /path :查看节点 stat /path:当前节点属性 set /path “内容”:修改节点数据 get -w /path:设置监听器当发生一次后,监听器会消失 ls -w /path:当节点下面的字节点发生变化时会触发监听器 get /path -w :设置监听器 create -e /path “内容”:创建零时节点 会话断开零时节点消失 create -s /path “内容”:创建永原创 2021-06-02 18:23:00 · 449 阅读 · 0 评论 -
Zookeeper下载运行教程
1.官网下载:Zookeeper官网 2.将下载好的文件解压到文件夹 3.进入config文件,copy文件zoo_sample.cfg更名为zoo.cfg 4.在解压位置新建,新建data文件夹 5.更改zoo.cfg文件下的dataDir路径改为,自建data文件路径 6.在Bin文件下启动zkService.cmd 启动成功 7.在Bin文件下启动客户端zkCli.cmd 启动成功 8.查看一个节点 ls / 9.插入一个节点,create/节点名称 内容 ...原创 2021-06-02 16:42:01 · 272 阅读 · 0 评论