最近工作中遇到需要使用kafka的场景,测试消费程序启动后,要莫名的过几十秒乃至几分钟才能成功获取到到topic的partition和offset,而后开始消费数据,于是学习了一下查看kafka broker里topic和consumer group状态的相关命令,这里记录一下。

命令参考自《Kafka: The Definitive Guide》 Chapter 9 Administrating Kafka

以下命令中使用的zookeeper配置地址为127.0.0.1:2181,bootstrap--server(即broker)地址为: 127.0.0.1:9292

1,查看kafka topic列表,使用--list参数

bin/kafka-topics.sh --zookeeper 127.0.0.1:2181 --list

__consumer_offsets

lx_test_topic

test

2,查看kafka特定topic的详情,使用--topic与--describe参数

bin/kafka-topics.sh --zookeeper 127.0.0.1:2181 --topic lx_test_topic --describe

Topic:lx_test_topic PartitionCount:1 ReplicationFactor:1Configs: Topic: lx_test_topic Partition: 0 Leader: 0 Replicas: 0 Isr: 0

列出了lx_test_topic的parition数量、replica因子以及每个partition的leader、replica信息

3,查看consumer group列表,使用--list参数

查看consumer group列表有新、旧两种命令,分别查看新版(信息保存在broker中)consumer列表和老版(信息保存在zookeeper中)consumer列表,因而需要区分指定bootstrap--server和zookeeper参数:

bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server 127.0.0.1:9292 --list

lx_test

bin/kafka-consumer-groups.sh --zookeeper 127.0.0.1:2181 --list

console-consumer-86845console-consumer-11967

4,查看特定consumer group 详情,使用--group与--describe参数

同样根据新/旧版本的consumer,分别指定bootstrap-server与zookeeper参数:

bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server 127.0.0.1:9292 --group lx_test --describe

GROUP TOPIC PARTITION CURRENT-OFFSET LOG-END-OFFSET LAG OWNER lx_test lx_test_topic 0 465 465 0 kafka-python-1.3.1_/127.0.0.1

bin/kafka-consumer-groups.sh --zookeeper 127.0.0.1:2181 --group console-consumer-11967 --describe

GROUP TOPIC PARTITION CURRENT-OFFSET LOG-END-OFFSET LAG OWNER Could not fetch offset from zookeeper for group console-consumer-11967 partition [lx_test_topic,0] due to missing offset data inzookeeper. console-consumer-11967 lx_test_topic 0 unknown 465 unknown console-consumer-11967_aws-lx-1513787888172-d3a91f05-0

其中依次展示group名称、消费的topic名称、partition id、consumer group最后一次提交的offset、最后提交的生产消息offset、消费offset与生产offset之间的差值、当前消费topic-partition的group成员id(不一定包含hostname)

上面示例中console-consumer-11967是为了测试临时起的一个console consumer,缺少在zookeeper中保存的current_offset信息。

kafka java 查询信息_Kafka查看topic、consumer group状态命令相关推荐

  1. kafka 主动消费_Kafka消费组(consumer group)

    在开始之前,我想花一点时间先来明确一些概念和术语,这会极大地方便我们下面的讨论.另外请原谅这文章有点长,毕竟要讨论的东西很多,虽然已然删除了很多太过细节的东西. 一. 误区澄清与概念明确 1 Kafk ...

  2. kafka java api 删除_Kafka入门系列—6. Kafka 常用命令及Java API使用

    常用命令 启动Zookeeper ./zkServer.sh start-foreground 可选参数: ./zkServer.sh {start|start-foreground|stop|res ...

  3. kafka java jvm 优化_kafka优化–JVM参数配置优化

    主要是启动脚本和log4j基本参数的设置和优化,这些参数藏的比较深. 1.JVM参数配置优化 如果使用的CMS GC算法,建议JVM Heap不要太大,在4GB以内就可以.JVM太大,导致Major ...

  4. kafka java api 生产者 producer 与消费者consumer

    c踩坑 bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic HelloWorld 将localhost必须和 ...

  5. java线程 kill linux_linux查看进程和线程的命令

    1.任务:获得进程信息 :ps命令,或者top命令,它能显示当前运行中进程的相关信息,包括进程的PID. ps命令能提供一份当前进程的快照.如果想状态可以自动刷新,可以使用top命令. 2.任务:获得 ...

  6. linux进程网络流量使用查询,linux centos 查看进程网络流量状态、网络流量(使用nethogs、nload)...

    NetHogs.nload都是第三方实用小工具,centos 7以上可以直接yum安装,也可以找源码安装. 1. nethogs 使用说明和例子 使用说明(参数基本使用默认值就行了,这个工具好处就是能 ...

  7. 聊聊linux查看服务和端口状态命令netstat

    使用netstat命令可以查看linux系统中正在使用的服务和端口情况 常见参数 -a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显示tcp相关选项 -u (udp)仅显示 ...

  8. kafka数据 落盘_Kafka架构原理?也就这么回事!

    本文主要讲解 Kafka 是什么.Kafka 的架构包括工作流程和存储机制,以及生产者和消费者. 最终大家会掌握 Kafka 中最重要的概念,分别是 Broker.Producer.Consumer. ...

  9. 【kafka】Kafka 1.1.0 consumer group位移重设

    1.概述 转载: https://www.cnblogs.com/huxi2b/p/7284767.html 本文阐述如何使用Kafka自带的kafka-consumer-groups.sh脚本随意设 ...

最新文章

  1. 导致命令注入漏洞的php函数,PHP安全-函数
  2. 获取地区html代码,根据ip地址获取所在城市信息(省市县)代码
  3. 脑电数据的Epoching处理
  4. python中requests库的用途-Python.Requests库的基本使用
  5. Hibernate级联操作 注解
  6. 一个典型的视觉系统——照明
  7. win10+tensorflow import cv2 bug解决
  8. Android Listview 性能优化
  9. [Java基础]生产者和消费者模式概述与案例分析
  10. java的四种修饰符访问权限
  11. 性能优化篇 之 如何开展优化类的工作(1)
  12. PLC和MCU单片机有什么差异
  13. cartographer安装_【ROS-SLAM】Cartographer ROS官方文档翻译学习(1)——下载与安装...
  14. 资源共享的两阶段交叉效率DEA模型及matlab应用:地区科技投入产出效率案例分析,文后有网盘链接
  15. 南阳oj 题目10 skiing
  16. 服务器被攻击被DDoS攻击该怎么办呢
  17. 创业公司系统安全的搭建
  18. ubantu桌面,compiz特效和配置
  19. 如何在模拟器中测试Windows Phone 8的NFC应用
  20. 企业面试题|最常问的MySQL面试题集合(二)

热门文章

  1. 选高防服务器要注意哪些方面?——微云网络
  2. js中时间戳与日期时间之间的相互转换
  3. Mybatis ResolverUtil的设计概念
  4. py+selenium 报错NameError: name 'NoSuchElementException' is not defined【已解决】
  5. 安装go语言开发环境
  6. 四旋翼建模与开源飞控算法(草稿,待整理)
  7. 凡客诚品成都研发中心招聘.net开发经理
  8. 使用HTML文件作为中转生成WORD文档
  9. 函数调用时栈的相关变化
  10. 人脸识别有风险,美国全面禁止,可为什么中国却全面推广?