欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

zookeeper源码分析之单机模式服务端启动

时间:2023-07-23

目录

一、服务端启动过程

(一)单机版服务端启动流程图

(二)启动流程源码分析

1、QuorumPeerMain开始启动

 2、解析配置文件zoo.cfg

 3、创建并启动DatadirCleanupManager

 4.判断当前是单机还是集群启动

​5、创建FileTxnSnapLog​

 6、设置服务器参数

 7、创建服务器统计器

 8、创建ServerCnxnFactory

 9、初始化ServerCnxnFactory

 10、启动ServerCnxnFactory主线程

 11、恢复本地数据​

 12、创建并启动会话管理器


一、服务端启动过程

(一)单机版服务端启动流程图

(二)启动流程源码分析

1、QuorumPeerMain开始启动

在QuorumPeerMain类的main方法的第一行打上断点,Debug启动服务端

 

 

 

 2、解析配置文件zoo.cfg

 3、创建并启动DatadirCleanupManager

 4.判断当前是单机还是集群启动

 

 

 

 

 5、创建FileTxnSnapLog

 6、设置服务器参数

 

 

 7、创建服务器统计器

 在zooKeeperServer的构造方法中完成的

 8、创建ServerCnxnFactory

 

 9、初始化ServerCnxnFactory

 10、启动ServerCnxnFactory主线程

 

 

 

 

 

 11、恢复本地数据

 

 12、创建并启动会话管理器

创建并启动会话管理器,初始化请求处理链,注册JMX服务,注册zookeeper服务器实例

 最终完成服务器启动。

 

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。