在 Ubuntu 上修改 Kafka 配置,通常分为修改配置文件和修改后重启 Kafka两部分。下面给你一个清晰、常用的操作指南。
如果你是用 官方二进制包 安装的(最常见):
cd /opt/kafka/config
# 或
cd ~/kafka/config
核心配置文件是:
server.properties
如果是 apt / 包管理器安装的 Kafka(较少见):
/etc/kafka/server.properties
默认只监听本机:
listeners=PLAINTEXT://:9092
改成允许外部访问(示例):
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://你的IP:9092
advertised.listeners是给客户端用的地址
zookeeper.connect=localhost:2181
如果是外部 Zookeeper:
zookeeper.connect=192.168.1.10:2181
每个 broker 必须唯一:
broker.id=0
log.dirs=/tmp/kafka-logs
建议改成:
log.dirs=/var/lib/kafka/logs
num.partitions=1
default.replication.factor=1
生产建议:
num.partitions=3
default.replication.factor=3
先停掉:
pkill -f kafka
再启动:
cd /opt/kafka
bin/kafka-server-start.sh -daemon config/server.properties
sudo systemctl restart kafka
查看状态:
sudo systemctl status kafka
bin/kafka-topics.sh --bootstrap-server localhost:9092 --list
或查看监听端口:
ss -lntp | grep 9092
advertised.listeners 配错会导致“能连但报错”sudo ufw allow 9092
如果你愿意,可以告诉我:
我可以直接给你精确命令。