ZooKeeper服務端啓動-單機

看的是3.5 branch的源碼

服務端啓動

入口類QuorumPeerMain.main
1. 解析配置文件 zoo.cfg
2. 創建並啓動數據清理管理器
3. 判斷單機or集羣模式,然後啓動
這裏寫圖片描述

單機啓動

入口類ZooKeeperServerMain.main
1. 創建數據管理器
數據快照+事務日誌文件 管理
2. 創建ZooKeeperServer實例
會初始化ServerStats. Basic Server Statistics. 統計收發的數據包,延遲、總的請求處理數等
3. 創建並註冊閉鎖
同步控制,當ZkServer狀態變爲ERROR或SHUTDOWN時,執行Zk關閉處理
4. 創建並啓動管理服務器
3.4.8沒有,3.5.0有
zk ZooKeeper內嵌的服務器(Jetty). 提供管理功能, 如配置,狀態統計,監控等
默認訪問地址:http://localhost:8080/commands
這裏寫圖片描述
5. 創建並啓動連接工廠(按需)
6. 創建並啓動安全認證工廠(按需)
7. 創建並啓動容器管理器
定期對ZNode進行清理
這裏寫圖片描述

3.4.8的略有差別,參見:
http://c45c43d4.wiz01.com/share/s/34n4fk0NQkwU2orqij3DPijj24m_X_3GXkNy2bIeTH3i9fBT

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章