Skip to main content

Command Palette

Search for a command to run...

Kafka setup on Mac

Updated
1 min read
T

Hello! My name is Tushar and I'm a passionate Developer from India with a strong interest in Cloud-Native technologies. I mostly work on backend development, automating and optimizing critical deployments using various development and Cloud-Native technologies.

Follow these steps to set up and run the demo properly on your Mac.

🔹 1️⃣ Install Homebrew (if not installed)

First, make sure Homebrew is installed on your Mac. Run:

/bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)"

To check if Homebrew is installed, run:

brew --version

🔹 2️⃣ Install & Start Apache Kafka on macOS

1️⃣ Install Kafka using Homebrew

brew install kafka

2️⃣ Start Zookeeper (Kafka requires Zookeeper)

brew services start zookeeper

3️⃣ Start Kafka Broker

brew services start kafka

Check if Kafka is running:

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

(You should see Kafka running without errors.)

🔹 3️⃣ Create a Kafka Topic (twitter-stream)

kafka-topics --create --topic twitter-stream --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1

Verify topic creation:

kafka-topics --list --bootstrap-server localhost:9092

(You should see twitter-stream in the list.)

🔹 4️⃣ Start Kafka Producer (Simulate Live Tweets)

Send mock tweets into the Kafka topic:

kafka-console-producer --topic twitter-stream --bootstrap-server localhost:9092

Manually enter some messages to simulate tweets:

{"user": "Alice", "tweet": "I love Spark Streaming!"}
{"user": "Bob", "tweet": "Kafka is amazing for real-time data."}

(These messages will be sent to the twitter-stream topic.)