zookeeper源碼之服務端啟動模塊
阿新 • • 發佈:2018-02-20
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源碼之服務端啟動模塊