温馨提示×

Kafka配置Ubuntu难不难

小樊
45
2026-08-02 16:09:15
栏目: 智能运维

Ubuntu 上配置 Kafka 并不难,只要你对 Linux 和命令行有一定基础,一般 30 分钟内就能跑起来。下面我给你一个现实难度评估 + 快速上手路线,让你心里有数。


一、难度评估(真实情况)

项目 难度 说明
安装 Java Ubuntu 一条命令
下载 Kafka 官方包解压即可
启动 Zookeeper / KRaft ⭐⭐ 配置简单
基本生产 / 消费测试 自带脚本
集群 / 调优 / 生产环境 ⭐⭐⭐⭐ 需要经验

结论

单机学习 / 开发环境:不难
生产环境:需要认真配置


二、最简流程(10 步跑起来)

1️⃣ 安装 Java(必须)

sudo apt update
sudo apt install openjdk-11-jdk -y
java -version

2️⃣ 下载 Kafka

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

3️⃣ 启动 Kafka(两种方式)

✅ 推荐:KRaft 模式(新,无 Zookeeper)

# 生成集群 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

4️⃣ 创建 Topic

bin/kafka-topics.sh --create \
--topic test-topic \
--bootstrap-server localhost:9092 \
--partitions 1 \
--replication-factor 1

5️⃣ 发送消息

bin/kafka-console-producer.sh \
--topic test-topic \
--bootstrap-server localhost:9092

6️⃣ 消费消息

bin/kafka-console-consumer.sh \
--topic test-topic \
--from-beginning \
--bootstrap-server localhost:9092

到这里,你已经成功使用 Kafka 了


三、常见“卡点”(提前避坑)

❌ 1. Java 没装或版本不对

  • Kafka 3.x 推荐 Java 11 / 17
  • 检查:
java -version

❌ 2. 端口被占用

9092  # Kafka
2181  # Zookeeper(如果用)

❌ 3. 外网访问失败

如果你在服务器上:

# server.properties
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://你的IP:9092

四、适合你的学习建议

✅ 如果你是:

  • 初学者 / 开发测试 → 用 KRaft 单机
  • 准备面试 → 重点理解:
    • Topic / Partition
    • Producer / Consumer
    • Offset
  • 生产环境 → 再研究:
    • 集群
    • 数据保留策略
    • 监控(Prometheus + Grafana)

五、我可以继续帮你

你可以直接告诉我:

  • Ubuntu 版本(20.04 / 22.04?)
  • 用途(学习 / 开发 / 生产)
  • 是否已安装 Java

我可以给你:

  • 一步一步复制粘贴版教程
  • 生产级 Kafka 配置模板
  • 常见错误排查手册

你现在是打算 本地学习 还是 服务器部署

0