Kafka0.8.2.1删除topic逻辑
前提条件: 在启动broker时候开启删除topic的开关,即在server.properties中添加: delete.topic.enable=true 命令: bin/kafka-topics.sh --zookeeper zk_host:port/chroot --delete --topic my_topic_name 这条命令其实就是在zookeeper(假设你的chroot就是/)的/admin/delete_topics下创建一个临时节点,名字就是topic名称,比如如果执行命令: bin/kafka-topics.sh --zookeeper zk_host:port/chroot --delete --topic test-topic 那么,命令返回后,zookeeper的/admin/delete_topics目录下会新创建一个临时节点test-topic 这条命令返回打印在控制台上的消息也说明了这点: Topic test-topic is marked for deletion. Note: This will have no impact if delete.topic.enable is not set to true. 这就是说,这条命令其实并不执行删除动作,仅仅是在zookeeper上标记该topic要被删除而已