Apache kafka 如何在kafka 2.1.0版本中清除或删除主题

Apache kafka 如何在kafka 2.1.0版本中清除或删除主题,apache-kafka,Apache Kafka,希望共享在2.1.0版本中清除或删除卡夫卡主题的不同方式。我在这里发现了类似的问题,但是,已接受的答案已被弃用,它适用于卡夫卡版本0.8和更低版本,因此,创建了这个带有答案的问题 这不是重复的问题。卡夫卡默认情况下会将消息保留168小时,即7天。如果你想强迫卡夫卡清除这个话题,你可以通过多种方式。让我们详细看看每一个 1。使用kafka-configs.sh命令 暂时将保留策略更改为1秒 kafka-configs.sh --zookeeper localhost:2181 --alter --

希望共享在2.1.0版本中清除或删除卡夫卡主题的不同方式。我在这里发现了类似的问题,但是,已接受的答案已被弃用,它适用于卡夫卡版本0.8和更低版本,因此,创建了这个带有答案的问题


这不是重复的问题。

卡夫卡默认情况下会将消息保留168小时,即7天。如果你想强迫卡夫卡清除这个话题,你可以通过多种方式。让我们详细看看每一个

1。使用kafka-configs.sh命令

暂时将保留策略更改为1秒

kafka-configs.sh --zookeeper localhost:2181 --alter --entity-type topics --add-config retention.ms=1000 --entity-name text_topic
您可以通过运行下面的命令来检查保留策略的当前值

kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --describe --entity-name text_topic
Configs for topic 'text_topic' are retention.ms=1000
等待1秒钟,然后删除保留策略配置,该配置会将其设置回默认值

kafka-configs.sh --zookeeper localhost:2181 --alter --entity-type topics --delete-config retention.ms --entity-name text_topic
2。删除主题并重新创建

在删除现有主题之前,首先获取当前主题的分区和副本,因为您需要它们来重新创建主题。您可以通过运行主题的描述来获取此信息

kafka-topics.sh --zookeeper localhost:2181 --describe --topic text_topic

Topic:text_topic        PartitionCount:3        ReplicationFactor:3     Configs:
        Topic: text_topic       Partition: 0    Leader: 0       Replicas: 0     Isr: 0
删除该主题

kafka-topics.sh --zookeeper localhost:2181 --delete --topic text_topic
使用复制和分区详细信息重新创建主题

kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 3 --topic text_topic
3。手动删除卡夫卡日志中的数据。

  • 从所有节点停止zookeeper和kafka
  • 从所有节点清除kafka日志。kafka将其日志文件存储在 /tmp/kafka日志/MyTopic-0,其中/tmp/kafka日志由 log.dirattribute
  • 重新启动zookeeper和kafka

  • 希望这有帮助

    默认情况下,卡夫卡会将消息保留168小时,即7天。如果你想强迫卡夫卡清除这个话题,你可以通过多种方式。让我们详细看看每一个

    1。使用kafka-configs.sh命令

    暂时将保留策略更改为1秒

    kafka-configs.sh --zookeeper localhost:2181 --alter --entity-type topics --add-config retention.ms=1000 --entity-name text_topic
    
    您可以通过运行下面的命令来检查保留策略的当前值

    kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --describe --entity-name text_topic
    Configs for topic 'text_topic' are retention.ms=1000
    
    等待1秒钟,然后删除保留策略配置,该配置会将其设置回默认值

    kafka-configs.sh --zookeeper localhost:2181 --alter --entity-type topics --delete-config retention.ms --entity-name text_topic
    
    2。删除主题并重新创建

    在删除现有主题之前,首先获取当前主题的分区和副本,因为您需要它们来重新创建主题。您可以通过运行主题的描述来获取此信息

    kafka-topics.sh --zookeeper localhost:2181 --describe --topic text_topic
    
    Topic:text_topic        PartitionCount:3        ReplicationFactor:3     Configs:
            Topic: text_topic       Partition: 0    Leader: 0       Replicas: 0     Isr: 0
    
    删除该主题

    kafka-topics.sh --zookeeper localhost:2181 --delete --topic text_topic
    
    使用复制和分区详细信息重新创建主题

    kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 3 --topic text_topic
    
    3。手动删除卡夫卡日志中的数据。

  • 从所有节点停止zookeeper和kafka
  • 从所有节点清除kafka日志。kafka将其日志文件存储在 /tmp/kafka日志/MyTopic-0,其中/tmp/kafka日志由 log.dirattribute
  • 重新启动zookeeper和kafka

  • 希望这有帮助

    因为没有被接受而可能重复并不意味着你需要在那里重复答案因为没有被接受而可能重复并不意味着你需要在那里重复答案