Kafka日常运维命令总结

一、集群管理
  1. 前台启动Broker

    bin/kafka-server-start.sh <path>/server.properties
    
    • 关闭方式:Ctrl + C
  2. 后台启动Broker

    bin/kafka-server-start.sh -daemon <path>/server.properties
    
  3. 关闭Broker

    bin/kafka-server-stop.sh
    

二、Topic管理
操作命令
创建Topicbin/kafka-topics.sh --create --bootstrap-server localhost:9092 --partitions 3 --replication-factor 3 --topic <topicname>
删除Topicbin/kafka-topics.sh --delete --bootstrap-server localhost:9092 --topic <topicname>
查询Topic列表bin/kafka-topics.sh --bootstrap-server localhost:9092 --list
查询Topic详情bin/kafka-topics.sh --bootstrap-server localhost:9092 --describe --topic <topicname>
增加分区数bin/kafka-topics.sh --alter --bootstrap-server localhost:9092 --partitions 6 --topic <topicname>

注意:新版本推荐使用--bootstrap-server替代--zookeeper


三、Consumer Groups管理
操作命令
查询消费组列表bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list
查询消费组详情bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group <groupname>
删除消费组bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --delete --group <groupname>
  1. 重设消费位移
    # 重置到最早位移
    bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group <groupname> --reset-offsets --to-earliest --execute# 重置到最新位移
    bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group <groupname> --reset-offsets --to-latest --execute# 重置到指定位移
    bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group <groupname> --reset-offsets --to-offset 2000 --execute
    

四、常用运维工具
  1. 生产者控制台

    bin/kafka-console-producer.sh --broker-list localhost:9092 --topic <topicname>
    
    • 高级参数:
      --compression-codec lz4(压缩)
      --request-required-acks all(ACK机制)
      --message-send-max-retries 10(重试次数)
  2. 消费者控制台

    bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic <topicname> --group <groupname> --from-beginning
    
  3. 性能测试工具

    # 生产者性能测试
    bin/kafka-producer-perf-test.sh --topic <topic> --num-records 1000000 --record-size 1000# 消费者性能测试
    bin/kafka-consumer-perf-test.sh --topic <topic> --messages 1000000
    
  4. 获取Topic消息数

    # 最新位移(总消息数)
    bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list localhost:9092 --topic <topic> --time -1# 最早位移
    bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list localhost:9092 --topic <topic> --time -2
    

五、分区管理
  1. Preferred Leader选举

    bin/kafka-leader-election.sh --bootstrap-server localhost:9092 --election-type preferred --topic <topic> --partition 0
    
  2. 分区重分配

    # 生成迁移计划
    bin/kafka-reassign-partitions.sh --bootstrap-server localhost:9092 --generate --topics-to-move-json-file plan.json# 执行迁移
    bin/kafka-reassign-partitions.sh --bootstrap-server localhost:9092 --execute --reassignment-json-file reassign.json# 验证进度
    bin/kafka-reassign-partitions.sh --bootstrap-server localhost:9092 --verify --reassignment-json-file reassign.json
    

六、高级运维
  1. 查看日志段元数据

    bin/kafka-dump-log.sh --files 000000000000.log --print-data-log
    
  2. 跨集群复制(MirrorMaker)

    bin/kafka-mirror-maker.sh --consumer.config consumer.conf --producer.config producer.conf --whitelist ".*"
    
  3. 查看__consumer_offsets

    bin/kafka-console-consumer.sh --topic __consumer_offsets --formatter "kafka.coordinator.group.GroupMetadataManager\$OffsetsMessageFormatter"
    

关键注意事项:

  1. 版本兼容性

    • ≥ Kafka 2.2.x 推荐使用 --bootstrap-server 替代 --zookeeper
    • 删除Topic需确保 delete.topic.enable=true
  2. 生产环境建议

    • 分区重分配避免高峰时段操作
    • 重设位移前先停止消费者组
    • MirrorMaker需监控复制延迟
  3. 常用诊断技巧

    # 检查消息积压(Lag)
    bin/kafka-consumer-groups.sh --describe --group <group> | awk '{print $6}'# 检查Controller状态
    bin/kafka-metadata-quorum.sh --status
    

完整文档参考:Apache Kafka Operations

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/87233.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/87233.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何训练一个 Reward Model:RLHF 的核心组件详解

Reward Model&#xff08;奖励模型&#xff09;是 RLHF 的核心&#xff0c;决定了模型“觉得人类偏好什么”的依据。本文将系统介绍如何从零开始训练一个 reward model&#xff0c;包括数据准备、模型结构、损失函数、训练方法与注意事项。 什么是 Reward Model&#xff1f; …

FrozenBatchNorm2d 详解

FrozenBatchNorm2d 详解 基本概念 FrozenBatchNorm2d 是 BatchNorm2d 的一种特殊变体,主要用于在模型训练或推理过程中固定批量统计量(running mean 和 running variance)以及仿射参数(weight 和 bias)。这种冻结操作在以下场景中特别有用: 模型微调(Fine-tuning):当…

Helix Toolkit 在 WPF 中加载带贴图素材的模型

引言 在现代应用程序开发中,将 3D 模型集成到桌面应用中变得越来越普遍。无论是建筑可视化、产品设计还是游戏开发,WPF(Windows Presentation Foundation)结合 Helix Toolkit 提供了一个强大的解决方案来展示和操作 3D 内容。本文将指导你如何使用 Helix Toolkit 加载 .ob…

Http、Ftp、Dns和Dhcp服务器搭建

服务器搭建的要求 ①搭建Web服务器 要求做一个简单的主页&#xff08;index.html&#xff09;以便测试 web 服务&#xff0c;服务器&#xff08;Linux 平台&#xff09;ip 地址配置&#xff1a;10.28.110.251,255.255.255.0&#xff0c;域名为&#xff1a;www.xxx.cie.net。 …

系统架构设计师论文分享-论单元测试方法及其应用

我的软考历程 摘要 2023年2月&#xff0c;我所在的公司做了开发纱线MES系统的决定&#xff0c;该系统为国内纱线工厂提供SAAS服务&#xff0c;旨在提高纱线工厂的智能化和数字化水平。我在该项目中被任命为系统架构设计师&#xff0c;全面掌管该项目的架构设计工作。本文将结…

RabbitMQ简单消息监听

如何监听RabbitMQ队列 简单代码实现RabbitMQ消息监听 需要的依赖 <!--rabbitmq--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId><version>x.x.x</version>&l…

自定义注解的使用

自定义注解 /*** 自定义注解*/ Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) public interface FieldLabel {// 字段中文String label();// 字段顺序int order() default 0;// 分组标识String group() default "default";}解析自定义注解&#xf…

Linux:network:socket 绑定到一个interface,如果删除这个interface会怎么样?

最近碰到一个问题,应用绑定到了一个GRE的interface,如下socket绑定到了bond10这个interface。 ss -anp | grep bond udp UNCONN 0 0 100.0.5.113%bond10:5061 0.0.0.0:* users

OpenGL 3D编程大师基础之路:从几何体到物理引擎

引言&#xff1a;开启3D编程之旅 欢迎来到令人兴奋的3D编程世界&#xff01;本教程将带您从OpenGL基础开始&#xff0c;逐步掌握3D渲染的核心技术&#xff0c;最终实现一个包含物理模拟的完整3D场景。我们将探索几何体创建、光照系统、纹理映射、变换操作和碰撞检测等关键主题…

解决往GitHub提交大文件报错问题

前言 GitHub仓库单个文件的推荐大小不能超过50MB&#xff08;仅限于警告&#xff09;&#xff0c;但绝对不能超过100MB&#xff08;拒绝提交&#xff09; 问题 人总有手贱的时候&#xff0c;一不小心往Git仓库拷贝大文件并尝试push到GitHub&#xff0c;发现报错后才意识到问…

PostgreSQL基于归档日志的持续恢复测试

测试环境&#xff1a; os: linux PG: 17.4 src ip: 192.168.100.51 dst ip: 192.168.100.138 src: PGDATA/home/postgres174/pgdata dst: PGDATA/data/174/pgdata_standby 归档路径&#xff1a; 192.168.100.138 /data/174/archivedir 测试流程&#xff1a; 1. 主库(…

Linux——内核——网络协议

Linux网络协议栈是Linux内核中实现网络通信的核心组件&#xff0c;其设计遵循分层架构&#xff0c;支持多种网络协议和功能。以下从协议栈的分层结构、关键组件、工作流程、数据包处理机制、优化与调试等方面进行详尽阐述&#xff1a; 一、协议栈的分层结构 Linux网络协议栈基…

vue | 插件 | 移动文件的插件 —— move-file-cli 插件 的安装与使用

问题&#xff1a;想将打包生成的 dist 文件下的样式相关文件&#xff0c;进行移动。 解决&#xff1a;在 npm 上找写好的兼容操作系统的包 move-file-cli 插件 &#xff0c;用于移动文件 move-file-cli 插件的安装与使用 安装&#xff1a;npm install move-file-cli --save-d…

多个单片机简单通讯框架

文章目录 一、场景描述二、框架搭建设计思路通信协议设计2号单片机通讯框架框架优化建议 三、2号单片机的通讯框架如何处理消息丢失和重传&#xff1f;消息丢失与重传机制设计改进的通信协议重传机制实现关键机制说明优化建议 一、场景描述 有3个单片机进行通讯&#xff0c;分…

如何在服务区已有预装镜像的情况下管理自己的包

你的需求非常明确&#xff1a;希望利用 NGC 镜像预装的主环境包&#xff08;如 PyTorch、CUDA&#xff09;&#xff0c;同时能独立管理自己额外安装的包&#xff0c;避免直接污染主环境。以下是几种解决方案&#xff0c;按推荐度排序&#xff1a; 方案 1&#xff1a;虚拟环境复…

JavaWeb之Servlet(2)RequestResponse..

文章目录 1 Request和Response的概述2 Request对象2.1 Request继承体系2.2 Request获取请求数据2.2.1 获取请求行数据2.2.2 获取请求头数据2.2.3 获取请求体数据1-3小结2.2.4 获取请求参数的通用方式请求参数和请求数据的区别问题案例分析问题解决 2.3 IDEA快速创建Servlet2.4 …

将 h264+g711a存为 mp4文件,记录

将 h264g711a存为 mp4文件&#xff0c;记录 &#x1f4cc; 关键问题&#xff1a;MP4 不原生支持 G.711A MP4 容器格式 不原生支持 G.711&#xff08;包括 A-law&#xff0c;也就是 G.711A&#xff09;音频&#xff0c;所以不能直接将 G.711A 音频封装进 MP4 文件中。常见的做法…

【Elasticsearch】全文检索 组合检索

全文检索 1.全文检索1.1 准备测试数据1.2 案例分析1.2.1 match&#xff08;分词检索&#xff09;1.2.2 match_phrase&#xff08;短语检索&#xff09;1.2.3 match_phrase_prefix&#xff08;短语前缀匹配&#xff09;1.2.4 multi_match&#xff08;多字段匹配&#xff09;1.2.…

信号处理学习——文献精读与code复现之TFN——嵌入时频变换的可解释神经网络(上)

​​​​​​​​​​​​​​TFN: An interpretable neural network with time-frequency transform embedded for intelligent fault diagnosis - ScienceDirecthttps://www.sciencedirect.com/science/article/abs/pii/S0888327023008609?via%3Dihub &#xff08;看看玲娜贝…

Panda3D实战:从入门到精通

Panda3D基础实例 创建一个简单的Panda3D场景,加载一个模型并显示: from direct.showbase.ShowBase import ShowBaseclass MyApp(ShowBase):def __init__(self):ShowBase.__init__(self)self.scene = self.loader.loadModel("models/environment")self.scene.repa…