W przypadku Kafki 0.8.1.1, jak zmienić czas przechowywania dziennika w trakcie jego działania? documentation mówi nieruchomość jest , ale próbuje to zmienić za pomocą kafka-topics.sh
zwraca ten błądzmiana okresu przechowywania kafka podczas wykonywania usługi
$ 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)
Wykonałem powyższe polecenie, ale nie działa! Nadal mogę zobaczyć stare logi. Wszelkie pomysły proszę. – Jack
@Jack retention to gwarancja na minimalny okres przechowywania danych. Jeśli widzisz starsze logi, które zachowują co najmniej minimum. Istnieją inne opcje konfiguracyjne interwału czyszczenia i wielkości przechowywania, które mogą pomóc w usunięciu starszych dzienników. – dlamblin
W rzeczywistości ta retencja może nigdy nie działać. Ponieważ zawsze, gdy próbuje zastosować politykę przechowywania, pliki dzienników mogą być używane lub strumień zapisów jest otwarty. Dlatego zawsze kończy się niepowodzeniem, a plik dziennika konsoli/aplikacji zgłasza ten fakt - sprawdź to https://issues.apache.org/jira/browse/KAFKA-1194 – ha9u63ar