Kafka配置文件在Linux中的位置
若通过Linux标准包管理器(如apt、yum)安装Kafka,配置文件通常集中存储在**/etc/kafka/**目录下。其中核心配置文件server.properties(broker主配置)的典型路径为/etc/kafka/server.properties,其他辅助配置文件(如zookeeper.properties)也位于该目录内。
若通过下载Kafka二进制包(如.tar.gz格式)手动解压安装,配置文件默认位于解压后目录的**config/**子目录中。例如,若Kafka解压至/opt/kafka,则配置文件路径为/opt/kafka/config/;若解压至/usr/local/kafka,则路径为/usr/local/kafka/config/。该目录下包含server.properties(broker配置)、producer.properties(生产者配置)、consumer.properties(消费者配置)等多个核心配置文件。
server.properties:Kafka broker的核心配置文件,包含broker.id(broker唯一标识)、listeners(监听地址)、log.dirs(日志存储目录)、zookeeper.connect(ZooKeeper连接字符串)等关键参数,直接影响broker的运行行为。zookeeper.properties:若使用ZooKeeper管理Kafka集群(Kafka 4.0+版本已支持KRaft模式,无需ZooKeeper),该文件存储ZooKeeper集群的连接信息和数据目录配置,路径与server.properties同级。connect-distributed.properties:Kafka Connect分布式模式的配置文件,用于定义连接器集群的行为,同样位于config/目录下。可通过以下命令直接查看配置文件内容(需具备对应目录的读取权限):
# 查看server.properties(broker主配置)
cat /etc/kafka/server.properties # 包管理器安装路径
cat /opt/kafka/config/server.properties # 手动安装路径
# 查看zookeeper.properties(若使用ZooKeeper)
cat /etc/kafka/zookeeper.properties
cat /opt/kafka/config/zookeeper.properties
注:若Kafka安装路径或配置文件位置因自定义安装选项发生变更,可通过find命令搜索配置文件(如sudo find / -name "server.properties"),或参考Kafka启动脚本(如bin/kafka-server-start.sh)中的--config参数指定的路径。