温馨提示×

如何测debian kafka配置

小樊
37
2026-09-19 01:20:10
栏目: 智能运维

在 Debian 上“测 Kafka 配置”通常包含几个层面:配置文件语法/参数检查、Kafka 服务能否启动、基本生产消费功能测试、以及配置项是否生效。下面按实用步骤说明。


一、确认 Kafka 安装与配置文件位置

Debian 上常见位置:

  • 二进制安装:
    /opt/kafka/config/server.properties
  • apt 安装(较少见):
    /etc/kafka/server.properties

查看配置:

cat /etc/kafka/server.properties

二、基础配置检查(最重要几项)

重点看这些是否配置合理:

broker.id=0
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://<本机IP>:9092
log.dirs=/var/lib/kafka/logs
zookeeper.connect=localhost:2181

常见坑:

  • advertised.listeners 不配 → 远程连不上
  • log.dirs 权限不足 → 启动失败
  • Zookeeper 没启动 → Kafka 起不来

三、启动并查看日志(验证配置是否可用)

sudo systemctl start kafka
sudo systemctl status kafka

或手动:

/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties

看日志:

tail -f /var/log/kafka/server.log

✅ 启动成功 = 配置基本没问题


四、用 Kafka 自带脚本做功能测试

1️⃣ 创建 Topic(测配置是否生效)

kafka-topics.sh \
  --create \
  --topic test \
  --bootstrap-server localhost:9092 \
  --partitions 1 \
  --replication-factor 1

列出 Topic:

kafka-topics.sh --list --bootstrap-server localhost:9092

2️⃣ 生产消息(测 producer 配置)

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

输入:

hello kafka

3️⃣ 消费消息(测 consumer 配置)

另开终端:

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

✅ 能收到消息 = Kafka 配置正常


五、验证某个配置是否真的生效

例如验证 num.partitions:

kafka-configs.sh \
  --bootstrap-server localhost:9092 \
  --entity-type brokers \
  --entity-defaults \
  --describe

或看 Topic 级别:

kafka-topics.sh --describe --topic test --bootstrap-server localhost:9092

六、远程连接测试(验证 advertised.listeners)

从另一台机器:

kafka-console-producer.sh \
  --topic test \
  --bootstrap-server <debian_IP>:9092

连不上通常是:

  • advertised.listeners 错
  • 防火墙没开 9092

七、快速自检清单 ✅

  • [ ] Zookeeper 正常
  • [ ] Kafka 能启动
  • [ ] 能建 Topic
  • [ ] 能生产/消费
  • [ ] 远程可连

如果你愿意,可以贴出你的 server.properties 或说明你测的是:

  • 单机 / 集群
  • 本地 / 远程
  • 新装 / 迁移

我可以直接帮你逐项检查配置。

0 踩