在 Ubuntu 上配置 Kafka 并不难,只要你对 Linux 和命令行有一定基础,一般 30 分钟内就能跑起来。下面我给你一个现实难度评估 + 快速上手路线,让你心里有数。
| 项目 | 难度 | 说明 |
|---|---|---|
| 安装 Java | ⭐ | Ubuntu 一条命令 |
| 下载 Kafka | ⭐ | 官方包解压即可 |
| 启动 Zookeeper / KRaft | ⭐⭐ | 配置简单 |
| 基本生产 / 消费测试 | ⭐ | 自带脚本 |
| 集群 / 调优 / 生产环境 | ⭐⭐⭐⭐ | 需要经验 |
✅ 结论:
单机学习 / 开发环境:不难
生产环境:需要认真配置
sudo apt update
sudo apt install openjdk-11-jdk -y
java -version
wget https://downloads.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz
tar -xzf kafka_2.13-3.6.1.tgz
cd kafka_2.13-3.6.1
# 生成集群 ID
KAFKA_CLUSTER_ID="$(bin/kafka-storage.sh random-uuid)"
# 格式化日志目录
bin/kafka-storage.sh format -t $KAFKA_CLUSTER_ID -c config/kraft/server.properties
# 启动
bin/kafka-server-start.sh config/kraft/server.properties
bin/kafka-topics.sh --create \
--topic test-topic \
--bootstrap-server localhost:9092 \
--partitions 1 \
--replication-factor 1
bin/kafka-console-producer.sh \
--topic test-topic \
--bootstrap-server localhost:9092
bin/kafka-console-consumer.sh \
--topic test-topic \
--from-beginning \
--bootstrap-server localhost:9092
✅ 到这里,你已经成功使用 Kafka 了
java -version
9092 # Kafka
2181 # Zookeeper(如果用)
如果你在服务器上:
# server.properties
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://你的IP:9092
你可以直接告诉我:
我可以给你:
你现在是打算 本地学习 还是 服务器部署?