ZKServer.sh
查找路径
ZOOBINDIR 路径
. zkEnv.sh
负责万能充ZOOBINDIR 解析 -》conf文件路径
Java环境
执行main函数并传入conf参数
命令检测
根据shell 参数 执行相应命令
shell 启动后开始解析传入的参数
QuorumPeerMain
QuorumPeerConfig负责解析配置信息
参数:conf 文件路径
负责解析conf路径
- Properties
- 读取conf文件
- parseProperties
- servers
- observers
- myid
根据配置中servers个数决定
- 集群模式
- 单机模式
集群模式
runFromConfig
QuorumPeer
QuorumPeerConfig填充QuorumPeer属性
创建QuorumPeer,以jion形式启动
- NIOServerCnxn cnxnFactory
单机模式
ZooKeeperServerMain