Kafka: Quick Start on Mac

This post shows some examples for Kafka usages on Mac.


what is Kafka?

Apache Kafka is a distributed messaging system developed by LinkedIn.


install

% java --version

openjdk 11.0.10 2021-01-19

OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.10+9)

OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.10+9, mixed mode)

% brew install kafka

% kafka-topics --version                                                                             

2.8.0 (Commit:ebb1d6e21cc92130)

Note: zookeeper is also installed


start

You have two options to start Kafka, as shown in the installation message:

To have launchd start kafka now and restart at login:

  brew services start kafka

Or, if you don't want/need a background service you can just run:

  zookeeper-server-start -daemon /usr/local/etc/kafka/zookeeper.properties & kafka-server-start /usr/local/etc/kafka/server.properties


create topic

% kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test2

Created topic test2.

% kafka-topics --list --zookeeper localhost:2181

test2


produce & consume

consumer

% kafka-console-consumer --bootstrap-server localhost:9092 --topic test2

producer

% kafka-console-producer --broker-list localhost:9092 --topic test2

You can see what you input on the producer side is reflected on the consumer side.




delete topic

You need to enable set delete.topic.enable to true, before deleting a topic.

% vim /usr/local/etc/kafka/server.properties

delete.topic.enable=true

% kafka-topics --delete --zookeeper localhost:2181 --topic test2

Topic test2 is marked for deletion.

Note: This will have no impact if delete.topic.enable is not set to true.


Comments

Popular posts from this blog

Selenide: Quick Start

Minikube Installation for M1 Mac

Server Testing Tools: Serverspec, InSpec, Testinfra, Goss