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 test2You 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
Post a Comment