温馨提示×

Kafka配置Debian要改啥文件

小樊
55
2026-08-22 06:53:28
栏目: 智能运维

Debian/Ubuntu 上配置 Apache Kafka 时,主要涉及 Kafka 自身的配置文件系统/环境相关文件。下面按必须改常见改给你一个清晰清单。


一、Kafka 配置文件(核心)

Kafka 的配置文件一般在:

$KAFKA_HOME/config/

常见路径(取决于安装方式):

/opt/kafka/config/
/usr/local/kafka/config/

1️⃣ server.properties(最重要 ✅)

这是 Kafka Broker 的核心配置,必须改。

vim config/server.properties

必改项(单机/生产都建议)

# broker 唯一 ID
broker.id=0

# 监听地址(非常重要)
listeners=PLAINTEXT://0.0.0.0:9092

# 对外暴露地址(客户端连这个)
advertised.listeners=PLAINTEXT://<服务器IP>:9092

# Kafka 数据目录
log.dirs=/var/lib/kafka-logs

# Zookeeper 地址(Kafka 2.x)
zookeeper.connect=localhost:2181

生产环境一定要改 advertised.listeners
否则客户端连不上。


2️⃣ Zookeeper 配置(Kafka 2.x 及以前)

config/zookeeper.properties
dataDir=/var/lib/zookeeper
clientPort=2181

⚠️ Kafka 3.x 以后可用 KRaft 模式,不再依赖 Zookeeper


二、Debian 系统层面要改的文件

3️⃣ /etc/hosts(常见坑)

如果 Kafka 使用 hostname:

vim /etc/hosts
127.0.0.1   localhost
<服务器IP>  kafka-node1

4️⃣ 系统参数(推荐改)

文件句柄数

vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536

内核参数

vim /etc/sysctl.conf
vm.swappiness=1
net.core.somaxconn=1024

生效:

sysctl -p

三、Kafka 3.x(KRaft 模式)要改的文件

如果你用的是 Kafka 3.x 无 Zookeeper

5️⃣ server.properties

process.roles=broker,controller
node.id=1
controller.quorum.voters=1@localhost:9093
listeners=PLAINTEXT://0.0.0.0:9092,CONTROLLER://localhost:9093

6️⃣ meta.properties(自动生成)

/var/lib/kafka-logs/meta.properties

四、服务方式运行(可选)

7️⃣ systemd 服务文件(推荐)

vim /etc/systemd/system/kafka.service
[Unit]
Description=Apache Kafka
After=network.target

[Service]
Type=simple
User=kafka
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
ExecStop=/opt/kafka/bin/kafka-server-stop.sh
Restart=always

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable kafka
systemctl start kafka

五、快速总结(改哪些文件)

类型 文件
Kafka 核心 config/server.properties
Zookeeper config/zookeeper.properties
系统 /etc/hosts
性能 /etc/security/limits.conf
内核 /etc/sysctl.conf
服务 /etc/systemd/system/kafka.service

六、我可以继续帮你

你可以直接告诉我:

  • ✅ Kafka 版本(2.x / 3.x)
  • ✅ 单机 / 集群
  • ✅ 是否用 Zookeeper
  • ✅ Debian 版本

我可以给你 一份可直接用的完整配置示例

0