Apache kafka 如何在卡夫卡中看到特定主题的保留

Apache kafka 如何在卡夫卡中看到特定主题的保留,apache-kafka,retention,Apache Kafka,Retention,我想查看为特定主题设置的保留期。 有命令吗?我试过了 bin/kafka-topics.sh --zookeeper hostname:2181 --alter --config retention.ms=172800000 --topic <topic_name> bin/kafka-topics.sh--zookeeper主机名:2181--alter--config retention.ms=17280000--topic 用于删除2天以前的数据。但我想看看所有主题的保留期

我想查看为特定主题设置的保留期。 有命令吗?我试过了

bin/kafka-topics.sh --zookeeper hostname:2181 --alter --config retention.ms=172800000 --topic <topic_name>
bin/kafka-topics.sh--zookeeper主机名:2181--alter--config retention.ms=17280000--topic

用于删除2天以前的数据。但我想看看所有主题的保留期都设置了多少天。

请参阅以下内容中的配置“log.retention.hours”:

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


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

如果您更改了主题并希望查看主题配置,以下命令将非常有用

kafka-topics.sh --zookeeper localhost:2181 --describe --topics-with-overrides
这将仅描述设置了不同于群集默认设置的配置的主题和配置

如果要查看所有主题的配置 您可以在kafka配置目录的服务器属性中查看这些属性

  • 通过容器使用callsh命令
  • docker run--rm-it confluentinc/cp卡夫卡:最新sh-c“卡夫卡主题--zookeeper 11.22.33.44:5555--描述--主题名称”
    

  • 使用

  • 考虑到它将仅显示不同于的参数


    在上面的示例中,retention.ms为14天,而默认值为7天。

    只需使用下面的命令即可

    kafka-topics.sh--引导服务器ip:9092--描述--主题名称

    它将与其他信息一起打印delete.retention.ms

    将提供一个示例输出

    主题:主题名称分区计数:6复制因子:1配置:compression.type=gzip,segment.bytes=1073741824,retention.ms=100,max.message.bytes=100001200,delete.retention.ms=100000

    Topic: TOPIC NAME   Partition: 0    Leader: 2   Replicas: 2 Isr: 2
    Topic: TOPIC NAME   Partition: 1    Leader: 3   Replicas: 3 Isr: 3
    Topic: TOPIC NAME   Partition: 2    Leader: 1   Replicas: 1 Isr: 1
    Topic: TOPIC NAME   Partition: 3    Leader: 2   Replicas: 2 Isr: 2
    Topic: TOPIC NAME   Partition: 4    Leader: 3   Replicas: 3 Isr: 3
    Topic:  TOPIC NAME  Partition: 5    Leader: 1   Replicas: 1 Isr: 1
    

    这个命令只返回主题详细信息,我们没有得到主题的保留期。实际上在列的顶部有