1. 程式人生 > >zookeeper源碼之服務端啟動模塊

zookeeper源碼之服務端啟動模塊

ron init idt zoo.cfg max dir ima tro .com

  服務端啟動模塊主要負責解析配置文件,啟動服務器監聽並執行zookeeper命令。

類圖

  技術分享圖片

QuorumPeerMain

  QuorumPeerMain是服務端主程序,主要功能是解析配置文件,啟動zookeeper服務。內部使用QuorumPeerConfig來解析配置文件;使用QuorumPeer來解析命令;使用QuorumPeer來啟動zookeeper服務。

QuorumPeerConfig

  解析properties配置文件zoo.cfg,主要獲取一下信息:

配置 說明
dataDir 數據存放路徑
dataLogDir 日誌路徑
clientPort
clientPortAddress
tickTime
maxClientCnxns
minSessionTimeout
maxSessionTimeout
initLimit
syncLimit
electionAlg
peerType
HashMap<Long,QuorumServer> servers
HashMap<Long, Long> serverGroup
HashMap<Long, Long> serverWeight
serverId

QuorumPeer

核心執行模塊,詳見zookeeper源碼之服務端核心執行模塊。

zookeeper源碼之服務端啟動模塊