Удаление тем в Кафке не было простым до недавнего времени.В общем, вы не должны пытаться удалять темы Kafka, удаляя метаданные в Zookeeper.Вы всегда должны использовать включенные утилиты командной строки.
Сначала необходимо убедиться, что удаление тем включено в файле server.properties
на всех посредниках, и при необходимости выполнить повторный перезапуск:
delete.topic.enable=true
После того, как вы перезапустите посредников, чтобы разрешить удаление тем, вы должны выполнить команду delete
с помощью утилит командной строки:
./kafka-topics.sh —zookeeper <zookeeper_host>:2181 —delete —topic <topic_name>
Если в этот момент он все еще завис, попробуйте запустить этидве команды из оболочки zookeeper для проверки и удаления всех метаданных для этой конкретной темы:
rmr /brokers/topics/<topic_name>
rmr /admin/delete_topics/<topic_name>
Еще несколько подробностей здесь:
https://medium.com/@contactsunny/manually-delete-apache-kafka-topics-424c7e016ff3