【问题标题】:Does updating broker settings (topic defaults) change already existing topics?更新代理设置(主题默认值)是否会更改现有主题?
【发布时间】:2021-03-10 11:05:48
【问题描述】:

在 kafka 中有一个 log.retention.ms 配置属性,可以在 Broker 级别设置,并且可以在主题级别被 retention.ms 覆盖。

想象一下,我的 Kafka 集群中有一个默认配置的主题 - 没有明确设置保留。当我创建主题时,Broker 级别 log.retention.ms 设置为 7 天。与此同时,我将此设置更改为 30 天。这是否意味着我现有的主题将使用创建主题时(7 天)时存在的配置,还是现在使用 30 天的新代理配置?

由于kafka-topics.sh --describe --topic foo 时未显示主题级别的未显式设置配置值,我发现很难验证。

【问题讨论】:

    标签: apache-kafka retention kafka-topic


    【解决方案1】:

    这是否意味着我现有的主题将使用创建主题时存在的配置(7 天),还是现在使用 30 天的新代理配置?

    您的主题将使用创建时的配置集,即 7 天。

    只有新创建的主题才会设置保留 30 天。请注意,在代理级别设置此值意味着未指定保留时间的主题的“默认”值,但在代理级别修改此值不会影响现有主题,没有“ on cascade”这里更新机制。

    简短回答:否。唯一可以更改创建主题时为主题设置的保留时间的操作是专门更改此值,例如,使用kafka-topics.sh --alter 命令。

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      • 2012-10-26
      • 2023-03-27
      相关资源
      最近更新 更多