首页 文章

如何查看kafka中特定主题的保留情况

提问于
浏览
27

我想查看为特定主题设置的保留期 . 有命令吗?我尝试用 bin/kafka-topics.sh --zookeeper hostname:2181 --alter --config retention.ms=172800000 --topic <topic_name> 删除2天的数据 .

但我希望看到所有主题的保留期限设置了多少天 .

3 回答

  • 0

    如果您更改了主题并想要查看主题配置,则以下命令将很有帮助

    kafka-topics.sh --zookeeper localhost:2181 --describe --topics-with-overrides

    这将仅描述主题以及配置设置与群集默认值不同的配置 .

    如果要查看所有主题的配置,可以在kafka config目录中的server.properties中查看这些属性 log.retention.hourslog.retention.ms .

  • 27

    请参阅Kafka Doc中的config 'log.retention.hours':

    在删除之前保留日志文件的小时数(以小时为单位),第三级到log.retention.ms属性

    默认值为168小时,即7天 .

  • 10

    替代方式:

    • 通过容器使用call sh-command
    docker run --rm -it confluentinc/cp-kafka:latest sh -c "kafka-topics --zookeeper 11.22.33.44:5555 --describe --topic topic-name"
    

相关问题