Zookeeper啟動(dòng)源碼詳解
簡(jiǎn)介 啟動(dòng)源碼分析 Zookeeper啟動(dòng)的主類(lèi)為QuorumPeerMain.java 。入口函數文為initializeAndRun,如下所示,在往下的核心函數為runFromConfig。 QuorumPeerMain main = new QuorumPeerMain(); try { main.initializeAndRun(args); } catch (IllegalArgumentException e) { // 啟動(dòng)異常處理。 } LOG.info("Exiting normally"); ServiceUtils.requestSystemExit(ExitCode.EXECUTION_FINISHED.getValue()); runFromConfig函數里面主要做了下面幾件事: 初始化log4j相關(guān)的jmx。 初始化監控相關(guān)組件。 初始化認證相關(guān)組件。 設置基礎配置信息。 啟動(dòng)Zookeeper。由quorumPeer.start(); 開(kāi)始。相關(guān)的類(lèi)為:QuorumPeer.java public void runFromConfig(Qu....