目录
一、服务端启动过程
(一)单机版服务端启动流程图
(二)启动流程源码分析
1、QuorumPeerMain开始启动
2、解析配置文件zoo.cfg
3、创建并启动DatadirCleanupManager
4.判断当前是单机还是集群启动
5、创建FileTxnSnapLog
6、设置服务器参数
7、创建服务器统计器
8、创建ServerCnxnFactory
9、初始化ServerCnxnFactory
10、启动ServerCnxnFactory主线程
11、恢复本地数据
12、创建并启动会话管理器
一、服务端启动过程 (一)单机版服务端启动流程图 (二)启动流程源码分析 1、QuorumPeerMain开始启动
(二)启动流程源码分析 1、QuorumPeerMain开始启动
在QuorumPeerMain类的main方法的第一行打上断点,Debug启动服务端
2、解析配置文件zoo.cfg 3、创建并启动DatadirCleanupManager 4.判断当前是单机还是集群启动
4.判断当前是单机还是集群启动
5、创建FileTxnSnapLog 6、设置服务器参数
7、创建服务器统计器
在zooKeeperServer的构造方法中完成的
8、创建ServerCnxnFactory
9、初始化ServerCnxnFactory 10、启动ServerCnxnFactory主线程
11、恢复本地数据
12、创建并启动会话管理器
创建并启动会话管理器,初始化请求处理链,注册JMX服务,注册zookeeper服务器实例
最终完成服务器启动。