1 Kafka 查询消费者组(新版本Kafka)

1 创集topic

./kafka-topics.sh --create --zookeeper 10.3.70.109:2181 --replication-factor 1 --partitions 1 --topic test

2 通过kafka-producer-perf-test.sh模拟生产数据, 此时我调用了两次,总共生产了10000000万数据

./kafka-producer-perf-test.sh --topic test --throughput -1 --num-records 5000000 --record-size 100 --producer-props bootstrap.servers=10.3.70.109:9092 ack=-1

3 通过kafka-console-consumer.sh 建立两个消费者

./kafka-console-consumer.sh --bootstrap-server=10.3.70.109:9092 --topic test --from-beginning --consumer-property group.id=test-group1
当kafka-producer-perf-test.sh模拟的500万数据生产完后, 准备调用第二次时创建test_group2从最新位移开始消费, 这样就是从5000000开始消费, test_group2最终只能消费5000000, 而test-group1会消费10000000万数据.
./kafka-console-consumer.sh --bootstrap-server=10.3.70.109:9092 --topic test --consumer-property group.id=test_group2

test-group1最终的消费个数:可以看到消费了1000万数据


image.png

test_group2最终消费的个数:可以看到只消费了500万数据


image.png

4 查看消费者组情况:

./kafka-consumer-groups.sh --bootstrap-server 10.3.70.109:9092 --describe --group test-group1
image.png

image.png
./kafka-consumer-groups.sh --bootstrap-server 10.3.70.109:9092 --describe --group test_group2
image.png

image.png

展示的几个参数:
TOPIC: 该消费者组消费的是哪些topic, 本例是只创建了一个topic, test, 所以只消费了test
PARTITION: 表示该消费者消费的是哪些分区, 本例创建topic时只有一个分区, 所以输出只有一行, 分区号为0
CURRENT-OFFSET: 表示消费者组最新消费的位移值, 此值在消费过程中是变化的
LOG-END-OFFSET: 表示topic所有分区当前的日志终端位移值, 因为我们生产了1000万数据, 所以此处是1000万
LAG: 表示滞后进度, 此值为LOG-END-OFFSET 与 CURRENT-OFFSET的差值, 代表的是滞后情况, 此值越大表示滞后严重, 本例最终LAG为0 说明没有消费滞后.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 姓名:周小蓬 16019110037 转载自:http://blog.csdn.net/YChenFeng/art...
    aeytifiw阅读 34,788评论 13 425
  • 本文转载自http://dataunion.org/?p=9307 背景介绍Kafka简介Kafka是一种分布式的...
    Bottle丶Fish阅读 5,522评论 0 34
  • kafka的定义:是一个分布式消息系统,由LinkedIn使用Scala编写,用作LinkedIn的活动流(Act...
    时待吾阅读 5,395评论 1 15
  • Kafka入门经典教程-Kafka-about云开发 http://www.aboutyun.com/threa...
    葡萄喃喃呓语阅读 10,904评论 4 54
  • 以前,我喜欢看很虐很虐的短篇小说。 有的男女主明明相爱却还要相互伤害、相互利用,最后陌路。有的不爱的两个人还要在一...
    叶千音阅读 372评论 0 1