ZKServer.sh
查找路徑
ZOOBINDIR 路徑
. zkEnv.sh
負(fù)責(zé)萬能充ZOOBINDIR 解析 -》conf文件路徑
Java環(huán)境
執(zhí)行main函數(shù)并傳入conf參數(shù)
命令檢測(cè)
根據(jù)shell 參數(shù) 執(zhí)行相應(yīng)命令
shell 啟動(dòng)后開始解析傳入的參數(shù)
QuorumPeerMain
QuorumPeerConfig負(fù)責(zé)解析配置信息
參數(shù):conf 文件路徑
負(fù)責(zé)解析conf路徑
- Properties
- 讀取conf文件
- parseProperties
- servers
- observers
- myid
根據(jù)配置中servers個(gè)數(shù)決定
- 集群模式
- 單機(jī)模式
集群模式
runFromConfig
QuorumPeer
QuorumPeerConfig填充QuorumPeer屬性
創(chuàng)建QuorumPeer,以jion形式啟動(dòng)
- NIOServerCnxn cnxnFactory
單機(jī)模式
ZooKeeperServerMain