
Zookeeper
文章平均质量分 51
负差生
勿以浮沙筑高台
展开
-
Zookeeper 一致性协议ZAB
勿以浮沙筑高台什么是ZAB协议ZAB (Zookeeper Atomic Broadcast 原子广播协议),是一种专门为分布式Zookeeper的崩溃恢复协议。基于该协议,Zookeeper实现了服务器之间的一直型。本质是基于分布式事务(2PC)来实现的。分布式系统中leader负责外部客户端的写请求。follower服务器负责读跟同步。这时需要解决俩问题。Leader 服务器是如何把数据更新到所有的Follower的。Leader 服务器突然间失效了,集群如何处理?因此ZAB协议为了原创 2021-06-09 15:39:18 · 104 阅读 · 0 评论 -
Zookeeper Leader选举机制
勿以浮沙筑高台基础知识1.服务器的几种状态(Status)1.1 Looking:寻找状态,当整个集群当中没有Leader的时候,需要进行选举的过程则为Looking1.2 Leader:领导者,所有的请求都会来到Leader进行处理,处理的内容主要是事务,所有请求到Leader的好处就是Leader的数据永远是最新的数据1.3 Follower:跟随者,即copyLeader中的数据,复制节点。2.服务器ID(ServiceId)在我们配置zoo.cfg时,会去定义Service.原创 2021-06-09 12:10:33 · 263 阅读 · 0 评论 -
Zookeeper分布式锁解决羊群效应的方案
勿以浮沙筑高台了解什么是羊群效应?在羊群中一头羊做了某个动作后一群羊跟着做的行为指羊群效应。在Zookeeper分布式锁中会有一个临时的节点只有拿到节点才能操作,当A线程操作完成后会释放掉锁。这个时候分布式系统中就会有大量的线程请求去请求这个线程,如果请求线程过多,一个就4k,如果有几十万个,可能需要的宽带就会到4G甚至40G,导致宽带阻塞,这就是羊群效应。Zookeeper的解决方案为每一个请求的线程创建一个带唯一编号临时节点,临时节点随着会话的消失而消失。当线程A操作数据,B线程添加wa原创 2021-06-08 13:43:20 · 638 阅读 · 0 评论 -
Zookeeper Curator KeeperErrorCode for /解决办法
配置Windows环境下的hosts文件,将映射添加进去和Linux虚拟机的映射接口一直/etc/hosts,虚拟机地址192.168.31.108 master192.168.31.107 work2192.168.31.109 work1Ok问题解决原创 2021-06-07 21:31:16 · 152 阅读 · 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 · 236 阅读 · 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 · 207 阅读 · 0 评论 -
Zookeeper常用命令、权限、super模式
基础CRUDget /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 · 481 阅读 · 0 评论 -
Zookeeper下载运行教程
1.官网下载:Zookeeper官网2.将下载好的文件解压到文件夹3.进入config文件,copy文件zoo_sample.cfg更名为zoo.cfg4.在解压位置新建,新建data文件夹5.更改zoo.cfg文件下的dataDir路径改为,自建data文件路径6.在Bin文件下启动zkService.cmd启动成功7.在Bin文件下启动客户端zkCli.cmd启动成功8.查看一个节点 ls /9.插入一个节点,create/节点名称 内容...原创 2021-06-02 16:42:01 · 283 阅读 · 0 评论