Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

MarcDestefanis/kafka-examples

Repository files navigation

Start Kafka and Zookeeper

Start the Kafka and Zookeeper containers

docker-compose up -d

SSH into Kafka container

SSH into the Kafka container

docker exec -it kafka /bin/sh

Kafka CLI examples

Simple producer and consumer

Create a orders topic

$KAFKA_HOME/bin/kafka-topics.sh --create --topic orders --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1

Write messages to the topic

$KAFKA_HOME/bin/kafka-console-producer.sh --topic=orders --broker-list localhost:9092

Consume messages sent by the producer from beginning

$KAFKA_HOME/bin/kafka-console-consumer.sh --topic=orders --from-beginning --bootstrap-server localhost:9092

Producer and consumer within a consumer group

Create a locations topic

$KAFKA_HOME/bin/kafka-topics.sh --create --topic locations --bootstrap-server localhost:9092 --partitions 3 --replication-factor 1

Write messages to the topic

$KAFKA_HOME/bin/kafka-console-producer.sh --topic locations --broker-list localhost:9092

Consume messages within a consumer group

$KAFKA_HOME/bin/kafka-console-consumer.sh --topic locations --group group-ABC --bootstrap-server localhost:9092

Retrieve and describe topics

Retrieve the list of topics

$KAFKA_HOME/bin/kafka-topics.sh --list --bootstrap-server localhost:9092

Describe the orders topic

$KAFKA_HOME/bin/kafka-topics.sh --describe --topic orders --bootstrap-server localhost:9092

Retrieve and describe consumer groups

Retrieve the list of consumer groups

$KAFKA_HOME/bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list
$KAFKA_HOME/bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --all-groups

Manage offset

Reset offsets

$KAFKA_HOME/bin/kafka-consumer-groups.sh --reset-offsets --to-offset 0 --bootstrap-server localhost:9092 --execute --group group-ABC --topic locations

Reset offset of a specific topic:partition

$KAFKA_HOME/bin/kafka-consumer-groups.sh --reset-offsets --to-offset 1 --bootstrap-server localhost:9092 --execute --group group-ABC --topic locations:2

Shift offset by 'n', where 'n' can be positive or negative

$KAFKA_HOME/bin/kafka-consumer-groups.sh --reset-offsets --shift-by -2 --bootstrap-server localhost:9092 --execute --group group-ABC --topic locations

Find Kafka cluster version

$KAFKA_HOME/bin/kafka-consumer-groups.sh --version

Stop Kafka and Zookeeper

Stop the containers

docker-compose down

Setup Kafka Tool UI

Download

https://www.kafkatool.com/download.html

Configure connection to Kafka cluster

Configure the Properties tab with

  • Cluster name
  • Kafka cluster version (see here)
  • Zookeeper Host (localhost)
  • Zookeeper Port (2181)

About

Simple Kafka project with a producer and a consumer

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.