Aufgrund der Größe konnte kein Kommentar hinzugefügt werden: Ich bin mir nicht sicher, ob dies zutrifft, abgesehen von der Aktualisierung von Retention.ms und Retention.bytes. Ich habe jedoch festgestellt, dass die Richtlinie zur Bereinigung von Themen "Löschen" (Standard) sein sollte. Wenn "Kompakt", wird dies der Fall sein Halten Sie Nachrichten länger fest, dh wenn es "kompakt" ist, müssen Sie auch delete.retention.ms angeben .
./bin/kafka-configs.sh --zookeeper localhost:2181 --describe --entity-name test-topic-3-100 --entity-type topics
Configs for topics:test-topic-3-100 are retention.ms=1000,delete.retention.ms=10000,cleanup.policy=delete,retention.bytes=1
Auch mussten früheste / späteste Offsets gleich überwacht werden, um zu bestätigen, dass dies erfolgreich passiert ist, kann auch das du -h / tmp / kafka-logs / test-topic-3-100- * überprüfen
./bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list "BROKER:9095" --topic test-topic-3-100 --time -1 | awk -F ":" '{sum += $3} END {print sum}'
26599762
./bin/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list "BROKER:9095" --topic test-topic-3-100 --time -2 | awk -F ":" '{sum += $3} END {print sum}'
26599762
Das andere Problem ist, müssen Sie aktuelle Konfiguration erhalten zuerst , so dass Sie zurückkehren denken Sie daran, nach dem Löschen ist erfolgreich:
./bin/kafka-configs.sh --zookeeper localhost:2181 --describe --entity-name test-topic-3-100 --entity-type topics