如何动态更新偏移保留期

时间:2019-03-13 23:03:26

标签: apache-kafka apache-zookeeper

我们使用的是Kafka 1.1x,offsets.retention.minutes代理属性的当前默认设置为7天(即1440)。

由于保留要求的变化,我们不得不将日志保留策略增加到6个月。我们想将offsets.retention.minutes增加到262800

我们尝试使用以下命令动态更新属性,但由于offsets.retention.minutes不是动态属性,因此无法正常工作。

bin/kafka-configs.sh --zookeeper _host_:_port_ --entity-type brokers --entity-name 0 --alter --add-config offsets.retention.minutes=262800

Error while executing config command requirement failed: Unknown Dynamic Configuration 'retention.minutes'.
java.lang.IllegalArgumentException: requirement failed: Unknown Dynamic Configuration 'retention.minutes'.
        at scala.Predef$.require(Predef.scala:224)
        at kafka.server.DynamicConfig$$anonfun$kafka$server$DynamicConfig$$validate$1.apply(DynamicConfig.scala:101)
        at kafka.server.DynamicConfig$$anonfun$kafka$server$DynamicConfig$$validate$1.apply(DynamicConfig.scala:100)
        at scala.collection.Iterator$class.foreach(Iterator.scala:893)
        at scala.collection.AbstractIterator.foreach(Iterator.scala:1336)
        at kafka.server.DynamicConfig$.kafka$server$DynamicConfig$$validate(DynamicConfig.scala:100)
        at kafka.server.DynamicConfig$Broker$.validate(DynamicConfig.scala:59)
        at kafka.admin.AdminUtils$.changeBrokerConfig(AdminUtils.scala:555)
        at kafka.admin.ConfigCommand$.alterConfig(ConfigCommand.scala:105)
        at kafka.admin.ConfigCommand$.main(ConfigCommand.scala:68)
        at kafka.admin.ConfigCommand.main(ConfigCommand.scala)

是否有一种无需重启代理即可更新offsets.retention.minutes属性的方法?

谢谢!

0 个答案:

没有答案