Kafka之kafka-topics.sh的使用解读

介绍

kafka-topics.sh 是 Kafka 提供的命令行工具,常用于管理 Kafka 的主题。可以使用此工具创建、删除、查看主题信息,以及修改主题的配置等操作。

使用

首先需要进入kafka的bin目录,输入以下命令即可查询所有的命令:

./kafka-topics.sh

查询所有命令接口:

./kafka-topics.sh {-zookeeper <String: zkHost:zkPort>} [options]
                           工具包含以下选项:

    --list                            列出所有的主题列表。
    --zookeeper <String: zkConnect>   Zookeeper 连接字符串,例如 host:port。可以通过多个逗号分开指定。

    --describe                        列出每个主题的详细信息,包括分区,副本数,配置信息,以及已分配的 broker 等。
    --topic <String: topicName>       指定对某一个主题进行操作,例如修改、删除、或者打印所有 topic 级别配置。
    --create                          创建一个新的主题。
    --partitions <Integer: count>     新主题的分区数。
    --replication-factor <Integer: count> 新主题的副本数量。
    --config <name=value>             修改新主题默认配置属性,
    --delete                          删除现有主题。
    --if-exists                       如果主题存在,则进行 topic 删除操作。
    --alter                           修改已有主题。
    --add-config <name=value>         添加 topic 级别的配置信息。
    --delete-config <name>            删除 topic 级别的配置信息。
    --help                            配置详情见 kafka-topis.sh

注意: 以上命令均需附带远程 zookeeper 地址信息,例如

./kafka-topics.sh --list --zookeeper 192.168.0.2:2181

示例1:创建新主题

创建一个名为test及分区数为1的主题

./kafka-topics.sh --create --zookeeper localhost:2181 \ 
--replication-factor 1 --partitions 1 --topic test

参数说明:

--create:创建订阅者
--zookeeper:指定使用的ZooKeeper服务。
--topic:创建主题名称
--partitions:创建该主题的分区数
--replication-factor:消息备份数,默认为1,至少为1。

示例2:列出主题

查询所有的主题

./kafka-topics.sh --zookeeper localhost:2181 --list

参数说明:

--list:列出所有主题

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Kafka之kafka-topics.sh的使用解读 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 使用Ajax实现简单的带百分比进度条实例

    使用Ajax实现简单的带百分比进度条实例 在Web开发中,经常会遇到需要上传大文件或发送复杂请求的情况,此时通常会借助Ajax实现异步上传或异步请求,提高用户体验。而在这个过程中,我们通常会通过进度条来展示任务的进度情况。在本篇文章中,我们将介绍如何使用Ajax实现简单的带百分比进度条实例。 实现步骤 以下是实现带百分比进度条的基本步骤: 创建一个进度条元素…

    Java 2023年6月15日
    00
  • springboot的四种启动方式

    下面是关于Spring Boot的四种启动方式的详细攻略: 1. 命令行启动方式 在命令行中直接输入”java -jar”命令启动Spring Boot应用。在执行该命令时需要指定Jar包路径,例如: java -jar springboot-demo.jar 如果应用需要指定参数,可以在命令行中传入。 2. Maven插件启动方式 使用Spring Boo…

    Java 2023年5月15日
    00
  • java数组排列组合问题汇总

    Java数组排列组合问题汇总 在Java中,排列组合是一个常见的问题。本文将介绍如何使用Java处理排列组合问题。 一、排列问题 1.1 什么是排列? 排列是指从多个元素中选出一定数量的元素按一定的顺序排列成一列的不同情况。 1.2 Java中如何实现排列? Java中可以使用递归实现排列。下面是一个示例代码: public static void perm…

    Java 2023年5月26日
    00
  • 如何为Spring Cloud Gateway加上全局过滤器

    为Spring Cloud Gateway加上全局过滤器的过程可以分为以下步骤: 创建过滤器Factory类:需要继承AbstractGatewayFilterFactory类,实现其中的apply(Object config)方法,返回一个GlobalFilter实例。 示例一:打印请求路径的全局过滤器 @Component public class Lo…

    Java 2023年5月20日
    00
  • 如何在Java程序中访问mysql数据库中的数据并进行简单的操作

    让我们来讲解如何在Java程序中访问MySQL数据库中的数据并进行简单的操作。 步骤一:下载并安装MySQL连接器 在开始编写Java程序之前,需要下载并安装MySQL的JDBC驱动程序。可以在MySQL官方网站下载最新版本的MySQL连接器。下载完成后,将.jar文件添加到Java项目的类路径中。 步骤二:创建数据库连接 在Java程序中连接MySQL数据…

    Java 2023年5月19日
    00
  • MyBatis通用的10种写法总结大全

    MyBatis通用的10种写法总结大全 1. 基础查询 示例1: xml <select id=”selectById” resultType=”com.example.model.User”> select * from user where id = #{id} </select> 示例2: xml <select id=”…

    Java 2023年5月20日
    00
  • 使用IDEA创建java项目的步骤详解(hello word)

    下面是使用IDEA创建Java项目的步骤详解(hello world)的完整攻略: 1. 下载并安装IDEA 首先,需要从官网下载并安装IntelliJ IDEA,然后启动软件。 2. 创建新项目 选择“Create New Project”按钮,弹出“New Project”窗口。 在“New Project”窗口中,选择“Java”并选择JDK版本,然后…

    Java 2023年5月26日
    00
  • java实现电话本系统

    Java实现电话本系统攻略 1. 系统概述 Java实现电话本系统,是指使用Java编程语言和相关的开发框架实现一个方便用户管理联系人信息的系统。系统的目标是支持联系人的增删改查、分组管理、导入导出、备份恢复等功能。具体而言,系统将包括以下模块: 用户登录和注册:为用户提供账号管理功能,增强系统的安全性; 联系人管理:用户可以查看、添加、删除、修改联系人的信…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部