我是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.
有人能帮我理解注:在最后一行??
2条答案
按热度按时间vxqlmq5t1#
在apache的kafka的最后几个版本中,删除一个主题相当容易。您只需要将配置中的一个属性设置为“true”,然后发出一个命令来删除一个主题。很快就会被删除。但有时,由于一些像我们这样的凡人所不知道的原因,删除一个主题并不是自动发生的。如果这件事发生在你身上,现在就不要出汗;还有另一种简单的删除主题的方法。首先,让我们看看如何配置Kafka删除一个主题只需一个命令cd'进入kafka安装目录,然后进入'config'目录。在这里,您将找到一个server.properties文件(如果重命名了副本,文件名可能会不同)。在你最喜欢的文本编辑器中打开属性文件,对我来说是vim。添加以下行,或将属性的值更改为true:
现在转到“bin”目录,在那里你会找到一个名为“kafka topics.sh”的文件。这是我们用来删除主题的文件。删除主题的命令如下:
eyh26e7m2#
你必须把
delete.topic.enable
如果在config/server.properties中设置为true,则在发出此删除主题命令之前,kafka将忽略您提交的命令,并且不对主题执行任何操作。