ZK启动过程

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

你可能感兴趣的:(ZK启动过程)