什么是kafka中的delete.topic.enable

idv4meu8  于 2021-06-07  发布在  Kafka
关注(0)|答案(2)|浏览(704)

我是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.

有人能帮我理解注:在最后一行??

vxqlmq5t

vxqlmq5t1#

在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>
eyh26e7m

eyh26e7m2#

你必须把 delete.topic.enable 如果在config/server.properties中设置为true,则在发出此删除主题命令之前,kafka将忽略您提交的命令,并且不对主题执行任何操作。

相关问题