kafka常用指令

来源:https://www.cnblogs.com/failymao/archive/2023/03/10/17202269.html
-Advertisement-
Play Games

1. 前言 kafka作為數據中間鍵在數據服務解耦,大數據,日誌方面堪稱一把瑞士軍刀,備受青睞,作為提供了一套完整命令行的程式,日常進行調試過程中難免會用到一些指令,現總結18條最常用指令。 2. 常用指令 啟動消費者 bin/kafka-console-consumer.sh --bootstra ...


1. 前言

kafka作為數據中間鍵在數據服務解耦,大數據,日誌方面堪稱一把瑞士軍刀,備受青睞,作為提供了一套完整命令行的程式,日常進行調試過程中難免會用到一些指令,現總結18條最常用指令。

2. 常用指令

  1. 啟動消費者

    bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 -topic quickstart-events --from-beginning
    
  2. 啟動生產者

    bin/kafka-console-producer.sh --broker-list localhost:9092 --topic quickstart-events
    
  3. 啟動zookeeper

    /mnt/d/wsl/kafka_2.12-2.8.0# bin/zookeeper-server-start.sh config/zookeeper.properties
    
  4. 啟動kafka服務端進程

    /mnt/d/wsl/kafka_2.12-2.8.0# bin/kafka-server-start.sh config/server.properties
    
  5. 創建topic

    bin/kafka-topics.sh --create --topic topicname --replication-factor 1 --partitions 1 --zookeeper localhost:2181
    
  6. 查看topic

    bin/kafka-topics.sh --list --zookeeper localhost:2181
    
  7. 查看所有topic

    ./bin/kafka-topics.sh --zookeeper localhost:2181 --list 
    
  8. 刪除某個topic

    bin/kafka-topics.sh --delete --topic synch.postgres_db  --zookeeper localhost:2181
    
  9. 查看topic詳情

    bin/kafka-topics.sh --zookeeper 127.0.0.1:2181 --topic soar_alarm --describe
    
  10. 查看topic消費進度,必須參數為--group, 不指定--topic,預設為所有topic

    bin/kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --describe --group merge_data_service
    
  11. 列出所有主題中的所有用戶組

    bin/kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --describe --group merge_data_service --members
    
    # 輸出
    CONSUMER-ID                                  HOST            CLIENT-ID       #PARTITIONS
    rdkafka-22797a51-c161-4377-a4cb-e60423784779 /10.249.151.24  rdkafka         1
    
  12. 刪除消費者組

    bin/kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --delete --group merge_data_service
    
  13. 通過 state 參數來查看消費組當前的狀態

    bin/kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --describe --group merge_data_service --state
    
    # 輸出
    COORDINATOR (ID)          ASSIGNMENT-STRATEGY       STATE                #MEMBERS
    linkage:9094 (1001)       range                     Stable               1
    
  14. 通過 verbose 參數,那麼還會羅列出每個消費者成員的分配情況

    bin/kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --describe --group merge_data_service --members --verbose
    
    # 輸出
    CONSUMER-ID                                  HOST            CLIENT-ID       #PARTITIONS     ASSIGNMENT
    rdkafka-22797a51-c161-4377-a4cb-e60423784779 /10.249.151.24  rdkafka         1               soar_alarm_merge(0)
    
    
  15. 查看所有消費者組

    ./bin/kafka-consumer-groups.sh --bootstrap-server 10.48.93.9:9092 --list
    # 輸出
    sabre.monitor
    merge_data_service
    rule_data_topic
    test-consumer-gr
    filebeat-soar
    salmon_groupid_002
    
  16. 查看 集群版 topic詳情

    ./bin/kafka-topics.sh --zookeeper zk1.node:12181,zk2.node:12181,zk3.node:12181  --describe --topic test05
    
  17. 獲取某個topic每個分區的文件條目

    ./bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list localhost:9092 --topic SOAR_OCNN57
    
  18. 徹底刪除topic

    # 進入zookeeper客戶端
    zookeeper-client
    rmr /admin/delete_topics/soar_alarm_merge
    rmr /brokers/topics/soar_alarm_merge
    
♥永遠年輕,永遠熱淚盈眶♥
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 唯一的標識一個設備是一個基本功能,可以擁有很多應用場景,比如軟體授權(如何保證你的軟體在授權後才能在特定機器上使用)、軟體 License,設備標識,設備身份識別等。 ...
  • 摘要:本期文章採用了4G LTE Cat.1模塊,編程語言用的是lua,實現對華為雲物聯網平臺的設備通信與控制 本文分享自華為雲社區《基於luatos的4G(LTE Cat.1)模組接入華為雲物聯網平臺完成設備通信與控制(Air780e)》,作者:中華小能能。 一、簡介 1、項目介紹 本期文章採用了 ...
  • 1 時間日期指令 1.1 date date 顯示當前時間 date +%Y 顯示當前年份 date +%m 顯示當前月份 date +%d 顯示今天 date "+%Y -%m-%d %H:%M:%S" 顯示年月日時分秒 date -s "2023-03-03 03:03:03" 設置時間為202 ...
  • Ubuntu 18.04.6 server LTS 安裝 對比Ubuntu18.04.2,Ubuntu18.04.6以後的版本安裝頁面都採用的新頁面 1、第一行安裝Ubuntu 2、語言選English;鍵盤佈局選English(US)美式英語 3、暫時不配置網路,continue 4、代理;鏡像源 ...
  • Win32纖程是一種輕量級的協程機制,它能夠在同一個線程中實現多個線程執行的效果,從而提高了程式的併發性和可伸縮性。 在C++中,可以使用Win32 API中的fiber來實現纖程。以下是一個使用纖程的示例代碼: #include <Windows.h> void CALLBACK FiberFun ...
  • 今天鹹魚給大家分享幾個不錯的 Linux 運維腳本,這些腳本中大量使用了 Linux 的文本三劍客: 1. awk 2. grep 3. sed 建議大家這三個工具都要瞭解並最好能夠較為熟練的使用 根據 PID 顯示進程所有信息 根據用戶輸入的 PID,過濾出該 PID 所有的信息 #! /bin/ ...
  • GreatSQL社區原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 GreatSQL是MySQL的國產分支版本,使用上與MySQL一致。 作者: xryz 文章來源:GreatSQL社區原創 前言: 我們在日常維護資料庫的時候,經常會遇到查詢慢的語句,這時候一般會通過執行EXPLAIN去查 ...
  • 在《商業銀行理財業務監督管理辦法》《關於規範金融機構資產管理業務的指導意見》等理財新規、資管新規的要求下,大資管行業結構持續優化,存量金融風險明顯收斂。此外,也促使資管行業在產品、風險、投研、客戶、營銷、管理、服務等各個層面加速數字化轉型。 本期DTALK我們邀請到袋鼠雲金融行業解決方案專家 範雲浩 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...