温馨提示×

ubuntu kafka配置怎么修改

小樊
35
2026-09-29 17:58:54
栏目: 智能运维

在 Ubuntu 上修改 Kafka 配置,通常是通过修改 Kafka 的 配置文件 来完成的。下面我按常见场景给你说明。


一、Kafka 配置文件位置

如果你是通过 官方二进制包 安装的(最常见):

cd /opt/kafka/config
# 或
cd ~/kafka/config

核心配置文件主要有:

  • server.properties —— Broker 配置(最重要)
  • producer.properties —— 生产者配置
  • consumer.properties —— 消费者配置
  • zookeeper.properties —— ZooKeeper 配置(老版本)

如果是 APT 安装(较少见):

/etc/kafka/

二、修改 Kafka Broker 配置(server.properties)

编辑配置文件:

sudo nano /opt/kafka/config/server.properties

常见需要修改的配置

1️⃣ broker.id(每个节点必须唯一)

broker.id=0

2️⃣ 监听地址(非常重要)

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

⚠️ 如果是远程访问,一定要改 advertised.listeners

3️⃣ ZooKeeper 地址

zookeeper.connect=localhost:2181

(Kafka 3.x 以后可用 KRaft,不用 ZooKeeper)

4️⃣ 日志存储目录

log.dirs=/tmp/kafka-logs

建议改成:

log.dirs=/var/lib/kafka/logs

5️⃣ 默认分区数 & 副本数

num.partitions=3
default.replication.factor=3

三、修改后重启 Kafka

如果是手动启动

先停掉:

pkill -f kafka

再启动:

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

如果是 systemd 服务

sudo systemctl restart kafka

查看状态:

sudo systemctl status kafka

四、常见修改场景示例

✅ 允许外部访问

listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://公网IP:9092

✅ 修改端口

listeners=PLAINTEXT://:9093

✅ 单机测试(无副本)

num.partitions=1
offsets.topic.replication.factor=1

五、验证配置是否生效

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

如果你能告诉我:

  • Kafka 版本(2.x / 3.x)
  • 安装方式(二进制 / docker / apt)
  • 想解决什么问题(连不上 / 性能 / 集群)

我可以直接给你一份可用的配置。

0 踩