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日

相关文章

  • Spring MVC 拦截器实现代码

    Spring MVC拦截器实现代码 Spring MVC拦截器是一种常见的技术,它可以帮助我们在请求处理之前或之后执行一些操作。本文将详细讲解Spring MVC拦截器的实现代码,并提供两个示例说明。 步骤一:创建拦截器类 我们可以创建一个拦截器类,用于拦截请求并执行一些操作。下面是一个示例: public class MyInterceptor imple…

    Java 2023年5月18日
    00
  • Maven下载和配置环境教程

    Maven下载和配置环境教程 Maven是一款十分流行的项目管理和构建工具,通过引入依赖的方式将项目工程带入到一个统一管理的框架之中。下面是Maven下载和配置环境的攻略。 下载Maven Maven的官方网站为:http://maven.apache.org/,打开网页后可以选择下载最新版的Maven,也可以选择下载历史版本。可以根据自己的需要进行下载。下…

    Java 2023年5月20日
    00
  • 如何使用Java Agent?

    以下是使用Java Agent的完整使用攻略: 什么是Java Agent? Java Agent是JVM的一个重要功能,可以在运行时修改代码行为。Java Agent可以利用JVM提供的Java Instrumentation API,拦截和转换字节码,以实现代码注入、性能优化、运行时监控等功能。 如何使用Java Agent? 以下是使用Java Age…

    Java 2023年5月11日
    00
  • eclipse中java变量怎么变成json格式的编码?

    首先,将Java变量转换为JSON格式是一种常见需求,可以使用一些库和工具来实现它。其中,常用的有Gson、Jackson等。 下面具体介绍使用Gson库来实现Java变量转换为JSON格式的方法。 添加Gson库依赖 在项目中添加Gson库的依赖,可以使用Maven或Gradle进行添加。以Gradle为例,在build.gradle文件的dependen…

    Java 2023年5月20日
    00
  • Java读取其下所有文件夹与文件路径的方法

    要读取Java程序中某个目录下的所有子目录和文件路径,可以使用以下步骤: 根据给定目录路径创建一个Java File实例: File root = new File("dir/path"); 使用Java IO API的File类中listFiles()方法获取指定目录下所有文件和子目录的File对象数组: File[] files = …

    Java 2023年5月20日
    00
  • 五种 JSP页面跳转方法详解

    现在我将为你详细讲解“五种 JSP 页面跳转方法详解”的完整攻略。 一、为什么需要 JSP 页面跳转 JSP 页面跳转是网站开发中常用的功能,在实现页面跳转时可以提高用户的交互体验和界面美感。因此,我们有必要了解 JSP 页面跳转的实现方法。 二、五种 JSP 页面跳转方法 在 JSP 页面跳转中常用的有以下五种方法: 1. 使用响应重定向 使用响应重定向(…

    Java 2023年6月15日
    00
  • springboot实现返回视图而不是string的方法

    SpringBoot实现返回视图而不是String的方法 在SpringBoot中,我们可以使用Thymeleaf、Freemarker等模板引擎来实现返回视图而不是String。下面是实现返回视图的几种方法。 1. 使用Thymeleaf Thymeleaf是一种现代化的服务器端Java模板引擎,可以用于Web和独立环境。下面是一个简单的示例: 在pom.…

    Java 2023年5月18日
    00
  • JSP页面上用下横线代替文本框效果的代码

    下横线代替文本框是一种简单的表单样式,可以在JSP页面上实现。下面是实现的步骤: 第一步:创建form表单 在JSP页面中,首先需要创建一个form表单,代码如下所示: <form action="submit.jsp" method="post"> 注意,在form标签中,我们指定了表单的提交方式为POS…

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