温馨提示×

ubuntu下kafka咋配置

小樊
48
2026-09-05 16:44:19
栏目: 智能运维

下面按**「最快跑起来」→「常用配置说明」→「生产建议」**给你讲,Ubuntu 下 Kafka 的配置。


一、Ubuntu 安装 Kafka(基础环境)

Kafka 依赖 JavaZookeeper(Kafka 3.x 也可用 KRaft,但新手建议先 Zookeeper)。

1. 安装 Java

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

2. 下载 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

二、Kafka 核心配置文件

Kafka 主要有 3 个配置

文件 作用
config/server.properties Kafka 服务配置
config/zookeeper.properties Zookeeper 配置
config/producer.properties 生产者
config/consumer.properties 消费者

三、单机最简配置(能跑起来)

1. zookeeper.properties(默认即可)

dataDir=/tmp/zookeeper
clientPort=2181

2. server.properties(关键配置)

# broker 唯一 ID
broker.id=0

# 监听地址(非常重要)
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://localhost:9092

# 日志存储目录
log.dirs=/tmp/kafka-logs

# Zookeeper 地址
zookeeper.connect=localhost:2181

# 分区默认副本数(单机只能 1)
default.replication.factor=1
offsets.topic.replication.factor=1

✅ 单机环境到这里就够了。


四、启动 Kafka

1. 启动 Zookeeper

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

2. 启动 Kafka

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

五、测试 Kafka

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

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

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

六、常见 Ubuntu 实际配置问题

1. 外网 / 其他机器访问

advertised.listeners=PLAINTEXT://服务器IP:9092

2. 开机自启(systemd)

可帮你写 kafka.servicezookeeper.service

3. 数据目录建议

log.dirs=/data/kafka/logs

七、生产环境建议配置(重点)

num.partitions=3
default.replication.factor=3
min.insync.replicas=2
unclean.leader.election.enable=false
log.retention.hours=168

八、你现在是哪种用途?

可以告诉我:

  • ✅ 本地学习
  • ✅ 服务器单机
  • ✅ 集群(多台 Ubuntu)
  • ✅ Docker / K8s

我可以直接给你对应完整配置 + systemd 脚本

0