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配置目录的服务器属性中查看这些属性
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
这个命令只返回主题详细信息,我们没有得到主题的保留期。实际上在列的顶部有