Kafka删除topic

  使用 kafka topics.sh 脚本删除主题的行为本质上只是在 ZooKeeper 中的 admin /delete_topic 路径下 建一个与待删除主题同名的节点,以 标记该主题为待删除的状态。与创建
主题相同的是,真正删除主题的动作也是由 Kafka 的控制器负责完成的。
了解这一原理之后,我们可以直接通过 ZooKeeper 客户端来删除主题。 下面示例 中使用
ZooKeeper 客户端 zkCli.sh 删除主题 topic-delete
[zk : localhost : 2181/kafka (CONNECTED) 15] create /admin/delete_topics/topic-delete ” ”
Created /admin/delete_topics/topic-delete
  我们还可以通过手动的方式来删除主题 。主题 中的元数据存储在 ZooKeeper 中的
/brokers/topic 和/config/topics 路径下, 主题中的消息数据存储在 log.dir 和 log.dirs 路径下,只需要手动 除这些 的内容即可。 下面的示例中演示了如何
删除 topic 总共分3 步骤 第一步和第二步的顺 可以互换。
第一 ZooKeepe 中的节点/ conf g/top cs/topic ele
[ zk : localhost : 2181/kafka (CONNECTED) 7] rmr /config/topics/to delete
第二步 ,删 ooKee 中的节点/ brok rs/topic pi ele 及其子 点。
[ zk : l ocal host : 2181/ka f ka (CONNECTED ) 8] delete /brokers/topics/topic- delet e
第三步,删除集群 有与主题 topic de 有关的文
#集群 中的各个 broker 点中执 rm - rf /tmp/kafka-logs/top de ete *命令来删除与主
pi ete 有关的文
[root@ nodel kafka_2 . ll- 2 . 0 . 0]# rm - r f /tmp/kafka - logs/topi c - delete*
[root@node 2 kafka 2 . 11- 2 . 0 . 0]# rm - rf /tmp/kafka logs/top le e*
[root @node3 kafka_2.11 - 2 . 0.0]# rm - rf /tmp/kafka-logs/topi c - delete*

posted on 2020-12-29 15:53  MaXianZhe  阅读(216)  评论(0)    收藏  举报

导航