温馨提示×

ubuntu kafka配置怎么改

小樊
37
2026-09-08 14:13:27
栏目: 智能运维

在 Ubuntu 上修改 Kafka 配置,通常分为修改配置文件修改后重启 Kafka两部分。下面给你一个清晰、常用的操作指南。


一、Kafka 配置文件位置

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

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

核心配置文件是:

server.properties

如果是 apt / 包管理器安装的 Kafka(较少见):

/etc/kafka/server.properties

二、常见需要改的配置(server.properties)

1️⃣ 修改监听地址(非常重要)

默认只监听本机:

listeners=PLAINTEXT://:9092

改成允许外部访问(示例):

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

advertised.listeners 是给客户端用的地址


2️⃣ 修改 Zookeeper 地址

zookeeper.connect=localhost:2181

如果是外部 Zookeeper:

zookeeper.connect=192.168.1.10:2181

3️⃣ 修改 broker.id

每个 broker 必须唯一:

broker.id=0

4️⃣ 修改日志(数据)目录

log.dirs=/tmp/kafka-logs

建议改成:

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

5️⃣ 修改分区和副本(新建 topic 默认值)

num.partitions=1
default.replication.factor=1

生产建议:

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

三、修改配置后重启 Kafka

如果是手动启动(最常见)

先停掉:

pkill -f kafka

再启动:

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

如果是 systemd 服务

sudo systemctl restart kafka

查看状态:

sudo systemctl status kafka

四、验证配置是否生效

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

或查看监听端口:

ss -lntp | grep 9092

五、常见坑提醒 ⚠️

  • Kafka 修改 broker.id / log.dirs 后不能随便换
  • advertised.listeners 配错会导致“能连但报错”
  • 改配置一定要重启 Kafka
  • Ubuntu 防火墙要放行 9092:
    sudo ufw allow 9092
    

如果你愿意,可以告诉我:

  • Kafka 怎么装的(二进制 / docker / apt)
  • 想改哪一项配置(外网访问 / 集群 / 性能)

我可以直接给你精确命令

0