Неможливо додати як коментар через розмір: Не впевнений, чи це правда, окрім оновлення retention.ms та retention.bytes, але я помітив, що політика очищення теми повинна бути "видалити" (за замовчуванням), якщо "компактна", вона буде затримайтеся на повідомленнях довше, тобто, якщо воно "компактне", вам також потрібно вказати delete.retention.ms .
./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
Також слід було відслідковувати раннє / останнє зміщення, щоб підтвердити це вдало, також можна перевірити du -h / tmp / kafka-logs / test-topic-3-100- *
./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
Інша проблема в тому, що вам потрібно отримати поточний конфіг перший , так що ви пам'ятаєте , щоб повернутися після видалення успішно:
./bin/kafka-configs.sh --zookeeper localhost:2181 --describe --entity-name test-topic-3-100 --entity-type topics