前提:准备3台linux虚机下面是实操命令步骤一、下载zk[app@zknode01 ~]$ mkdir zookeeper[app@zknode01 ~]$ cd zookeeper[app@zknode01 zookeeper]$ mkdir zkdata[app@zknode01 zookee ...
分类:
其他好文 时间:
2019-10-04 22:37:36
阅读次数:
98
前提:1、准备3台linux虚机 2、已搭建zk环境 以下是实操命令步骤 一、下载kafka[app@kafkanode01 ~]$ mkdir kafka[app@kafkanode01 ~]$ cd kafka[app@kafkanode01 kafka]$ mkdir kafka-logs[a ...
分类:
其他好文 时间:
2019-10-04 22:34:16
阅读次数:
93
前言 ZooKeeper对Zab协议的实现有自己的主备模型,即Leader和learner(Observer + Follower),有如下几种情况需要进行领导者的选举工作 情形1: 集群在启动的过程中,需要选举Leader 情形2: 集群正常启动后,leader因故障挂掉了,需要选举Leader ...
分类:
其他好文 时间:
2019-10-04 18:41:10
阅读次数:
104
入口 书接上篇博客中的ZK集群启动后完成数据的统一性恢复后, 来到启动ZkServer的逻辑,接下来的重点工作就是启动不同角色的对应的不同的处理器Processor 如上图查看 的继承图,三种不同的角色有不同的 的实现逻辑类 三者启动时,都将会来到 中的 方法中,源码如下, 但是,不同的角色针对 进 ...
分类:
其他好文 时间:
2019-10-03 17:42:54
阅读次数:
98
什么是数据一致性? 只有当服务端的ZK存在多台时,才会出现数据一致性的问题, 服务端存在多台服务器,他们被划分成了不同的角色,只有一台 Leader ,多台 Follower 和多台 Observer , 他们中的 任意一台都能响应客户端的读请求 ,任意一台也都能接收写请求, 不同的是,Follow ...
分类:
其他好文 时间:
2019-10-03 12:37:16
阅读次数:
89
程序的入口 "点击查看上图原文地址( zhaoyu_nb)" 初始化和启动总览 跟进 方法 , 这个方法中主要做了如下三件事 从 解析出配置文件的位置,创建 配置类对象(可以把这个对象理解成单个ZK server的配置对象),然后将配置文件中的内容加载进内存,并完成对java配置类的属性的赋值 开启 ...
分类:
其他好文 时间:
2019-10-02 14:23:09
阅读次数:
102
项目服务都是发布在dubbo+zookeeper上 昨天项目报这个错。 查了一下,是说权限不对。但是项目里连接dubbo并没有密码。 启动 zkCli.sh 看了一下根目录, 发现看其他目录都好好的,可以查看 看 /dubbo 这个目录 就查看不了,权限有问题。 /dubbo 这个目录就是项目发布服 ...
分类:
Web程序 时间:
2019-09-24 15:35:46
阅读次数:
606
什么是 ZK Watcher 基于 ZK 的应用程序的一个常见需求是需要知道 ZK 集合的状态。为了达到这个目的,一种方法是 ZK 客户端定时轮询 ZK 集合,检查系统状态是否发生了变化。然而,轮询并不是一种高效的方式,尤其是在状态变化的发生频率很低的时候 因此,ZK 提供了一种通过通知客户端感兴趣 ...
分类:
其他好文 时间:
2019-09-22 15:02:19
阅读次数:
161
1.Zookeeper的优点与局限性 在学习了Zookeeper(后文都简称zk)的介绍和功能后,您已经很好地理解了zk。 现在,在这个zk教程中,我们将讨论zk的优点和局限性。 zk有几个功能对用户非常有益,但同时也存在一些局限性,所以在我们使用zk前,必须先了解一下。让我们分别学习一下zk的优点 ...
分类:
其他好文 时间:
2019-09-16 14:53:19
阅读次数:
95
一、数据发布与订阅(配置中心)二、负载均衡三、命名服务(Naming Service)四、分布式通知/协调五、集群管理与Master选举六、分布式锁七、分布式事务一、数据发布与订阅(配置中心)发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信... ...
分类:
其他好文 时间:
2019-09-15 01:38:00
阅读次数:
110