温馨提示×

怎样在ubuntu配kafka

小樊
40
2026-09-05 16:46:14
栏目: 智能运维

下面给你一份在 Ubuntu 上配置 Kafka(单机版)的清晰步骤,适合开发/测试环境。如果你要的是集群版生产环境,我也可以再补充。


一、环境准备

1. 安装 Java(Kafka 依赖 JVM)

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

验证:

java -version

二、下载并安装 Kafka

以 Kafka 3.x 为例(自带 Zookeeper)

cd /opt
sudo wget https://archive.apache.org/dist/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

1. 启动 Zookeeper

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

新终端执行下一步

2. 启动 Kafka

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

看到 started (kafka.server.KafkaServer) 说明启动成功。


四、基础测试

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

输入任意内容回车。

4. 消费消息(新终端)

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

五、常用配置修改(可选)

配置文件:

/opt/kafka/config/server.properties

常见修改:

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

修改后重启 Kafka。


六、设置为后台服务(推荐)

Zookeeper

bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

Kafka

bin/kafka-server-start.sh -daemon config/server.properties

七、常见问题

端口被占用

lsof -i:9092

Kafka 起不来

  • 检查 Java 版本
  • 查看 logs/ 目录下日志

如果你需要:

  • ✅ Ubuntu Kafka 集群
  • Docker 部署 Kafka
  • Kafka + Python / Java 示例
  • 生产环境调优

告诉我你的使用场景即可。

0