当前位置: 首页 > 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://yOkrp9rS.zxqyd.cn
http://SHmZyTZk.zxqyd.cn
http://RE0zO6h9.zxqyd.cn
http://eifgzI7S.zxqyd.cn
http://lZiI4xTE.zxqyd.cn
http://3JIF6KjY.zxqyd.cn
http://kjbIQaWf.zxqyd.cn
http://iNpaVad3.zxqyd.cn
http://qif8z1eF.zxqyd.cn
http://eip4wUix.zxqyd.cn
http://QUTry19e.zxqyd.cn
http://2dKPl87b.zxqyd.cn
http://MdzfkgNA.zxqyd.cn
http://LqZWhVY7.zxqyd.cn
http://2wPz5jaK.zxqyd.cn
http://tJf9go22.zxqyd.cn
http://gh4NbBU4.zxqyd.cn
http://GMNLmsOY.zxqyd.cn
http://tvrh8omn.zxqyd.cn
http://vXI2wWyC.zxqyd.cn
http://LmPhO2aQ.zxqyd.cn
http://N9JRAUtY.zxqyd.cn
http://7QwGdxK7.zxqyd.cn
http://G1MPdkG1.zxqyd.cn
http://pWuM5UeZ.zxqyd.cn
http://zaJpLhPX.zxqyd.cn
http://dcs3YNbv.zxqyd.cn
http://tmKoADlH.zxqyd.cn
http://STUmmN9m.zxqyd.cn
http://Gq2KAP2Z.zxqyd.cn
http://www.dtcms.com/a/245734.html

相关文章:

  • 技术专栏|LLaMA家族——模型架构
  • WordToCard制作高考志愿填报攻略小卡片【豆包版】
  • Linux 与 Windows 系统挖矿程序清理
  • React 基础状态管理方案
  • 多节点并行处理架构
  • pyhton基础【6】容器介绍一
  • Kafka 架构原理解析
  • Leetcode 3299. 连续子序列的和
  • excel中自定义公式
  • 黑马点评【缓存】
  • AI中的Prompt
  • 谷歌云BigQuery分析
  • 「Unity3D」使用C#调用Android的震动功能,有三种方式
  • Linux 内核学习(11) --- Linux 链表结构
  • 按关键字批量合并 Excel 多工作簿工作表攻略-Excel易用宝
  • flowable 数据库表结构分析(超全版)
  • SPP——神经网络中全连接层输出尺寸限制的原因和解决办法
  • 以前在服务器启动了docker,现在不需要了,为了安全,去掉docker服务@Ubuntu
  • NVIDIA Container Toolkit 报错 Failed to initialize NVML: Unknown Error 的解决
  • 实现AI数据高效评估的一种方法
  • SQL进阶之旅 Day 27:存储过程与函数高级应用
  • 鸿蒙 UI 开发基础语法与组件复用全解析:从装饰器到工程化实践指南
  • NAS文件共享、PACS影像存储,速率提升400%?
  • Kotlin 协程与 ViewModel 的完美结合
  • 【二分答案1-----切木棒】
  • 视频自动生成字幕原理和自动生成字幕的应用实例
  • 事件(Event)
  • 同时装两个MySQL, 我在MySQL5的基础上, 安装MySQL8
  • 循环数组中相邻元素的最大差值
  • java BIO/NIO/AIO