以下是在 Ubuntu 上搭建 Apache Kafka 的详细步骤,适用于 单机/本地开发环境。如果你需要 集群部署 或 生产环境配置,可以再告诉我。
Kafka 需要 Java 运行环境:
sudo apt update
sudo apt install openjdk-11-jdk -y
验证:
java -version
去官网复制最新版本地址(以下为示例):
cd /opt
sudo wget https://downloads.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz
2.13是 Scala 版本,不影响使用
sudo tar -xzf kafka_2.13-3.6.1.tgz
sudo mv kafka_2.13-3.6.1 kafka
⚠️ Kafka 3.x 仍然默认依赖 Zookeeper(KRaft 模式可选)
cd /opt/kafka
bin/zookeeper-server-start.sh config/zookeeper.properties
✅ 看到 binding to port 2181 表示成功
新开一个终端:
cd /opt/kafka
bin/kafka-server-start.sh config/server.properties
✅ 看到 started (kafka.server.KafkaServer) 表示成功
bin/kafka-topics.sh \
--create \
--topic test-topic \
--bootstrap-server localhost:9092 \
--partitions 1 \
--replication-factor 1
查看 Topic:
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
bin/kafka-console-producer.sh \
--topic test-topic \
--bootstrap-server localhost:9092
输入内容:
hello kafka
新开终端:
bin/kafka-console-consumer.sh \
--topic test-topic \
--from-beginning \
--bootstrap-server localhost:9092
✅ 能看到 hello kafka 即成功
示例(简单方式):
nohup bin/zookeeper-server-start.sh config/zookeeper.properties > zookeeper.log 2>&1 &
nohup bin/kafka-server-start.sh config/server.properties > kafka.log 2>&1 &
bin/kafka-server-stop.sh
bin/zookeeper-server-stop.sh
检查:
java -version
netstat -tunlp | grep 9092
✅ KRaft 模式(无 Zookeeper)
✅ Kafka 集群
✅ Kafka + Spring Boot
✅ Kafka 安全(SASL / SSL)
如果你需要 生产环境部署方案 或 Docker / Kubernetes 部署,告诉我你的使用场景即可。