https://github.com/apache/kafka/tree/trunk/tools/src/main/java/org/apache/kafka/tools https://github.com/apache/kafka/blob/trunk/tools/src/main/java/org/apache/kafka/tools/GetOffsetShell.java https://github.com/apache/kafka/blob/trunk/tools/src/main/java/org/apache/kafka/tools/DeleteRecordsCommand.java 2023 https://lukianovihor.medium.com/kafka-cli-basic-commands-bb55449d1cb0 2022 https://medium.com/@TimvanBaarsen/apache-kafka-cli-commands-cheat-sheet-a6f06eac01b https://docs.confluent.io/kafka/operations-tools/kafka-tools.html https://github.com/confluentinc/kafka/blob/master/bin/kafka-run-class.sh https://github.com/apache/kafka/tree/trunk/bin ? KafkaManager https://github.com/yahoo/CMAK kafka-topic.sh https://habr.com/ru/companies/slurm/articles/719540/ most topic operations kafka-config.sh config changes --zookeper --config --disable-rack-aware --if-not-exists --if-exists samples: kafka-topics.sh --zookeeper --create --topic --replication-factor --partitions ... --alter --topic --partitions ... --delete --topic ... --list ... --describe [--topic ] --topics-with-overrides --under-replicated-partitions --unavailable-partitions kafka-consumer-groups.sh --zookeeper # for old consumer-groups --bootstrap-server # for new consumer-groups --list --describe kafka-run-class.sh Run a java-class in appropriate environment kafka.tools.ExportZkOffsets --zkconnect zoo1.example.com:2181/kafka-cluster --group testgroup --output-file offsets kafka.tools.DumpLogSegments --files 000123.log --print-data-log --index-sanity-check kafka-config.sh per-topic, per-client or overrides --zookeeper --alter --entity-type topics --entity-name --add-config =[,=...] ... retention.ms=3600000 --zookeeper --alter --entity-type clients --entyty-name --add-config =[,=...] ... --describe describe the default overrides --alter ... --detete-config retention.ms delete a config-override kafka-preferred-replica-election.sh --zookeper --path-to-json-file partitions.json kafka-reassign-partitions.sh --zookeper --topics-to-move-json-file topics.json --brokers-list 0,1 generate a set of partition moves --verify --reassignment-json-file reassing.json kafka-replica-verrification.sh --broker-list --topic-white-list 'my-.*' kafka-console-consumer.sh --zookeeper # for old clients --new-consumer-flag --broker-list # for new clients --topic ... --whitelist ... --blacklist ... --consumer-config CONFIGFILE --consumer-property = --formatter CLASSNAME --max-messages NUM --partition NUM Check the offset: kafka-console-consumer.sh --zookeeper --topic __consumer_offsets --formatter 'kafka.coordinator.GroupMetadataManager$OffsetsMessageFormatter' --max-messages 1 [my-group-name,my-topic,0]::[OffsetMetadata[481690879,NO_METADATA],CommitTime 1479708539051,ExpirationTime 1480313339051] Processed a total of 1 messages kafka-console-producer.sh --line-reader # kafka.common.MessageReader --broker-list --topic --producer-config --producer-property = --key-serializer --value-serializer --compression-codec --sync