API: String  create(String path, byte[] data, List<ACL> acl,CreateMode createMode)         创建一个给定的目录节点 path, 并给它设置数据,CreateMode 标识有四种形式的目录节点,分
转载 2024-03-30 08:29:10
14阅读
前言最近开始了Zookeeper源码阅读和分析,也从现在开始把之前和现在学习到的一些Zookeeper源码知识和我的一些理解放到博客上。不得不说这是自己第一次去完整的看一个开源项目的完整源码,从开始的第一步感觉就遇到了坑= =而且多少还有些面对庞大代码的茫然。在整个过程中(过程还没完,到现在为止)零零散散看了不少博客的分析,但是感觉都是针对某个小部分的分析,希望自己能从头到尾把自己看的过程都写
转载 2024-04-08 08:09:28
29阅读
  源码路径:  https://github.com/apache/zookeeper  clone到本地git clone https://github.com/apache/zookeeper.git   cd zookeeper查看远程分支git branch -a查看本地分支git branch 切换分支 git checkou...
原创 2021-08-25 09:40:30
283阅读
  源码路径:  https://github.com/apache/zookeeper  clone到本地git clone https://github.com/apache/zookeeper.git  
原创 2022-02-18 15:06:29
96阅读
满满的都是干货 可以选择在 ctrl+alt+s 里的plugins 里进行搜索安装。当然考虑到直接idea里比较慢,真的是超级龟速!再然后一个个搜索安装太麻烦,所以我将所有插件打包放在文末。需要自取~(记得点赞哦)1、CodeGlance 代码迷你缩放图插件2、 Codota代码提示工具,扫描你的代码后,根据你的敲击完美提示Codota基于数百万个开源Java程序和您的上下文来完成代码行,从而帮
安装ant(1)下载地址:apache-ant-1.10.5-bin.zip,如图:(2)解压直接解压即可,例如解压到E:\apache-ant-1.10.5(3)配置变量如下添加ANT_HOME环境变量ANT_HOME=E:\apache-ant-1.10.5在Path变量最后添加%ANT_HOME%\bin(4)验证打开命令窗口执行ant -vers...
原创 2021-07-13 14:28:56
736阅读
在系列的前两篇文章中,介绍了ZooKeeper环境的搭建(包括单机版、伪集群和集群),对创建、删除、修改节点等场景用命令行的方式进行了测试,让大家对ZooKeeper环境搭建及常用命令行有初步的认识,也为搭建ZooKeeper的开发环境、生产环境起到了抛砖引玉的作用。也介绍了用Java来实现API的调用,包括节点的增、删、改、查。通过对这两篇的学习,让大家对ZooKeeper的使用有了初步认识,也
转载 2019-12-31 13:36:00
149阅读
2评论
  一、问题背景    生产环境Windows机器上用的Zookeeper 3.4.6,最近经常报如下异常:      经过搜索,看到一篇帖子可以解决:https://www.jianshu.com/p/73eec030db86     但需要通过编译Zookeeper源代码的方式进行解决,于是有了
转载 2024-02-27 12:09:21
198阅读
1. ZK选举算法代码实现剖析ZK内部有三种选举算法,分别是LeaderElection,FastLeaderElection和AuthLeaderElection,FastLeaderElection和AuthLeaderElection是类似的选举算法,唯一区别是后者加入了认证信息,但AuthLeaderElection已被ZK弃用, FastLeaderElection比LeaderElec
转载 2024-03-27 13:44:44
20阅读
前言      在开始阅读代码前我们先来了解一下zk 的大致结构,具体大概要实现的核心功能有那些,心中有个大概的框架阅读代码时再深入其中的细节,就会非常好懂,本人觉得这是一个阅读源码的好方法,可以最快地切入到源码中,先知大体,后知细节。 我们先不考虑权限控制的问题,zk底层使用 zab ,是一种分布式一致性协议,服务的对象是客户端,需要做持久化,根
转载 2024-05-21 16:56:29
56阅读
一、宏观分析ZooKeeper源码结构  ZooKeeper宏观分析源码,如下图所示:          要想分析源码,首先需要宏观分析整个ZooKeeper结构,要知道ZooKeeper分为两部分:服务端集群、客户端。  其中服务端:每台ZooKeeper服务器都有三个状态:初始化、运行中、结束关机。因此当服务器都处于运行时,构成一个zookeeper集群,那么就能够对外提供服务(单机也可以运行
转载 2024-01-31 10:02:12
36阅读
ZooKeeper源码的脉络就像一个迷宫,要想玩这个迷宫游戏,必须找到迷宫的入
ZooKeeper源码的脉络就像一个迷宫,要想玩这个迷宫游戏,必须找到迷宫的入口。花了两个月的时间,ZooKeeper源码看的七七八八,有一些心得和总结想与你分享。
推荐 原创 2022-03-07 12:32:29
4652阅读
1点赞
安装前提(必装): mysql:5.5+ maven:推荐3.6.3 jdk:1.8+ ZooKeeper(3.4.6+) node.js搭建环境官网见详细流程:https://dolphinscheduler.apache.org/zh-cn/docs/1.3.3/user_doc/quick-start.html这个是linux服务器上的安装方法 本地搭建环境: 前提:jdk 1.8+;nod
转载 2024-04-26 13:57:23
162阅读
前期说明服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)这个配置项的书写格式比较特殊,规则如下:server.N=YYY:A:B 其中,N表示服务器编号,YYY表示服务器的IP地址,A为LF通信端口,表示该服务器与集群中的leader交换的信息的端口。B为选举端口,表示选举新leader时服务器间相互通信的端口(当leader挂掉时,其余服务器会相互...
Qt
原创 2021-07-28 10:30:14
777阅读
前期说明服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)这个配置项的书写格式比较特殊,规则如下:server.N=YYY:A:B 其中,N表示服务器编号,YYY表示服务器的IP地址,A为LF通信端口,表示该服务
原创 2022-02-20 10:41:01
474阅读
ZooKeeper搭建ZooKeeper集群本文将介绍如何搭建ZooKeeper集群,博主准备搭建由三个ZooKeeper
原创 2022-11-10 00:12:34
525阅读
zookeeper 集群
转载 2020-05-13 14:04:55
353阅读
1点赞
一、环境准备1、准备3台机器主机名称主机IPzookeeper版本kafka版本worker01192.168.19.130zookeeper-3.6.3kafka_2.12-3.0.1worker02192.168.19.131zookeeper-3.6.3kafka_2.12-3.0.1worker03192.168.19.132zookeeper-3.6.3kafka_2.12-3.0.12
文章目录下载源码编译源码编译前奏ant-ivy源码修改 下载源码我们从 github 上下载 zookeeper源码,地址是https://github.com/apache/zookeeper/archive/release-3.4.12.tar.gz这里我们选择用 3.4.12 版本的源码作为学习。编译源码由于 zk 是 ant 编译环境的,所以这里我们需要先安装 ant 的环境,我本地
  • 1
  • 2
  • 3
  • 4
  • 5