Änderung der Kafka-Aufbewahrungsdauer zur Laufzeit
Mit Kafka 0.8.1.1, wie ändere ich die log-Vorratsspeicherung Zeit, während es läuft? Die Dokumentation sagt, die Eigenschaft ist log.retention.hours
aber zu ändern versuchen, es mit kafka-topics.sh
gibt diesen Fehler
$ 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)
InformationsquelleAutor der Frage Foo L | 2015-03-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
log.retention.hours
ist eine Eigenschaft, die von einem broker, die als ein Standardwert verwendet, wenn ein Thema erstellt wird. Wenn Sie Konfigurationen ändern der aktuell Laufenden Thema mitkafka-topics.sh
sollten Sie ein Thema-level-Eigenschaft.Thema-level-Eigenschaft für die log-retention-Zeit wird
retention.ms
.Vom Thema-level-Konfiguration in Kafka 0.8.1 Dokumentation:
Also der richtige Befehl ist
Können Sie überprüfen, ob die Konfiguration ordnungsgemäß angewendet werden, mit dem folgenden Befehl.
Dann sehen Sie etwas wie unten.
InformationsquelleAutor der Antwort Heejin
Den folgenden die richtige Art und Weise zu verändern Thema config wie von Kafka 0.10.2.0:
Thema config ändern Operationen schon veraltet
bin/kafka-topics.sh
.InformationsquelleAutor der Antwort Vikas Tikoo
Die richtige config-Taste ist
retention.ms
InformationsquelleAutor der Antwort Foo L
Ich getestet und verwendet diesen Befehl in
kafka confluent V4.0.0
undapache kafka V 1.0.0 and 1.0.1
/opt/kafka/konfluent-4.0.0/bin/kafka-configs --Tierpfleger XX.XX.XX.XX:2181 --entity-Typ Themen --entity-name test --alter --add-config-Bindung.ms=55000
test
ist die typischen Namen.Ich denke, dass es gut funktioniert, in anderen Versionen auch
InformationsquelleAutor der Antwort Alihossein shahabi