标记为在代理kafka中删除消息

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

为什么使用此命令删除Kafka中的一个主题:

/opt/kafka/confluent-4.0.0/bin/kafka-topics --zookeeper 109.169.xxx.xx:2181  --delete --topic test

再次看到主题列表,这个消息出现了吗?

test - marked for deletion
wwtsj6pe

wwtsj6pe1#

在kafka中,主题删除是异步的。当你运行 kafka-topics 工具 --delete ,您只是将主题标记为删除。
在大多数情况下,实际的删除会在之后不久发生,但根据集群的状态,删除可能会延迟。
万一它卡住了,反弹控制器通常会有帮助。

izj3ouym

izj3ouym2#

如果很长一段时间后你的主题没有被删除,那么请确保 delete.topic.enableserver.properties 设置为 true (尽管Confluent4.0.0附带了此配置)。如果您仍然面临相同的问题,您可以通过使用登录zookeeper手动删除主题

zookeeper-shell localhost:2181

现在可以使用

rmr /brokers/topics/{topic_name}
rmr /admin/delete_topics/{topic_name}

请注意,您可能需要在登录zk之前从kafka代理计算机中删除主题文件夹,以便手动删除主题。

相关问题