在 Debian 上“测 Kafka 配置”通常包含几个层面:配置文件语法/参数检查、Kafka 服务能否启动、基本生产消费功能测试、以及配置项是否生效。下面按实用步骤说明。
Debian 上常见位置:
/opt/kafka/config/server.properties/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 权限不足 → 启动失败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-topics.sh \
--create \
--topic test \
--bootstrap-server localhost:9092 \
--partitions 1 \
--replication-factor 1
列出 Topic:
kafka-topics.sh --list --bootstrap-server localhost:9092
kafka-console-producer.sh \
--topic test \
--bootstrap-server localhost:9092
输入:
hello kafka
另开终端:
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
从另一台机器:
kafka-console-producer.sh \
--topic test \
--bootstrap-server <debian_IP>:9092
连不上通常是:
advertised.listeners 错如果你愿意,可以贴出你的 server.properties 或说明你测的是:
我可以直接帮你逐项检查配置。