欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

kafka運維consumer-groups.sh消費者組管理

 更新時間:2022年11月11日 10:32:25   作者:石臻臻的雜貨鋪  
這篇文章主要為大家介紹了kafka運維consumer-groups.sh消費者組管理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

消費者組管理 kafka-consumer-groups.sh

1. 查看消費者列表--list

sh bin/kafka-consumer-groups.sh --bootstrap-server xxxx:9090 --list 

先調用MetadataRequest拿到所有在線Broker列表 再給每個Broker發(fā)送ListGroupsRequest請求獲取 消費者組數據

2. 查看消費者組詳情--describe

DescribeGroupsRequest

查看消費組詳情--group 或 --all-groups

查看指定消費組詳情--group sh bin/kafka-consumer-groups.sh --bootstrap-server xxxxx:9090 --describe --group test2_consumer_group

查看所有消費組詳情--all-groups sh bin/kafka-consumer-groups.sh --bootstrap-server xxxxx:9090 --describe --all-groups 查看該消費組 消費的所有Topic、及所在分區(qū)、最新消費offset、Log最新數據offset、Lag還未消費數量、消費者ID等等信息

查詢消費者成員信息--members

所有消費組成員信息 sh bin/kafka-consumer-groups.sh --describe --all-groups --members --bootstrap-server xxx:9090

指定消費組成員信息 sh bin/kafka-consumer-groups.sh --describe --members --group test2_consumer_group --bootstrap-server xxxx:9090

查詢消費者狀態(tài)信息--state

所有消費組狀態(tài)信息 sh bin/kafka-consumer-groups.sh --describe --all-groups --state --bootstrap-server xxxx:9090

指定消費組狀態(tài)信息 sh bin/kafka-consumer-groups.sh --describe --state --group test2_consumer_group --bootstrap-server xxxxx:9090

3. 刪除消費者組--delete

DeleteGroupsRequest

刪除消費組--delete

刪除指定消費組--group sh bin/kafka-consumer-groups.sh --delete --group test2_consumer_group --bootstrap-server xxxx:9090

刪除所有消費組--all-groups sh bin/kafka-consumer-groups.sh --delete --all-groups --bootstrap-server xxxx:9090

PS: 想要刪除消費組前提是這個消費組的所有客戶端都停止消費/不在線才能夠成功刪除;否則會報下面異常

Error: Deletion of some consumer groups failed:
* Group 'test2_consumer_group' could not be deleted due to: java.util.concurrent.ExecutionException: org.apache.kafka.common.errors.GroupNotEmptyException: The group is not empty.

4. 重置消費組的偏移量 --reset-offsets

能夠執(zhí)行成功的一個前提是 消費組這會是不可用狀態(tài);

下面的示例使用的參數是: --dry-run ;這個參數表示預執(zhí)行,會打印出來將要處理的結果; 等你想真正執(zhí)行的時候請換成參數--excute ;

下面示例 重置模式都是 --to-earliest 重置到最早的;

請根據需要參考下面 相關重置Offset的模式 換成其他模式;

重置指定消費組的偏移量 --group

重置指定消費組的所有Topic的偏移量--all-topic sh bin/kafka-consumer-groups.sh --reset-offsets --to-earliest --group test2_consumer_group --bootstrap-server xxxx:9090 --dry-run --all-topic

重置指定消費組的指定Topic的偏移量--topic sh bin/kafka-consumer-groups.sh --reset-offsets --to-earliest --group test2_consumer_group --bootstrap-server xxxx:9090 --dry-run --topic test2

重置所有消費組的偏移量 --all-group

重置所有消費組的所有Topic的偏移量--all-topic sh bin/kafka-consumer-groups.sh --reset-offsets --to-earliest --all-group --bootstrap-server xxxx:9090 --dry-run --all-topic

重置所有消費組中指定Topic的偏移量--topic sh bin/kafka-consumer-groups.sh --reset-offsets --to-earliest --all-group --bootstrap-server xxxx:9090 --dry-run --topic test2

--reset-offsets 后面需要接重置的模式

相關重置Offset的模式

參數描述例子
--to-earliest :重置offset到最開始的那條offset(找到還未被刪除最早的那個offset) 
--to-current:直接重置offset到當前的offset,也就是LOE 
--to-latest:重置到最后一個offset 
--to-datetime:重置到指定時間的offset;格式為:YYYY-MM-DDTHH:mm:SS.sss;--to-datetime "2021-6-26T00:00:00.000"
--to-offset重置到指定的offset,但是通常情況下,匹配到多個分區(qū),這里是將匹配到的所有分區(qū)都重置到這一個值; 如果 1.目標最大offset<--to-offset, 這個時候重置為目標最大offset;2.目標最小offset>--to-offset ,則重置為最小; 3.否則的話才會重置為--to-offset的目標值; 一般不用這個--to-offset 3465
--shift-by按照偏移量增加或者減少多少個offset;正的為往前增加;負的往后退;當然這里也是匹配所有的;--shift-by 100 、--shift-by -100
--from-file根據CVS文檔來重置; 這里下面單獨講解 

--to-offset 例子

--to-offset 3465

--from-file著重講解一下

上面其他的一些模式重置的都是匹配到的所有分區(qū); 不能夠每個分區(qū)重置到不同的offset;不過**--from-file**可以讓我們更靈活一點;

先配置cvs文檔 格式為: Topic:分區(qū)號: 重置目標偏移量

test2,0,100
test2,1,200
test2,2,300

執(zhí)行命令

sh bin/kafka-consumer-groups.sh --reset-offsets --group test2_consumer_group --bootstrap-server xxxx:9090 --dry-run --from-file config/reset-offset.csv

5. 刪除偏移量delete-offsets

能夠執(zhí)行成功的一個前提是 消費組這會是不可用狀態(tài);

偏移量被刪除了之后,Consumer Group下次啟動的時候,會從頭消費;

sh bin/kafka-consumer-groups.sh --delete-offsets --group test2_consumer_group2 --bootstrap-server XXXX:9090 --topic test2

相關可選參數

參數描述例子
--bootstrap-server指定連接到的kafka服務;--bootstrap-server localhost:9092
--list列出所有消費組名稱--list
--describe查詢消費者描述信息--describe
--group指定消費組 
--all-groups指定所有消費組 
--members查詢消費組的成員信息 
--state查詢消費者的狀態(tài)信息 
--offsets在查詢消費組描述信息的時候,這個參數會列出消息的偏移量信息; 默認就會有這個參數的; 
dry-run重置偏移量的時候,使用這個參數可以讓你預先看到重置情況,這個時候還沒有真正的執(zhí)行,真正執(zhí)行換成--excute;默認為dry-run 
--excute真正的執(zhí)行重置偏移量的操作; 
--to-earliest將offset重置到最早 
to-latest將offset重置到最近

以上就是kafka運維consumer-groups.sh消費者組管理的詳細內容,更多關于kafka運維consumer groups sh的資料請關注腳本之家其它相關文章!

相關文章

  • Java基礎之toString的序列化 匿名對象 復雜度精解

    Java基礎之toString的序列化 匿名對象 復雜度精解

    序列化即為把內存中的對象轉換為字節(jié)寫入文件或通過網絡傳輸到遠端服務器,本章節(jié)將帶你了解Java toString的序列化 匿名對象 復雜度,需要的朋友可以參考下
    2021-09-09
  • springboot項目啟動類錯誤(找不到或無法加載主類 com.**Application)

    springboot項目啟動類錯誤(找不到或無法加載主類 com.**Application)

    本文主要介紹了spring-boot項目啟動類錯誤(找不到或無法加載主類 com.**Application),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • SpringBoot動態(tài)定時功能實現(xiàn)方案詳解

    SpringBoot動態(tài)定時功能實現(xiàn)方案詳解

    在SpringBoot項目中簡單使用定時任務,不過由于要借助cron表達式且都提前定義好放在配置文件里,不能在項目運行中動態(tài)修改任務執(zhí)行時間,實在不太靈活?,F(xiàn)在我們就來實現(xiàn)可以動態(tài)修改cron表達式的定時任務,感興趣的可以了解一下
    2022-11-11
  • 詳解SpringMVC的兩種實現(xiàn)方式

    詳解SpringMVC的兩種實現(xiàn)方式

    這篇文章主要介紹了SpringMVC的兩種實現(xiàn)方式,方式一是通過實現(xiàn)Controller接口,方式二是使用注解開發(fā),本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • java使用單向鏈表解決數據存儲自定義排序問題

    java使用單向鏈表解決數據存儲自定義排序問題

    本文主要介紹了java使用單向鏈表解決數據存儲自定義排序問題,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 在SpringBoot項目中使用Java8函數式接口的方法示例

    在SpringBoot項目中使用Java8函數式接口的方法示例

    在Spring Boot項目中,Java 8 的函數式接口廣泛用于實現(xiàn)各種功能,如自定義配置、數據處理等,函數式接口在Spring Boot中非常有用,本文展示了在SpringBoot項目中使用Java8的函數式接口的方法示例,需要的朋友可以參考下
    2024-03-03
  • 簡單了解springboot加載配置文件順序

    簡單了解springboot加載配置文件順序

    這篇文章主要介紹了簡單了解springboot加載配置文件順序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Java中對List集合的常用操作詳解

    Java中對List集合的常用操作詳解

    下面小編就為大家?guī)硪黄狫ava中對List集合的常用操作詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • Spring-data-redis操作redis cluster的示例代碼

    Spring-data-redis操作redis cluster的示例代碼

    這篇文章主要介紹了Spring-data-redis操作redis cluster的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • 詳解Java正則表達式語法

    詳解Java正則表達式語法

    這篇文章主要介紹了Java正則表達式語法,包括常用正則表達式、匹配驗證-驗證Email是否正確以及字符串中查詢字符或者字符串,感興趣的小伙伴們可以參考一下
    2015-12-12

最新評論