什么是kafka中的delete.topic.enable

Avi*_*ash 9 apache-kafka

我是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.
Run Code Online (Sandbox Code Playgroud)

有人可以帮我理解注意:在最后一行?

ame*_*tic 14

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

  • 从1.0.0版开始`delete.topic.enable`默认为`true`,请参阅https://kafka.apache.org/documentation/#upgrade_100_notable (4认同)

小智 8

在 Apache\xe2\x80\x99s Kafka 的最后几个版本中,删除主题相当容易。您只需将配置中的一个属性设置为 \xe2\x80\x98true\xe2\x80\x99,然后发出删除主题的命令即可。它\xe2\x80\x99将立即被删除。但有时,由于像我们这样的凡人不知道的多种原因,主题的删除\xe2\x80\x99不会自动发生。如果您遇到这种情况,请先不要担心;\xe2\x80\x99s 还有另一种简单的删除主题的方法。\n首先,让\xe2\x80\x99s 看看如何配置 Kafka,仅通过命令即可删除主题。\xe2\x80\x98cd\xe2\x80\x99 进入 Kafka 安装目录,然后进入 \xe2\x80\x98config\xe2\x80\x99 目录。在这里,您\xe2\x80\x99将找到一个server.properties文件(如果您\xe2\x80\x99重命名了副本,文件名可能会有所不同)。在您最喜欢的文本编辑器中打开属性文件,对我来说是 it\xe2\x80\x99s Vim。添加以下行,或将该属性的值更改为 true:

\n
delete.topic.enable=true\n
Run Code Online (Sandbox Code Playgroud)\n

现在转到\xe2\x80\x98bin\xe2\x80\x99目录,在其中\xe2\x80\x99将找到一个名为\xe2\x80\x98kafka-topics.sh的文件。\xe2\x80\x99这是我们将使用\xe2\x80\x99 文件来删除主题。删除主题的命令是这样的:

\n
./kafka-topics.sh --zookeeper localhost:2181 --delete --topic <topic_name>\n
Run Code Online (Sandbox Code Playgroud)\n