无法从kafka删除主题

时间:2017-05-23 10:52:26

标签: apache-kafka

甚至在server.config中启用 delete.topic.enable = true 之后 删除无效的主题。我在重新创建主题时遇到以下错误

Topic 'test' already exists.
[2017-05-23 06:47:05,757] ERROR 
org.apache.kafka.common.errors.TopicExistsException: Topic 'test' already exists.

4 个答案:

答案 0 :(得分:0)

如果您使用最新的Kafka(v .~0.10。),那么在启用delete.topic.enable=true选项后,您必须:

  1. 重新启动Kafka
  2. 删除主题:

    kafka-topics.sh --zookeeper localhost:2181 --topic mytopic --delete
    
  3. 检查是否标记为删除:

    kafka-topics.sh --zookeeper localhost:2181 --list
    mytopic - marked for deletion
    
  4. 等一下。

  5. 如果您使用旧版本的Kafka,请尝试从zookeeper-shell中删除该主题。

答案 1 :(得分:0)

如果zookeeper是独立实例(不在localhost上),删除主题的标记将不会正确删除。

一个建议是使用Zookeeper Exhibitor&从admin&中删除它经纪人。

参展商提供一个UI界面,可视化主题&卡夫卡经纪人被安排。

答案 2 :(得分:0)

使用某个主题时,无法删除该主题。使用soapClient或简单的bin/kafka-consumer-groups.sh查找阻塞操作的所有可能的使用者。

答案 3 :(得分:0)

在Zookeeper中删除元数据

  location /mypage.html/ {
    proxy_pass http://${remote_server}/;
    }