Apache kafka 如何在kafka 2.1.0版本中清除或删除主题
希望共享在2.1.0版本中清除或删除卡夫卡主题的不同方式。我在这里发现了类似的问题,但是,已接受的答案已被弃用,它适用于卡夫卡版本0.8和更低版本,因此,创建了这个带有答案的问题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 --
这不是重复的问题。卡夫卡默认情况下会将消息保留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。手动删除卡夫卡日志中的数据。
希望这有帮助 默认情况下,卡夫卡会将消息保留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。手动删除卡夫卡日志中的数据。
希望这有帮助 因为没有被接受而可能重复并不意味着你需要在那里重复答案因为没有被接受而可能重复并不意味着你需要在那里重复答案