当前位置: 首页 > news >正文

Kafka问题排查笔记

   首先,进入Kafka脚本目录:比如:/opt/kafka_2.13-2.7.1/bin/

列出消费者组

[root@kafka-0 bin]# kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --list

plat-core-100.104.41.11

nm-core-100.104.41.15

plat-core

nm-core

plat-license

描述该消费者组的详细信息

  1. 可以看到该消费者组监听的所有的消息主题
  2. 可以通过LAG消费滞后列可以说明是否消息积压或者消费速度过慢

kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --describe --group nm-core

结果解释:

列名

说明

GROUP

消费者组名称

TOPIC

订阅的topic名称

PARTITION

Topic的分区号

CURRENT-OFFSET

当前消费到的偏移量(最新的消费位置)

LOG-END-OFFSET

Topic消息的最新消息偏移量(总消息量)

LAG

未消费的消息数量(LOG-END-OFFSET – CURRENT-OFFSET

全称:Log (End Offset) Ahead of Group (Offset)

更常见的名称解释:Consumer Lag,消费者消息积压量

COMSUMER-ID

消费者客户端id

HOST

消费者所在机器的ip,这里即是podip

CLIENT-ID

消费者客户端标识

以上命令中的127.0.0.1可以是任意一个可用的kafka broker的ip地址。

查看消费者组的状态

[root@kafka-0 bin]# kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --group nm-core --describe --state

GROUP                                                            COORDINATOR (ID)          ASSIGNMENT-STRATEGY  STATE          #MEMBERS

nm-core          kafka-0.kafka-svc.maipu-matrix-center.svc.cluster.local:9092 (0)                                     range           Stable          2

Kafka和rocketMQ中的broker的概念对比

维度

Kafka

RocketMQ

Broker 本质

物理节点,运行分区副本

逻辑组(Master + Slave

副本角色

动态(Leader/Follower 按分区划分)

固定(Master/Slave Broker 组划分)

数据同步

ISR 机制(异步拉取)

主从复制(同步/异步)

扩展性

分区副本可跨 Broker 自由分配

Slave 数量受限于 Master

高可用设计

依赖 ISR Controller 选举

依赖 Master-Slave 切换

  1. Kafka 的 Broker 是物理节点,副本是分区的冗余,角色动态变化。
  2. RocketMQ 的 Broker 是逻辑组(Master+Slave),副本是主从绑定,角色固定。
  3. Kafka 更灵活(副本跨节点分布),RocketMQ 更简单(主从强一致性优先)
http://www.xdnf.cn/news/994879.html

相关文章:

  • 全局搜索正则表达式grep
  • 用volatile修饰数组代表什么意思,Java
  • physicsnemo开源程序是开源深度学习框架,用于使用最先进的 Physics-ML 方法构建、训练和微调深度学习模型
  • 接到数据分析任务后,怎么判断是分类还是回归?什么时候你该考虑换模型?
  • Centos8 安装 达梦数据库
  • OpenLayers 加载格网和经纬网
  • STM32通用定时器TRC含义解析
  • 【数据传输常用命令】:服务器与本地之间的数据传输
  • FastDFS分布式储存
  • 保诚发布PRUD币,重塑Web3健康金融生态版图
  • 【AI应用开发数据基建】从非结构化数据到结构化知识的通用转化流程
  • 达梦数据库适配的 Druid 连接池深度优化指南
  • 远程管理命令:网卡和IP地址的概念
  • uni-app项目实战笔记3--使用scroll-view实现每日推荐左右滑动效果
  • Notepad++如何列选
  • 【idea】工具使用报错记录
  • 解决 IntelliJ IDEA 中无法选择 application 模块类路径的问题
  • OpenCV——图像金字塔
  • CVE-2020-1938源码分析与漏洞复现(Tomcat 文件包含/读取)
  • 【自建grafana接入阿里云sls】
  • 力扣HOT100之终章:一些随笔
  • LeetCode 3423.循环数组中相邻元素的最大差值:遍历(模拟)
  • wordpress首页调用指定ID页面内的相册
  • 如何有效监控JVM环境,保障应用性能
  • 使用COMSOL生成数据与DeepONet学习静电场电势分布
  • 【消息队列】——Kafka如何保证配置下发的一致性
  • 博图SCL语言教程:灵活加、减计数制作自己的增减计数器(CTUD)
  • 智能云打印机EN 18031申请认证流程
  • Mongodb学习(Windows版本)
  • MongoDB 安装实践:基于鲲鹏 ARM 架构 Ubuntu 环境