Kafka常用命令之kafka-console-consumer.sh解讀
kafka-console-consumer.sh解讀
kafka-console-consumer.sh 腳本是一個(gè)簡(jiǎn)易的消費(fèi)者控制臺(tái)。
該 shell 腳本的功能通過(guò)調(diào)用 kafka.tools 包下的 ConsoleConsumer 類,并將提供的命令行參數(shù)全部傳給該類實(shí)現(xiàn)。
- 注意:Kafka 從 2.2 版本開(kāi)始將 kafka-topic.sh 腳本中的 −−zookeeper 參數(shù)標(biāo)注為 “過(guò)時(shí)”,推薦使用 −−bootstrap-server 參數(shù)。
- 若讀者依舊使用的是 2.1 及以下版本,請(qǐng)將下述的 --bootstrap-server 參數(shù)及其值手動(dòng)替換為 --zookeeper zk1:2181,zk2:2181,zk:2181。
- 一定要注意兩者參數(shù)值所指向的集群地址是不同的。
消息消費(fèi)
bin/kafka-console-consumer.sh --bootstrap-server node1:9092,node2:9092,node3:9092 --topic topicName
表示從 latest 位移位置開(kāi)始消費(fèi)該主題的所有分區(qū)消息,即僅消費(fèi)正在寫(xiě)入的消息。
從開(kāi)始位置消費(fèi)
bin/kafka-console-consumer.sh --bootstrap-server node1:9092,node2:9092,node3:9092 --from-beginning --topic topicName
表示從指定主題中有效的起始位移位置開(kāi)始消費(fèi)所有分區(qū)的消息。
顯示key消費(fèi)
bin/kafka-console-consumer.sh --bootstrap-server node1:9092,node2:9092,node3:9092 --property print.key=true --topic topicName
消費(fèi)出的消息結(jié)果將打印出消息體的 key 和 value。
若還需要為你的消息添加其他屬性
請(qǐng)參考下述列表
| 參數(shù) | 值類型 | 說(shuō)明 | 有效值 |
|---|---|---|---|
| --topic | string | 被消費(fèi)的topic | |
| --whitelist | string | 正則表達(dá)式,指定要包含以供使用的主題的白名單 | |
| --partition | integer | 指定分區(qū) 除非指定’–offset’,否則從分區(qū)結(jié)束(latest)開(kāi)始消費(fèi) | |
| --offset | string | 執(zhí)行消費(fèi)的起始o(jì)ffset位置 默認(rèn)值:latest | latest earliest <offset> |
| --consumer-property | string | 將用戶定義的屬性以key=value的形式傳遞給使用者 | |
| --consumer.config | string | 消費(fèi)者配置屬性文件 請(qǐng)注意,[consumer-property]優(yōu)先于此配置 | |
| --formatter | string | 用于格式化kafka消息以供顯示的類的名稱 默認(rèn)值:kafka.tools.DefaultMessageFormatter | kafka.tools.DefaultMessageFormatter kafka.tools.LoggingMessageFormatter kafka.tools.NoOpMessageFormatter kafka.tools.ChecksumMessageFormatter |
| --property | string | 初始化消息格式化程序的屬性 | print.timestamp=true|false print.key=true|false print.value=true|false key.separator=<key.separator> line.separator=<line.separator> key.deserializer=<key.deserializer> value.deserializer=<value.deserializer> |
| --from-beginning | 從存在的最早消息開(kāi)始,而不是從最新消息開(kāi)始 | ||
| --max-messages | integer | 消費(fèi)的最大數(shù)據(jù)量,若不指定,則持續(xù)消費(fèi)下去 | |
| --timeout-ms | integer | 在指定時(shí)間間隔內(nèi)沒(méi)有消息可用時(shí)退出 | |
| --skip-message-on-error | 如果處理消息時(shí)出錯(cuò),請(qǐng)?zhí)^(guò)它而不是暫停 | ||
| --bootstrap-server | string | 必需(除非使用舊版本的消費(fèi)者),要連接的服務(wù)器 | |
| --key-deserializer | string | ||
| --value-deserializer | string | ||
| --enable-systest-events | 除記錄消費(fèi)的消息外,還記錄消費(fèi)者的生命周期 (用于系統(tǒng)測(cè)試) | ||
| --isolation-level | string | 設(shè)置為read_committed以過(guò)濾掉未提交的事務(wù)性消息 設(shè)置為read_uncommitted以讀取所有消息 默認(rèn)值:read_uncommitted | |
| --group | string | 指定消費(fèi)者所屬組的ID | |
| --blacklist | string | 要從消費(fèi)中排除的主題黑名單 | |
| --csv-reporter-enabled | 如果設(shè)置,將啟用csv metrics報(bào)告器 | ||
| --delete-consumer-offsets | 如果指定,則啟動(dòng)時(shí)刪除zookeeper中的消費(fèi)者信息 | ||
| --metrics-dir | string | 輸出csv度量值 需與[csv-reporter-enable]配合使用 | |
| --zookeeper | string | 必需(僅當(dāng)使用舊的使用者時(shí))連接zookeeper的字符串。 可以給出多個(gè)URL以允許故障轉(zhuǎn)移 |
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot啟動(dòng)時(shí)運(yùn)行代碼詳解
在本篇內(nèi)容中我們給大家整理了關(guān)于在springboot啟動(dòng)時(shí)運(yùn)行代碼的詳細(xì)圖文步驟以及需要注意的地方講解,有興趣的朋友們學(xué)習(xí)下。2019-06-06
Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(48)
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你2021-08-08
利用Intellij Idea連接遠(yuǎn)程服務(wù)器實(shí)現(xiàn)遠(yuǎn)程上傳部署功能
大家在使用Intellij Idea開(kāi)發(fā)程序的時(shí)候,是不是需要部署到遠(yuǎn)程SSH服務(wù)器運(yùn)行呢,當(dāng)然也可以直接在idea軟件內(nèi)容實(shí)現(xiàn)配置部署操作,接下來(lái)通過(guò)本文給大家分享利用Intellij Idea連接遠(yuǎn)程服務(wù)器實(shí)現(xiàn)遠(yuǎn)程上傳部署功能,感興趣的朋友跟隨小編一起看看吧2021-05-05
JavaWeb實(shí)戰(zhàn)之開(kāi)發(fā)網(wǎng)上購(gòu)物系統(tǒng)(超詳細(xì))
這篇文章主要介紹了JavaWeb實(shí)戰(zhàn)之開(kāi)發(fā)網(wǎng)上購(gòu)物系統(tǒng)(超詳細(xì)),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下2021-04-04
最長(zhǎng)重復(fù)子數(shù)組 findLength示例詳解
今天給大家分享一道比較常問(wèn)的算法面試題,最長(zhǎng)重復(fù)子數(shù)組 findLength,文中給大家分享解題思路,結(jié)合示例代碼介紹的非常詳細(xì),需要的朋友參考下吧2023-08-08

