Con Kafka 0.8.1.1, come posso modificare il tempo di conservazione del registro mentre è in esecuzione? Il documentation dice la proprietà è , ma cercando di cambiarlo usando kafka-topics.sh
restituisce questo erroremodifica del periodo di conservazione kafka durante il runtime
$ bin/kafka-topics.sh --zookeeper zk.yoursite.com --alter --topic as-access --config topic.log.retention.hours=24
Error while executing topic command requirement failed: Unknown configuration "topic.log.retention.hours".
java.lang.IllegalArgumentException: requirement failed: Unknown configuration "topic.log.retention.hours".
at scala.Predef$.require(Predef.scala:145)
at kafka.log.LogConfig$$anonfun$validateNames$1.apply(LogConfig.scala:138)
at kafka.log.LogConfig$$anonfun$validateNames$1.apply(LogConfig.scala:137)
at scala.collection.Iterator$class.foreach(Iterator.scala:631)
at scala.collection.JavaConversions$JEnumerationWrapper.foreach(JavaConversions.scala:479)
at kafka.log.LogConfig$.validateNames(LogConfig.scala:137)
at kafka.log.LogConfig$.validate(LogConfig.scala:145)
at kafka.admin.TopicCommand$.parseTopicConfigsToBeAdded(TopicCommand.scala:171)
at kafka.admin.TopicCommand$$anonfun$alterTopic$1.apply(TopicCommand.scala:95)
at kafka.admin.TopicCommand$$anonfun$alterTopic$1.apply(TopicCommand.scala:93)
at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:57)
at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:43)
at kafka.admin.TopicCommand$.alterTopic(TopicCommand.scala:93)
at kafka.admin.TopicCommand$.main(TopicCommand.scala:52)
at kafka.admin.TopicCommand.main(TopicCommand.scala)
Ho eseguito il comando precedente, ma non funziona! Posso ancora vedere i vecchi log. Qualche idea per favore. – Jack
@ La ritenzione del jack è una garanzia sull'intervallo di tempo minimo per conservare i dati. Se vedi registri meno recenti che mantengono almeno il minimo. Esistono altre opzioni di configurazione per un intervallo di pulizia e dimensioni di conservazione che potrebbero aiutare a eliminare i registri meno recenti. – dlamblin
In realtà, questa conservazione potrebbe non funzionare mai. Perché ogni volta che tenta di applicare il criterio di conservazione i file di registro potrebbero essere in uso o lo stream del writer verrà tenuto aperto. Questo è il motivo per cui fallisce sempre e il file di console/app segnala questo in realtà - controlla questo https://issues.apache.org/jira/browse/KAFKA-1194 – ha9u63ar