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
  • 1. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...