Kafka 的配置文件位置取决于安装方式和操作系统。下面按常见场景给你一个清晰的说明。
如果你是从 Apache Kafka 官网下载的压缩包(如 kafka_2.13-3.x.x.tgz),配置文件在:
$KAFKA_HOME/config/
| 文件 | 作用 |
|---|---|
server.properties |
Kafka Broker 核心配置 |
zookeeper.properties |
ZooKeeper 配置(老版本) |
producer.properties |
生产者示例配置 |
consumer.properties |
消费者示例配置 |
connect-distributed.properties |
Kafka Connect |
log4j.properties |
日志配置 |
✅ 最重要的就是:
$KAFKA_HOME/config/server.properties
/opt/kafka/config/server.properties
一般通过 环境变量 或 挂载配置文件:
docker run -d \
-v ./server.properties:/opt/kafka/config/server.properties \
-e KAFKA_BROKER_ID=1 \
apache/kafka
如果是通过系统包管理工具安装:
/etc/kafka/
示例:
/etc/kafka/server.properties
/etc/kafka/
从 Kafka 3.3+ 开始支持 KRaft(不依赖 ZooKeeper):
$KAFKA_HOME/config/kraft/server.properties
启动方式也不同:
kafka-storage.sh random-uuid
kafka-storage.sh format
kafka-server-start.sh config/kraft/server.properties
ps -ef | grep kafka
你会看到类似:
config/server.properties
which kafka-server-start.sh
| 场景 | 配置文件位置 |
|---|---|
| 官方压缩包 | $KAFKA_HOME/config/server.properties |
| Docker | /opt/kafka/config/server.properties |
| Linux 包安装 | /etc/kafka/server.properties |
| KRaft 模式 | config/kraft/server.properties |
如果你愿意,可以告诉我:
我可以直接给你对应版本的配置示例。