温馨提示×

ubuntu kafka配置怎么开始

小樊
47
2026-09-26 18:52:39
栏目: 智能运维

下面给你一个在 Ubuntu 上从零开始配置并启动 Kafka的简明实战流程(以 Kafka 3.x + Kafka 自带的 Zookeeper 为例,最常见、最适合入门)。


一、环境准备

1. 安装 Java(Kafka 依赖 JVM)

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

验证:

java -version

二、下载并解压 Kafka

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

三、启动 Zookeeper(Kafka 依赖)

Kafka 自带 Zookeeper,先启动它:

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

✅ 看到 binding to port 0.0.0.0/0.0.0.0:2181 表示成功

生产环境建议用单独终端或后台运行


四、启动 Kafka

新开一个终端:

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

✅ 出现 started (kafka.server.KafkaServer) 表示启动成功


五、基础配置(常用)

1. 修改 Kafka 监听地址(重要)

编辑:

nano config/server.properties

常见修改:

listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://你的IP:9092

改完重启 Kafka。


六、测试 Kafka 是否可用

1. 创建 Topic

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

2. 查看 Topic

bin/kafka-topics.sh --list --bootstrap-server localhost:9092

3. 发送消息

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

输入:

hello kafka

4. 消费消息(新终端)

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

✅ 能看到 hello kafka 说明 Kafka 正常工作


七、后台运行(推荐)

nohup bin/zookeeper-server-start.sh config/zookeeper.properties > zk.log 2>&1 &
nohup bin/kafka-server-start.sh config/server.properties > kafka.log 2>&1 &

八、常见问题

❌ Kafka 启动失败

  • 端口被占用(9092 / 2181)
  • Java 没装
  • server.properties 配置错误

❌ 外网连不上

  • 必须配置 advertised.listeners
  • 防火墙放行:
sudo ufw allow 9092

九、下一步你可以学

  • Kafka 集群(多 broker)
  • KRaft 模式(去掉 Zookeeper)
  • 用 systemd 管理 Kafka
  • 配合 Spring Boot / Python 使用

如果你告诉我: ✅ Ubuntu 版本
✅ 单机能跑还是集群
✅ Kafka 用途(日志 / 消息队列 / 流处理)

我可以给你更精确的配置方案。

0 踩