创建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
分享到:
相关推荐
1. **增强的命令行交互**:Kafkashell可能包含命令别名、自定义快捷键、颜色编码的输出,以及更直观的错误提示,让操作Kafka集群变得更加直观和高效。 2. **自动完成**:通过集成自动补全功能,用户在输入命令或...
### Kafka的常用命令集锦 ...以上就是Kafka常用的命令集锦,这些命令涵盖了Kafka的基本管理和操作流程,对于快速上手Kafka具有重要的参考价值。在实际使用过程中,可以根据具体需求进一步探索更多高级特性。
以上介绍了 Kafka 3.2 中的一些基本命令,包括启动 ZooKeeper 和 Kafka 服务、创建和管理 Topic 以及创建消费者和生产者。这些命令是日常管理和测试 Kafka 集群时非常实用的工具。熟练掌握这些命令可以帮助开发者和...
启动Kafka服务的基本命令如下: ```bash bin/kafka-server-start.sh config/server.properties > /dev/null 2>&1 & ``` 其中`config/server.properties`为Kafka的配置文件路径。该命令会将所有输出重定向到`/dev/...
本文将深入探讨如何管理和操作Kafka的Topic,包括创建、查看、分区以及删除等核心概念。 **创建Topic** 在Kafka中,创建Topic通常通过配置文件或者Kafka自带的命令行工具`kafka-topics.sh`进行。例如,要创建一个名...
通过上述命令,我们可以实现对Kafka集群的基本管理和操作,包括主题的创建、查看、删除,消息的生产和消费,以及Consumer Group的管理等。这些命令是Kafka日常运维和开发工作中不可或缺的部分,掌握它们能够帮助我们...
在分布式消息系统Kafka中,Topic是数据存储和消费的基本单元。Topic迁移是将一个Topic的数据从一个集群移动到另一个集群的过程,这对于扩展、备份或故障恢复等操作至关重要。本篇将详细介绍如何利用自动化脚本实现...
Kafka 扩容方案-kafka-manager 重新分配 Topic 本文将详细介绍 Kafka 扩容方案,使用 kafka-manager 重新分配 Topic,以满足业务增长的需求。 一、扩容方案 扩容方案的目的是将 Kafka 集群扩容到新的节点,以满足...
这个压缩包文件"shell脚本监控kafka-connect集群节点异常发送邮件通知"应该包含了这个完整的脚本以及相关的配置文件,用户只需根据自己的环境进行适当的修改即可投入使用。对于那些不熟悉shell脚本或者Kafka Connect...
测试结果显示,无论Topic数量如何,Kafka和RocketMQ都能保持发送端和消费端的TPS(每秒事务数)基本持平,确保消息不积压。然而,随着Topic数量的增加,Kafka的吞吐量下降明显,降幅达到98.37%,而RocketMQ的吞吐量...
- **创建主题**: 使用 `create-topic` 命令可以快速创建一个新的 Kafka 主题,支持设置分区数、副本数等参数。 - **查看主题**: `describe-topics` 命令可以列出集群中的所有主题信息,包括分区数、副本分布等。 - *...
Kafka常见运维命令文档,Kafka常见运维命令文档,Kafka常见运维命令文档
在本项目中,我们将深入探讨如何使用Spring Boot与Kafka进行集成,实现一个实战项目,包括Kafka的生产者、消费者以及如何创建Topic,并且特别关注指定消费分区这一高级特性。Kafka是一款高吞吐量的分布式消息系统,...
### Kafka 常用命令详解 #### 一、概述 Apache Kafka 是一款开源的消息队列系统,被广泛应用于日志收集、流处理、实时数据整合等场景。在使用 Kafka 进行开发或运维的过程中,掌握一些常用的命令对于提高工作效率...
本人积累的一些Kafka调试的常用命令,主要包含:启动Kafka、创建Topic、 查看topic列表、创建生产者、创建消费者、修改分区数、删除Topic、自带生产者性能测试
能力申请提交成功后,自动根据标识ID创建对应Kafka的Topic。 设计思路: 1、在Java代码中调用ZooKeeper的工具类,创建Topic。 2、建立一个含有Topic属性的JavaBean,set内容到各个属性中。 3、Id的规则尚不明确,...
此配置项的作用是允许 Kafka 系统识别并执行删除 Topic 的命令。如果没有设置该选项,则删除 Topic 的命令将无效。 #### 删除 Topic 的命令 删除 Topic 的命令如下所示: ```bash bin/kafka-topics.sh --...
通过shell脚本定时自动监控kafka集群节点是否正常运行,如果kafka异常关闭,马上邮件通知配置的单个或多个管理员。
【标题】"kafka+zookeeper高可用集群搭建shell使用脚本"所涉及的知识点主要集中在构建高可用的Kafka和Zookeeper集群上,以及如何利用Shell脚本来自动化这个过程。Kafka是一个分布式流处理平台,而Zookeeper是Apache...