kafka啟動(dòng)階段解讀

[TOC]
本文結(jié)合kafka啟動(dòng)階段步驟,一步步分析啟動(dòng)階段中涉及到的源碼過(guò)程,后續(xù)將從架構(gòu)到內(nèi)容,從服務(wù)端到客戶(hù)端,徹底解讀kafka的代碼。

1. 啟動(dòng)kafka自帶的zk實(shí)例

啟動(dòng)kafka的第一步是具有一個(gè)zk的狀態(tài)管理實(shí)例,可以使用用戶(hù)自己安裝的zk,也可以選擇使用kafka發(fā)布包自帶的zk服務(wù)端腳本,啟動(dòng)一個(gè)zk服務(wù)端實(shí)例。鑒于目的是閱讀代碼,就不在另外安裝了,直接利用kafka提供的單實(shí)例即可。

bin/zookeeper-server-start.sh 腳本實(shí)際有效執(zhí)行

kafka-run-class.sh   org.apache.zookeeper.server.quorum.QuorumPeerMain

這個(gè)類(lèi)來(lái)自kafka 引入的zookeeper-3.4.9.jar 包(該jar位于kafka安裝路徑下的libs子路徑下面),

走讀這個(gè)QuorunPeerMain 類(lèi)可以發(fā)現(xiàn),他使用參數(shù)后面帶的zookeeper.conf 文件初始化了一個(gè)zookeeper節(jié)點(diǎn)。節(jié)點(diǎn)綁定后,會(huì)綁定2181端口,允許客戶(hù)端通過(guò)該端口進(jìn)行連接。

[圖片上傳失敗...(image-d7c640-1541058788750)]

2. 啟動(dòng)kafka的服務(wù)端

bin/kafka-server-start.sh config/server.properties

腳本調(diào)用的是kafka的核心服務(wù)端類(lèi)庫(kù),進(jìn)入 kafka.Kafka?;诘姆?wù)端配置文件是:config/server.properties

在打印的啟動(dòng)信息中,主要包含以下部分:

  • 基礎(chǔ)環(huán)境信息
    • jdk信息
    • 系統(tǒng)os信息
    • 啟動(dòng)和運(yùn)行用戶(hù)信息
  • zk連接信息
  • kafka 集群信息
    • 日志存儲(chǔ)(默認(rèn)是/tmp/kafka-logs),包含清理策略(默認(rèn)五分鐘)
    • 客戶(hù)端連接信息:端口(9092)等
    • 在zk中創(chuàng)建broker,controller等信息

3. 執(zhí)行測(cè)試

3.1 創(chuàng)建topic

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic liyubo

3.2 列出topic

bin/kafka-topics.sh --list --zookeeper localhost:2181
[圖片上傳失敗...(image-d13ad1-1541058788750)]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 大致可以通過(guò)上述情況進(jìn)行排除 1.kafka服務(wù)器問(wèn)題 查看日志是否有報(bào)錯(cuò),網(wǎng)絡(luò)訪問(wèn)問(wèn)題等。 2. kafka p...
    生活的探路者閱讀 7,734評(píng)論 0 10
  • 一、入門(mén)1、簡(jiǎn)介Kafka is a distributed,partitioned,replicated com...
    HxLiang閱讀 3,668評(píng)論 0 9
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,525評(píng)論 19 139
  • 各行其是,別做評(píng)判。你無(wú)需為任何事情找理由,只要找到動(dòng)因就夠了。找到你經(jīng)驗(yàn)的動(dòng)因。經(jīng)驗(yàn)產(chǎn)生自我的觀念,觀念產(chǎn)生創(chuàng)造...
    王澤華wzh閱讀 450評(píng)論 0 1
  • 越來(lái)越覺(jué)得周總結(jié)的重要性,瞬間這一周又過(guò)去了,仔細(xì)翻看微博和筆記本才記得這周的所行所事。 這一周看的電影比較多。 ...
    DL諾爾閱讀 201評(píng)論 0 1

友情鏈接更多精彩內(nèi)容