zookeeper:启动原理

news/2024/7/4 7:47:58 标签: zookeeper, 分布式, 云原生

主类: QuorumPeerMain,
在这里插入图片描述
其中调用了main对象的initializeAndRun方法,
在这里插入图片描述
首先定义了QuorumPeerConfig对象,然后调用了parse方法,parse方法代码如下:
在这里插入图片描述
其中调用的parseProperties方法的代码如下:
在这里插入图片描述
可以看到,它读取了dataDir和clientPort等配置信息,最后调用了setupQuorumPeerConfig
在这里插入图片描述
setupQuorumConfig方法代码如下:
在这里插入图片描述
其中调用的setupMyId的代码如下:
在这里插入图片描述
可以看到其中通过读取指定目录的myid这个文件来设置id.

返回到initializeAndRun方法,快照清理工作由DatadirCleanManager类来完成,默认保留的快照个数为3(如下图),默认不开启清理。
在这里插入图片描述
在这里插入图片描述
如果开启了快照清理,具体的工作由PurgeTask类通过线程池来完成。

回到initializeAndRun方法,
在这里插入图片描述
接下来执行上面截图中的runFromConfig方法,它的代码如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以看到,最后调用了quorumPeer.start(),start方法的代码如下:
在这里插入图片描述
其中调用的loadDataBase方法用来从快照中读取并加载数据,它的代码如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其中调用的loadDataBase代码如下:

在这里插入图片描述


http://www.niftyadmin.cn/n/5158350.html

相关文章

【QT】QT自定义C++类

在使用Qt的ui设计时,Qt为我们提供了标准的类,但是在很多复杂工程中,标准的类并不能满足所有的需求,这时就需要我们自定义C类。 下面以自定义的QPushButton作一个很简单的例子。 先新建默认Qt Widgets Application项目 一、自定义…

float单精度浮点数如何在计算机中存储

文章目录 1 float型数据组成2 实际举例3 代码测试4 写在最后 1 float型数据组成 按照IEEE浮点标准存储浮点数时,一个float型的值由1个符号位(最左边的位或最高有效位)、8个指数位以及23个小数位依次组成: 符号位为0时表示正数,为1…

DSP_TMS320F28335_队列与栈

说起队列和栈,链表动态内存分配的方式,是比较常见的方式,最近项目下需要在dsp上面使用队列和栈两种数据结构,所有就使用链表动态内存分配的方式实现了一下,但是调试的过程中发现运行的时候总是在动态内存分配的位置出b…

MySQL 案例:update set 和 and 的坑

问题描述 最近碰到到一个奇怪的问题,update 语句执行没有报错,但是没有更新数据,具体有问题的语句类似于如下形式: update test.stu set cname 0 and math 90 and his 80 where id 100; 复制 原因分析 直观上看&#xff…

softlock_up以及时钟中断问题记录

一. 背景介绍: softlock_up: 内核开关, 打开之后可以检测软锁。软锁发生之后, 当cpu在设定的时间间隔中没有发生时间中断的话, 该机制就会发送一个nmi中断, 让系统重启。该机制用看门狗机制实现。 nohz_full: 内核开关, 用于消除某个cpu上的时钟中断, 可以在uboot的…

WPS表格无法粘贴信息,原因是复制区域与粘贴区域形状不同

WPS表格无法粘贴信息,原因是复制区域与粘贴区域形状不同 问题描述 我是选中了一整列,复制,但是无法粘贴到另一个EXCEL表格中 原因 首先我的数据量很大,有20万行,然后需要复制的EXCEL是.xls格式的,.xls格…

模拟退火遗传算法优化飞行路线,模拟退火遗传算法路径优化

目录 背影 遗传算法的原理及步骤 基本定义 编码方式 适应度函数 运算过程 代码 结果分析 展望 完整代码下载链接:模拟退火遗传算法优化飞行路线,模拟退火遗传算法路径优化(代码完整,数据齐全)资源-CSDN文库 https://download.csdn.net/download/abc991835105/88506639 背…

易云维®工厂能耗管理平台系统方案,保证运营质量,推动广东制造企业节能减排

我国《关于完整准确全面贯彻新发展理念推进碳达峰碳中和工作的实施意见》出台,提出了推进碳达峰碳中和工作的总体目标。到2025年,广东具备条件的地区、行业和企业率先实现碳达峰,为全省实现碳达峰、碳中和奠定坚实基础;2030年前实…