【问题标题】:What is delete.topic.enable in kafka什么是 kafka 中的 delete.topic.enable
【发布时间】:2017-07-09 06:44:34
【问题描述】:

我是 Kafka 的新手,我创建了一些名为 Hell0-Kafka3 的主题

现在我想删除它。所以我发出这样的命令:

$ bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic Hello-Kafka3
Topic Hello-Kafka3 is marked for deletion.
Note: This will have no impact if delete.topic.enable is not set to true.

谁能帮我理解最后一行的注意:??

【问题讨论】:

    标签: apache-kafka


    【解决方案1】:

    在发出这个 delete-topic 命令之前,您必须在 config/server.properties 中将 delete.topic.enable 设置为 true,否则,Kafka 会忽略您提交的命令并且对该主题不执行任何操作。 p>

    【讨论】:

    【解决方案2】:

    在 Apache Kafka 的最后几个版本中,删除主题相当容易。您只需将配置中的一个属性设置为“true”,然后发出命令即可删除主题。很快就会被删除。但有时,出于我们这样的凡人所不知道的几个原因,主题的删除不会自动发生。如果这种情况发生在您身上,请不要出汗;还有另一种删除主题的简单方法。 首先,让我们看看如何配置 Kafka 以仅使用命令删除主题。 'cd' 进入你的 Kafka 安装目录,然后进入 'config' 目录。在这里,您会找到一个 server.properties 文件(如果您重命名了副本,文件名可能会有所不同)。在你最喜欢的文本编辑器中打开属性文件,对我来说是 Vim。添加以下行,或将属性的值更改为 true:

    delete.topic.enable=true
    

    现在转到“bin”目录,您将在其中找到一个名为“kafka-topics.sh”的文件。这是我们将用于删除主题的文件。删除主题的命令是这样的:

    ./kafka-topics.sh --zookeeper localhost:2181 --delete --topic <topic_name>
    

    【讨论】:

    • @Luis Miguel Serrano 感谢更新。
    猜你喜欢
    • 1970-01-01
    • 2022-11-29
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多