温馨提示×

Ubuntu中怎么安装Kafka

小樊
44
2026-08-02 16:35:12
栏目: 智能运维

Ubuntu 上安装 Apache Kafka,常见有两种方式:
官方二进制包(最常用、推荐)
Docker 方式(适合快速测试)

下面我按 最常用、生产可用 的方式一步步讲。


一、安装前准备

1️⃣ 安装 Java(Kafka 依赖 JVM)

Kafka 需要 Java 8 或以上,推荐 Java 11 或 17。

sudo apt update
sudo apt install openjdk-17-jdk -y

验证:

java -version

二、下载并安装 Kafka(官方方式)

2️⃣ 下载 Kafka

去官网复制最新稳定版地址(示例为 3.6.1):

cd /opt
sudo wget https://downloads.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz

解压:

sudo tar -xzf kafka_2.13-3.6.1.tgz
sudo mv kafka_2.13-3.6.1 kafka

三、启动 Kafka(本地单机)

Kafka 自带 Zookeeper(新版本也支持 KRaft,但新手建议先用 Zookeeper)。

3️⃣ 启动 Zookeeper

cd /opt/kafka
bin/zookeeper-server-start.sh config/zookeeper.properties

✅ 看到 binding to port 2181 表示成功


4️⃣ 启动 Kafka

新开一个终端:

cd /opt/kafka
bin/kafka-server-start.sh config/server.properties

✅ 看到 started (kafka.server.KafkaServer) 表示成功


四、测试 Kafka 是否可用

5️⃣ 创建 Topic

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

6️⃣ 发送消息(生产者)

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

输入内容后回车。


7️⃣ 消费消息(消费者)

新终端:

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

✅ 能看到刚才发送的消息说明 Kafka 正常工作


五、后台运行(推荐)

使用 nohup

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 &

查看进程:

jps

六、常见问题

❓ Kafka 连不上?

  • 检查端口:9092
  • 检查 listeners=PLAINTEXT://localhost:9092

❓ 想用 KRaft(无 Zookeeper)?

Kafka 3.x 支持,但 新手不建议,配置更复杂。


七、可选:Docker 方式(一行搞定)

docker run -d \
  --name kafka \
  -p 9092:9092 \
  apache/kafka:latest

八、总结

推荐安装方式

Ubuntu + Java + 官方 Kafka 二进制包

适合场景

  • 学习
  • 开发
  • 本地测试

如果你需要:

  • 集群部署
  • KRaft 模式
  • systemd 服务化
  • 生产环境配置

告诉我你的使用场景,我可以直接给你完整生产级配置方案

0