`

Kafka Shell基本命令(包括topic的增删改查)

 
阅读更多
创建kafka topic
bin/kafka-topics.sh --zookeeper node01:2181 --create --topic t_cdr --partitions 30  --replication-factor 2
注: partitions指定topic分区数,replication-factor指定topic每个分区的副本数
 
partitions分区数:
partitions :分区数,控制topic将分片成多少个log。可以显示指定,如果不指定则会使用broker(server.properties)中的num.partitions配置的数量
虽然增加分区数可以提供kafka集群的吞吐量、但是过多的分区数或者或是单台服务器上的分区数过多,会增加不可用及延迟的风险。因为多的分区数,意味着需要打开更多的文件句柄、增加点到点的延时、增加客户端的内存消耗。
分区数也限制了consumer的并行度,即限制了并行consumer消息的线程数不能大于分区数
分区数也限制了producer发送消息是指定的分区。如创建topic时分区设置为1,producer发送消息时通过自定义的分区方法指定分区为2或以上的数都会出错的;这种情况可以通过alter –partitions 来增加分区数。
replication-factor副本
replication factor 控制消息保存在几个broker(服务器)上,一般情况下等于broker的个数。
如果没有在创建时显示指定或通过API向一个不存在的topic生产消息时会使用broker(server.properties)中的default.replication.factor配置的数量
 
查看所有topic列表
bin/kafka-topics.sh --zookeeper node01:2181 --list
 
查看指定topic信息
bin/kafka-topics.sh --zookeeper node01:2181 --describe --topic t_cdr
 
控制台向topic生产数据
bin/kafka-console-producer.sh --broker-list node86:9092 --topic t_cdr
 
控制台消费topic的数据
bin/kafka-console-consumer.sh  --zookeeper node01:2181  --topic t_cdr --from-beginning
 
查看topic某分区偏移量最大(小)值
bin/kafka-run-class.sh kafka.tools.GetOffsetShell --topic hive-mdatabase-hostsltable  --time -1 --broker-list node86:9092 --partitions 0
注: time为-1时表示最大值,time为-2时表示最小值
 
 
增加topic分区数
为topic t_cdr 增加10个分区
 
bin/kafka-topics.sh --zookeeper node01:2181  --alter --topic t_cdr --partitions 10
 
删除topic,慎用,只会删除zookeeper中的元数据,消息文件须手动删除
bin/kafka-run-class.sh kafka.admin.DeleteTopicCommand --zookeeper node01:2181 --topic t_cdr
 
查看topic消费进度
这个会显示出consumer group的offset情况, 必须参数为--group, 不指定--topic,默认为所有topic
 
Displays the: Consumer Group, Topic, Partitions, Offset, logSize, Lag, Owner for the specified set of Topics and Consumer Group
 
bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker
 
required argument: [group] 
Option Description 
------ ----------- 
--broker-info Print broker info 
--group Consumer group. 
--help Print this message. 
--topic Comma-separated list of consumer 
   topics (all topics if absent). 
--zkconnect ZooKeeper connect string. (default: localhost:2181)
 
Example,
 
bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --group pv
 
Group           Topic              Pid Offset   logSize    Lag    Owner 
pv              page_visits        0   21       21         0      none 
pv              page_visits        1   19       19         0      none 
 
pv              page_visits        2   20       20         0      none
分享到:
评论

相关推荐

    Python-基于现有KafkaCLI工具构建的增压交互式Kafkashell

    1. **增强的命令行交互**:Kafkashell可能包含命令别名、自定义快捷键、颜色编码的输出,以及更直观的错误提示,让操作Kafka集群变得更加直观和高效。 2. **自动完成**:通过集成自动补全功能,用户在输入命令或...

    kafka的常用命令集锦

    ### Kafka的常用命令集锦 ...以上就是Kafka常用的命令集锦,这些命令涵盖了Kafka的基本管理和操作流程,对于快速上手Kafka具有重要的参考价值。在实际使用过程中,可以根据具体需求进一步探索更多高级特性。

    kafka3.2常用命令

    以上介绍了 Kafka 3.2 中的一些基本命令,包括启动 ZooKeeper 和 Kafka 服务、创建和管理 Topic 以及创建消费者和生产者。这些命令是日常管理和测试 Kafka 集群时非常实用的工具。熟练掌握这些命令可以帮助开发者和...

    kafka常用命令归纳

    启动Kafka服务的基本命令如下: ```bash bin/kafka-server-start.sh config/server.properties > /dev/null 2>&1 & ``` 其中`config/server.properties`为Kafka的配置文件路径。该命令会将所有输出重定向到`/dev/...

    kafka_topic创建、分区、删除管理

    本文将深入探讨如何管理和操作Kafka的Topic,包括创建、查看、分区以及删除等核心概念。 **创建Topic** 在Kafka中,创建Topic通常通过配置文件或者Kafka自带的命令行工具`kafka-topics.sh`进行。例如,要创建一个名...

    kafka常用操作命令.txt

    通过上述命令,我们可以实现对Kafka集群的基本管理和操作,包括主题的创建、查看、删除,消息的生产和消费,以及Consumer Group的管理等。这些命令是Kafka日常运维和开发工作中不可或缺的部分,掌握它们能够帮助我们...

    kafka topic迁移脚本

    在分布式消息系统Kafka中,Topic是数据存储和消费的基本单元。Topic迁移是将一个Topic的数据从一个集群移动到另一个集群的过程,这对于扩展、备份或故障恢复等操作至关重要。本篇将详细介绍如何利用自动化脚本实现...

    kafka扩容方案-kafka-manager重新分配topic

    Kafka 扩容方案-kafka-manager 重新分配 Topic 本文将详细介绍 Kafka 扩容方案,使用 kafka-manager 重新分配 Topic,以满足业务增长的需求。 一、扩容方案 扩容方案的目的是将 Kafka 集群扩容到新的节点,以满足...

    shell脚本监控kafka-connect集群节点异常发送邮件通知.rar

    这个压缩包文件"shell脚本监控kafka-connect集群节点异常发送邮件通知"应该包含了这个完整的脚本以及相关的配置文件,用户只需根据自己的环境进行适当的修改即可投入使用。对于那些不熟悉shell脚本或者Kafka Connect...

    Kafka vs RocketMQ—— Topic数量对单机性能的影响1

    测试结果显示,无论Topic数量如何,Kafka和RocketMQ都能保持发送端和消费端的TPS(每秒事务数)基本持平,确保消息不积压。然而,随着Topic数量的增加,Kafka的吞吐量下降明显,降幅达到98.37%,而RocketMQ的吞吐量...

    kafkatool 连接kafka工具

    - **创建主题**: 使用 `create-topic` 命令可以快速创建一个新的 Kafka 主题,支持设置分区数、副本数等参数。 - **查看主题**: `describe-topics` 命令可以列出集群中的所有主题信息,包括分区数、副本分布等。 - *...

    Kafka常见运维命令.md

    Kafka常见运维命令文档,Kafka常见运维命令文档,Kafka常见运维命令文档

    springboot集成kafka实战项目,kafka生产者、消费者、创建topic,指定消费分区

    在本项目中,我们将深入探讨如何使用Spring Boot与Kafka进行集成,实现一个实战项目,包括Kafka的生产者、消费者以及如何创建Topic,并且特别关注指定消费分区这一高级特性。Kafka是一款高吞吐量的分布式消息系统,...

    kafka常用命令

    ### Kafka 常用命令详解 #### 一、概述 Apache Kafka 是一款开源的消息队列系统,被广泛应用于日志收集、流处理、实时数据整合等场景。在使用 Kafka 进行开发或运维的过程中,掌握一些常用的命令对于提高工作效率...

    kafka使用命令.txt

    本人积累的一些Kafka调试的常用命令,主要包含:启动Kafka、创建Topic、 查看topic列表、创建生产者、创建消费者、修改分区数、删除Topic、自带生产者性能测试

    Kafka创建Topic,还有生产者消费者按照FileBeat格式通信

    能力申请提交成功后,自动根据标识ID创建对应Kafka的Topic。 设计思路: 1、在Java代码中调用ZooKeeper的工具类,创建Topic。 2、建立一个含有Topic属性的JavaBean,set内容到各个属性中。 3、Id的规则尚不明确,...

    Kafka0.8.2.1删除topic逻辑.docx

    此配置项的作用是允许 Kafka 系统识别并执行删除 Topic 的命令。如果没有设置该选项,则删除 Topic 的命令将无效。 #### 删除 Topic 的命令 删除 Topic 的命令如下所示: ```bash bin/kafka-topics.sh --...

    shell脚本监控kafka集群节点异常发送邮件通知管理员脚本.rar

    通过shell脚本定时自动监控kafka集群节点是否正常运行,如果kafka异常关闭,马上邮件通知配置的单个或多个管理员。

    kafka+zookeeper高可用集群搭建shell使用脚本

    【标题】"kafka+zookeeper高可用集群搭建shell使用脚本"所涉及的知识点主要集中在构建高可用的Kafka和Zookeeper集群上,以及如何利用Shell脚本来自动化这个过程。Kafka是一个分布式流处理平台,而Zookeeper是Apache...

Global site tag (gtag.js) - Google Analytics