如何强制删除Kafka主题?

时间:2019-11-29 19:38:55

标签: apache-kafka

我们有一个主题,即使发出kafka-topics'delete'命令后,它也不会消失。它只是说“ TOPIC.A.B.C-标记为删除”。在所有代理上,此属性'delete.topic.enable = true'被设置为true。这是一个已知问题,是否有解决方法?像手动删除主题文件夹并在zookeeper配置中删除主题条目一样?

1 个答案:

答案 0 :(得分:0)

强制删除主题

可以直接登录ZooKeeper shell并从集群中删除主题元数据来删除标记为删除的Kafka主题。我们还建议从每个代理中删除与该主题相关联的日志段。

  1. zookeeper-shell
  2. rmr / config / topics /
  3. rmr / brokers / topics /
  4. rmr / admin / delete_topics /
  5. 对于每个经纪人:
    • 关闭经纪人
    • rm -R $ {log.dirs} /-*
    • 启动经纪人

注意:请谨慎执行第5步,以确保仅删除要删除的主题的日志目录