【kafka】常用基础命令使用案例

server/2024/12/15 9:50:13/

以下是 Kafka 常用命令的详细汇总,包含了常见的操作命令以及使用案例,表格形式方便查看

命令功能命令格式使用案例
查看 Kafka 版本查看 Kafka 的版本信息bin/kafka-topics.sh --version获取 Kafka 版本信息:
bin/kafka-topics.sh --version
创建 Kafka 主题创建一个新的 Kafka 主题bin/kafka-topics.sh --create --topic <topic_name> --partitions <num_partitions> --replication-factor <replication_factor> --bootstrap-server <broker>创建主题 my_topic,分区数为 3,副本数为 2:
bin/kafka-topics.sh --create --topic my_topic --partitions 3 --replication-factor 2 --bootstrap-server 127.0.0.1:9092
列出 Kafka 主题列出当前 Kafka 集群的所有主题bin/kafka-topics.sh --list --bootstrap-server <broker>列出 Kafka 中所有主题:
bin/kafka-topics.sh --list --bootstrap-server 127.0.0.1:9092
删除 Kafka 主题删除一个现有的 Kafka 主题bin/kafka-topics.sh --delete --topic <topic_name> --bootstrap-server <broker>删除主题 my_topic
bin/kafka-topics.sh --delete --topic my_topic --bootstrap-server 127.0.0.1:9092
查看主题详情查看某个 Kafka 主题的详细信息bin/kafka-topics.sh --describe --topic <topic_name> --bootstrap-server <broker>查看主题 my_topic 的详情:
bin/kafka-topics.sh --describe --topic my_topic --bootstrap-server 127.0.0.1:9092
启动 Kafka 服务启动 Kafka 服务bin/kafka-server-start.sh config/server.properties启动 Kafka 服务:
bin/kafka-server-start.sh config/server.properties
停止 Kafka 服务停止 Kafka 服务bin/kafka-server-stop.sh停止 Kafka 服务:
bin/kafka-server-stop.sh
发送消息到 Kafka 主题向 Kafka 主题发送消息bin/kafka-console-producer.sh --topic <topic_name> --bootstrap-server <broker>my_topic 发送消息:
bin/kafka-console-producer.sh --topic my_topic --bootstrap-server 127.0.0.1:9092
查看 Kafka 主题的消息查看 Kafka 主题的消息bin/kafka-console-consumer.sh --topic <topic_name> --from-beginning --bootstrap-server <broker>查看 my_topic 的消息:
bin/kafka-console-consumer.sh --topic my_topic --from-beginning --bootstrap-server 127.0.0.1:9092
查看 Kafka 消费者组信息查看消费者组的偏移量和状态bin/kafka-consumer-groups.sh --describe --group <group_name> --bootstrap-server <broker>查看消费者组 my_group 的信息:
bin/kafka-consumer-groups.sh --describe --group my_group --bootstrap-server 127.0.0.1:9092

以下是详细命令解析与使用案例

  1. 查看 Kafka 版本
    查看 Kafka 集群的版本信息,帮助确认安装的 Kafka 版本。
bin/kafka-topics.sh --version
  1. 创建 Kafka 主题
    创建一个新的 Kafka 主题,必须指定主题名称、分区数、和副本数。
bin/kafka-topics.sh --create --topic my_topic --partitions 3 --replication-factor 2 --bootstrap-server 127.0.0.1:9092
  1. 列出 Kafka 主题
    查看当前 Kafka 集群中的所有主题,帮助了解集群的结构。
bin/kafka-topics.sh --list --bootstrap-server 127.0.0.1:9092
  1. 删除 Kafka 主题
    删除一个不再需要的 Kafka 主题,释放资源。
bin/kafka-topics.sh --delete --topic my_topic --bootstrap-server 127.0.0.1:9092
  1. 查看主题详情
    查看 Kafka 中某个主题的详细信息,包括分区数、副本分配情况等。
bin/kafka-topics.sh --describe --topic my_topic --bootstrap-server 127.0.0.1:9092
  1. 启动 Kafka 服务
    启动 Kafka 服务,使用指定的配置文件启动 Kafka 服务器。
bin/kafka-server-start.sh config/server.properties
  1. 停止 Kafka 服务
    停止 Kafka 服务,可以在集群维护时使用此命令。
bin/kafka-server-stop.sh
  1. 发送消息到 Kafka 主题
    使用生产者命令行工具发送消息到 Kafka 主题,模拟消息推送。
bin/kafka-console-producer.sh --topic my_topic --bootstrap-server 127.0.0.1:9092
  1. 查看 Kafka 主题的消息
    使用消费者命令行工具从 Kafka 主题中消费消息。
bin/kafka-console-consumer.sh --topic my_topic --from-beginning --bootstrap-server 127.0.0.1:9092
  1. 查看 Kafka 消费者组信息
    查看某个消费者组的偏移量和消费状态,常用于消费进度监控。
bin/kafka-consumer-groups.sh --describe --group my_group --bootstrap-server 127.0.0.1:9092

http://www.ppmy.cn/server/150325.html

相关文章

网络安全教学博客(一):网络安全基础概念与重要性

在当今数字化时代&#xff0c;网络已经渗透到我们生活的方方面面。从日常的社交娱乐到重要的商业交易、政府事务管理&#xff0c;网络无处不在。然而&#xff0c;随着网络的普及和发展&#xff0c;网络安全问题也日益凸显&#xff0c;它关乎着个人隐私、企业利益乃至国家安全。…

迎接全新的 Kotlin 支持 – K2 模式:基本信息

K2 模式有什么作用&#xff1f; K2 模式是 IntelliJ IDEA 中 Kotlin 支持的新实现&#xff0c;它可以提高 IDE 的稳定性&#xff0c;同时也会为支持未来 Kotlin 语言功能奠定基础。 K2 模式与 Kotlin K2 编译器有什么区别&#xff1f; K2 编译器负责编译 Kotlin 语言 2.0 或…

01-下一代的前端工具链 vite 和其他类似构建工具对比

vite 系列 00-聊一聊 vite 01-vite 等构建工具对比 02-vite 实战入门 Vite 与传统构建工具的对比 1. 构建过程 传统构建工具&#xff08;如 Webpack&#xff09;通常会在开发时进行整个项目的打包&#xff0c;而 Vite 则采用了 "按需加载" 的策略&#xff0c;只…

Java转C之快速上手理解C/C++项目

提纲&#xff1a; 初学者总体思路工程文件类型及作用 .h&#xff08;头文件&#xff09;.c&#xff08;C语言实现文件&#xff09;.cpp&#xff08;C实现文件&#xff09;为什么一个工程中会同时有 .c、.h、.cpp 如何查看编译器版本&#xff08;如gcc/g版本&#xff09;从构建…

【数据结构实战】一起开启数据结构有序之门

&#x1f3dd;️专栏&#xff1a; 【数据结构实战篇】 &#x1f305;主页&#xff1a; f狐o狸x 目录 一、排序的概念及应用 1.1 排序的概念 1.2 排序的应用 1.3 常见的排序算法 二、插入排序 2.1 直接插入排序 2.1.1 基本思想 2.1.2 直接插入排序代码实现 2.1.3 直接插入排序…

SQL中数据库相关的操作

创建数据库 最简单&#xff1a;CREATE DATABASE 数据库名;设置字符集&#xff1a;CREATE DATABASE 数据库名 CHARACTER SET 字符集;如果数据库存在&#xff0c;则不会被创建&#xff0c;也不报错&#xff1a;CREATE DATABASE IF NOT EXISTS 数据库名; 管理数据库 查看数据库…

案例讲解自然语言处理(NLP)

自然语言处理&#xff08;NLP&#xff09;是一种涉及计算机与人类自然语言之间的交互的技术。以下是一些NLP技术的示例&#xff1a; 语言翻译&#xff1a;NLP可以用于将一种语言翻译成另一种语言。Google翻译就是一个使用NLP技术的例子&#xff0c;它可以将输入的文本从一种语言…

Jenkins与SonarQube持续集成搭建及坑位详解

Jenkins和SonarQube都是软件开发过程中常用的工具,它们在代码管理、构建、测试和质量管理方面发挥着重要作用。以下是关于Jenkins与SonarQube的作用及整合步骤环境搭建的详细解释: 一、Jenkins与SonarQube的作用 Jenkins: Jenkins是一个开源的持续集成和交付工具,它可以帮…