<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Kafka 安裝和基本操作

          共 2416字,需瀏覽 5分鐘

           ·

          2022-08-11 22:59

          大家好,我是 frank。
          歡迎大家點(diǎn)擊上方藍(lán)色文字「編程極客」關(guān)注公眾號。
          設(shè)為星標(biāo),第一時(shí)間接收推送文章。

          01 

          介紹

          Apache Kafka 是目前使用非常廣泛的消息引擎系統(tǒng)(Messaging System), 主要用于在不同系統(tǒng)之間傳遞消息。

          Kafka 是一個(gè)分布式系統(tǒng),分為服務(wù)端和客戶端,它們之間通過 TCP 網(wǎng)絡(luò)協(xié)議進(jìn)行通信。

          關(guān)于服務(wù)端和客戶端的詳細(xì)內(nèi)容,本文我們暫不介紹。

          本文我們主要介紹 Kafka 的安裝和基本操作。

          02 

          安裝

          Kafka 安裝非常簡單,以目前最新版本 kafka_2.13-3.2.1 為例,我們介紹一下 Kafka 的安裝步驟。

          需要注意的是,Kafka 的運(yùn)行環(huán)境依賴 Java,所以我們還需要安裝 Java 8+ 環(huán)境。

          Java 下載地址:https://www.java.com/zh-CN/download/

          Kafka 下載地址:https://dlcdn.apache.org/kafka/3.2.1/kafka_2.13-3.2.1.tgz

          下載完 Java 和 Kafka,安裝也比較簡單,其中 Java 是圖形化安裝界面,Kafka 只需解壓縮文件,然后進(jìn)入 kafka_2.13-3.2.1 目錄。

          03 

          基本操作

          Kafka 安裝完成后,我們介紹一些 Kafka 的基本操作。

          啟動 Zookeeper 服務(wù)和 Kafka broke 服務(wù)

          打開終端,啟動 Zookeeper 服務(wù)。

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

          新打開一個(gè)終端,啟動 Kafka broke 服務(wù)。

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

          關(guān)于 Zookeeper 和 Kafka broke 的詳細(xì)內(nèi)容,本文暫不介紹。

          創(chuàng)建一個(gè) Topic 存儲消息

          新打開一個(gè)終端,創(chuàng)建一個(gè) topic。

          bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092

          細(xì)心的讀者朋友們可能已經(jīng)發(fā)現(xiàn),上述使用的三個(gè) Kafka 命令行工具都有其他選項(xiàng),實(shí)際上,Kafka 的所有命令行工具都有其他選項(xiàng)。

          如果我們想要查看命令行工具的其他選項(xiàng),只需運(yùn)行沒有任何參數(shù)的命令行,即可查看使用信息。

          如果想要查看新創(chuàng)建 topic 的詳細(xì)信息,可以使用選項(xiàng) --describe,完整命令:

          bin/kafka-topics.sh --describe --topic quickstart-events --bootstrap-server localhost:9092

          關(guān)于 Kafka 命令行工具其他選項(xiàng)的使用信息,本文暫不介紹。

          將消息寫入 topic Kafka 客戶端分為生產(chǎn)者和消費(fèi)者,通過網(wǎng)絡(luò)與 Kafka brokers 通信,其中,生產(chǎn)者負(fù)責(zé)將消息寫入 topic。

          新打開一個(gè)終端,使用生產(chǎn)者客戶端將消息寫入 topic。

          bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092

          默認(rèn)情況,每輸入一行內(nèi)容,都將寫入 topic 一條消息。

          可以隨時(shí)使用 Ctrl-C 退出生產(chǎn)者客戶端。

          讀取 topic 中的消息 新打開一個(gè)終端,使用消費(fèi)者客戶端讀取 topic 中的消息。

          bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092

          可以隨時(shí)使用 Ctrl-C 退出消費(fèi)者客戶端。

          消息是持久存儲在 Kafka 中,我們可以根據(jù)需要使用任意數(shù)量消費(fèi)者讀取 topic 中的消息。

          選項(xiàng) --from-beginning 代表從頭讀取該 topic 的所有消息。

          關(guān)閉 Kafka

          如果你還未停止生產(chǎn)者和消費(fèi)者,首先在生成者和消費(fèi)者的終端,分別使用 Ctrl-C 退出客戶端;

          然后,使用 Ctrl-C 退出 Kafka broker;

          最后,使用 Ctrl-C 退出 ZooKeeper 服務(wù)。

          如果你想徹底刪除上述操作產(chǎn)生的所有數(shù)據(jù),可以執(zhí)行命令 rm -rf /tmp/kafka-logs /tmp/zookeeper。

          04 

          總結(jié)

          本文我們簡單介紹 Kafka 是什么,和有什么用,然后介紹了怎么安裝 Kafka 和一些基本操作。

          通過閱讀完本文的所有內(nèi)容,讀者朋友們可以先在自己電腦上安裝 Kafka,并實(shí)際操作本文提到的基本操作。

          推薦閱讀:

          怎么使用緩存系統(tǒng)提升系統(tǒng)性能?

          參考資料:

          1. https://kafka.apache.org/quickstart
          2. https://www.java.com/zh-CN/download/
          3. https://dlcdn.apache.org/kafka/3.2.1/kafka_2.13-3.2.1.tgz

          掃描二維碼,加入微信群

          點(diǎn)「贊」和「在看」是最大的支持??

          ??更多精彩內(nèi)容,請點(diǎn)擊閱讀原文

          瀏覽 103
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  操屄网 | 日韩无码一区二区网站 | 伊人成人在线视频 | 黄片大鸡巴 | 免费看AV的网址 |