温馨提示×

debian kafka怎么设参数

小樊
36
2026-09-06 23:43:16
栏目: 智能运维

在 Debian 上“设 Kafka 参数”通常分三类:服务启动参数、Broker 配置文件参数、命令行/客户端参数。下面按常见使用场景说明。


一、Broker 核心配置文件(最常用)

Kafka 的主配置文件一般在:

/etc/kafka/server.properties

(如果你是用 apt 安装的 Confluent 或 Apache Kafka 包;如果是官方 tar 包,则在 config/server.properties

常见参数示例

# 唯一 ID
broker.id=0

# 监听地址
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://your-host:9092

# Zookeeper(Kafka < 3.0 或仍用 ZK)
zookeeper.connect=localhost:2181

# Kafka 3.x KRaft 模式
# process.roles=broker,controller
# controller.quorum.voters=0@localhost:9093

# 日志
log.dirs=/var/lib/kafka/logs
num.partitions=3
default.replication.factor=1

# 性能相关
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400

改完重启:

systemctl restart kafka

二、JVM / 启动参数(内存等)

如果是 systemd 安装:

/etc/default/kafka
# 或
/etc/kafka/kafka-server-start.properties

设置 JVM 堆内存:

KAFKA_HEAP_OPTS="-Xms1G -Xmx2G"

或直接在启动脚本:

export KAFKA_HEAP_OPTS="-Xms2G -Xmx4G"

三、命令行工具参数(生产者 / 消费者)

kafka-console-producer.sh \
  --bootstrap-server localhost:9092 \
  --topic test

kafka-console-consumer.sh \
  --bootstrap-server localhost:9092 \
  --topic test \
  --from-beginning

生产者参数示例:

--producer.config client.properties

client.properties

acks=all
retries=3
batch.size=16384

四、Debian systemd 参数

查看服务:

systemctl status kafka

编辑:

systemctl edit kafka

例如:

[Service]
Environment="KAFKA_HEAP_OPTS=-Xms2G -Xmx4G"

五、常见场景速查

需求 参数
改端口 listeners
外网访问 advertised.listeners
改数据目录 log.dirs
改分区数 num.partitions
改副本数 default.replication.factor
改内存 KAFKA_HEAP_OPTS

如果你能告诉我:

  • apt 安装还是 tar 包
  • 用的是 Zookeeper 还是 KRaft
  • 想调 性能 / 安全 / 网络

我可以直接给你一份可复制的配置

0