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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容