我们使用的是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
属性的方法?
谢谢!