项目作者: wl4g

项目描述 :
KafkaOffsetTool is a lightweight tool for Kafka offset operation and maintenance
高级语言: Go
项目地址: git://github.com/wl4g/kafka_offset_tool.git
创建时间: 2019-07-17T09:58:31Z
项目社区:https://github.com/wl4g/kafka_offset_tool

开源协议:Apache License 2.0

下载


KafkaOffsetTool is a lightweight tool for Kafka offset operation and maintenance

Build Status
License

Quick start

Developer guide

  • a. Import to VSCode

  • b. Run -> Start Debugging

Compiling installation

  1. ./scripts/build.sh
  1. ./scripts/build.bat

Command Usages

  • All command help
  1. ./kafkaOffsetTool --help
  • Sub-command help.
  1. ./kafkaOffsetTool get-group --help
  • Get a list of consumer group.
  1. ./kafkaOffsetTool get-group
  2. # or
  3. ./kafkaOffsetTool get-group --brokers=localhost:9092 --zkServers=localhost:2181 --type=kf --filter='(^spark\S+)'
  • Get a list of topics.
  1. ./kafkaOffsetTool get-topic
  2. # or
  3. ./kafkaOffsetTool get-topic --brokers=localhost:9092 --zkServers=localhost:2181 --filter='(^elecpower\S+)'
  • Get a list of group consumer owner offset describe.
  1. ./kafkaOffsetTool get-offset
  2. # or
  3. ./kafkaOffsetTool get-offset --brokers=localhost:9092 --zkServers=localhost:2181 --outputFile=myoffset.json --groupFilter='(^console\S+)' --topicFilter='(^elecpower\S+)'
  • Set the specified groupId, topic, and partition offset.
  1. ./kafkaOffsetTool set-offset --brokers=localhost:9092 --zkServers=localhost:2181 --resetGroup=myConsumerGroup1 --setTopic=mytopic1 --setPartition=0 --setOffset=100
  2. # or, Set the specified groupId, topic, and partition offset from import file.
  3. ./kafkaOffsetTool set-offset --brokers=localhost:9092 --zkServers=localhost:2181 --inputFile=myoffset.json
  • Modify offset calculator tool.
  1. ./kafkaOffsetTool calc-offset -i myoffset.json -o myoffset2.json -I -0.1
  2. #./kafkaOffsetTool calc-offset --inputFile myoffset.json --outputFile myoffset2.json --increment -0.1

Welcome reporting bugs

Contact author: wanglsir@gmail.com,983708408@qq.com