Zookeeper源码分析(一)-Zookeeper启动过程
来源:互联网 发布:ubuntu哪个版本稳定 编辑:程序博客网 时间:2024/05/18 04:57
参考网上资料,基于对Zookeeper3.4.6源码的阅读分析,记录自己的学习过程!zookeeper的主类是QuorumPeerMain,启动时将zoo.cfg文件地址当参数传入。
- 将zoo.cfg中的各个key-value赋值给QuorumPeerConfig类各个属性。
- 通过DatadirCleanupManager类对dataDir和dataLogDir目录进行清理。任务清理的时间和保留文件个数分别由purgeInterval和snapRetainCount属性决定。
- zoo.cfg如果配置了server列表,则启动集群模式,否则启动单机模式,单机模式的主类是ZooKeeperServerMain,如下分析集群模式。
- 将QuorumPeerConfig对象属性赋值给quorumPeer对象,并启动quorumPeer线程。
4.1 通过FileTxnSnapLog对象将本地disk数据(存在datadir里)加载到内存datatree中具体详情
4.2 通过ServerCnxnFactory对象开启客户端和服务器端的连接。
4.3 进行leader的选举。
0 0
- Zookeeper源码分析(一)-Zookeeper启动过程
- zookeeper源码分析之一启动过程
- ZooKeeper 启动过程分析
- Giraph源码分析(一) —— 启动ZooKeeper服务
- Zookeeper源码分析(1)- Zookeeper的启动流程
- Zookeeper-Zookeeper启动过程
- Zookeeper-Zookeeper启动过程
- Zookeeper-Zookeeper启动过程
- Zookeeper-Zookeeper启动过程
- zookeeper启动选举过程分析
- zookeeper源码分析-连接过程
- 【Zookeeper】源码分析之服务器(一)
- ZooKeeper源码解析(一):ZooKeeper概述
- Zookeeper(4)-Zookeeper启动过程
- 【Zookeeper源码二】Zookeeper 客户端创建连接过程分析
- Zookeeper源码分析之一Server启动
- zookeeper源码浅析(一)
- 【Zookeeper】源码分析之Watcher机制(一)
- SQL语句优化(二)
- joda-time遇到的坑
- Nutch爬虫爬取视频研究文档
- React-Native-Android集成问题总汇
- Other Linker Flags参数-ObjC、-all_load和-force_load讲解
- Zookeeper源码分析(一)-Zookeeper启动过程
- Java的RTTI机制–反射
- Swift 基本数据类型--数据类型
- 康拓展开及应用
- Unity在运行时候打印log输出日志
- Swift学习-函数(六)
- HTML---Android与js交互实例
- iOS数据解析,XML(SAX,DOM - GDataXMLNode)
- JAVA内部类