Delete topic in Kafka 0.8.1.1

后端 未结 14 1505
栀梦
栀梦 2020-11-30 19:26

I need to delete the topic test in Apache Kafka 0.8.1.1.

As expressed in the documentation here, I have executed:

bin/kafka-topics.sh --         


        
相关标签:
14条回答
  • 2020-11-30 19:52

    Adding to above answers one has to delete the meta data associated with that topic in zookeeper consumer offset path.

    bin/zookeeper-shell.sh zookeeperhost:port

    rmr /consumers/<sample-consumer-1>/offsets/<deleted-topic>

    Otherwise the lag will be negative in kafka-monitoring tools based on zookeeper.

    0 讨论(0)
  • 2020-11-30 19:53

    Andrea is correct. we can do it using command line.

    And we still can program it, by

    ZkClient zkClient = new ZkClient("localhost:2181", 10000);
    zkClient.deleteRecursive(ZkUtils.getTopicPath("test2"));
    

    Actually I do not recommend you delete topic on Kafka 0.8.1.1. I can delete this topic by this method, but if you check log for zookeeper, deletion mess it up.

    0 讨论(0)
  • 2020-11-30 19:54

    If you have issues deleting the topics, try to delete the topic using:

    $KAFKA_HOME/bin/kafka-topics.sh --delete --zookeeper localhost:2181 --topic your_topic_name
    

    command. Then in order to verify the deletion process, go to the kafka logs directory which normally is placed under /tmp/kafka-logs/, then delete the your_topic_name file via rm -rf your_topic_name command.

    Remember to monitor the whole process via a kafka management tool like Kafka Tool.

    The mentioned process above will remove the topics without kafka server restart.

    0 讨论(0)
  • 2020-11-30 19:56
    bin/kafka-topics.sh –delete –zookeeper localhost:2181 –topic <topic-name>
    
    0 讨论(0)
  • 2020-11-30 19:58

    You can delete a specific kafka topic (example: test) from zookeeper shell command (zookeeper-shell.sh). Use the below command to delete the topic

    rmr {path of the topic}
    

    example:

    rmr /brokers/topics/test
    
    0 讨论(0)
  • 2020-11-30 19:59

    Steps to Delete 1 or more Topics in Kafka

    To delete topics in kafka the delete option needs to be enabled in Kafka server.

    1. Go to {kafka_home}/config/server.properties
    2. Uncomment delete.topic.enable=true
    

    Delete one Topic in Kafka enter the following command

    kafka-topics.sh --delete --zookeeper localhost:2181 --topic

    To Delete more than one topic from kafka

    (good for testing purposes, where i created multiple topics & had to delete them for different scenarios)

    1. Stop the Kafka Server and Zookeeper
    2. go to /tmp folder where the logs are stored and delete the kafkalogs and zookeeper folder manually
    3. Restart the zookeeper and kafka server and try to list topics,

    bin/kafka-topics.sh --list --zookeeper localhost:2181

    if no topics are listed then the all topics have been deleted successfully.If topics are listed, then the delete was not successful. Try the above steps again or restart your computer.

    0 讨论(0)
提交回复
热议问题