【问题标题】:How to check the retention period for a topic in Kafka?如何查看 Kafka 中某个主题的保留期?
【发布时间】:2020-02-17 21:45:59
【问题描述】:

我想知道如何获取 Kafka 主题的保留期。 我们的 Kafka 集群的默认保留时间是 7 天,即 log.retention.hours=168 但对于某些主题,它配置了自定义保留期,例如 3 天。

Kafka 版本是 0.10.0.1,我尝试了下面的命令,它没有给出保留期的详细信息。

/bin/kafka-topics.sh -zookeeper localhost:2181 --describe --topic <topic-name>

displayed below output without retention details. 
--------------------------------------------------
Topic:<topic-name> PartitionCount:50       ReplicationFactor:2     Configs:
Topic: <topic-name>       Partition: 0    Leader: 7       Replicas: 7,22  Isr: 7,22

提前致谢!

【问题讨论】:

标签: apache-kafka


【解决方案1】:

如果您的保留期限已更改,那么它将显示在配置中。从输出中,我可以看到您尚未设置 retention.ms 配置,因此将应用默认保留期。

如果您没有更改任何配置,则应该是 7 天(168 小时)。

以下是更改保留的示例输出。

Topic:&lt;topic_name&gt; PartitionCount:12 ReplicationFactor:3 Configs:retention.ms=18000000

【讨论】:

  • 使用命令bin/kafka-topics.sh -zookeeper localhost:2181 --describe --topics-with-overrides我们还可以得到具有非默认保留的主题列表。
  • 是的,它给出了配置已更改的主题。
猜你喜欢
  • 2017-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-21
  • 2020-09-29
  • 2019-10-25
相关资源
最近更新 更多