在 Debian 系统上“验 Kafka 配置”通常包含几个层面:配置参数是否正确、Kafka 能否正常启动、功能是否可用。下面按实用步骤来说明。
Debian 上 Kafka(手动安装或 apt)常见配置目录:
/opt/kafka/config/server.properties
/opt/kafka/config/zookeeper.properties
/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 目录不存在或无权限Kafka 没有专门的“配置校验命令”,但你可以:
java -jar /opt/kafka/libs/kafka-clients-*.jar 2>/dev/null || echo "ok"
(仅确认 Java 正常)
/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
jps | grep Kafka
ss -ltnp | grep 9092
/opt/kafka/bin/kafka-topics.sh \
--bootstrap-server localhost:9092 \
--create --topic test --partitions 1 --replication-factor 1
# 生产
/opt/kafka/bin/kafka-console-producer.sh \
--bootstrap-server localhost:9092 --topic test
# 消费(另开终端)
/opt/kafka/bin/kafka-console-consumer.sh \
--bootstrap-server localhost:9092 --topic test --from-beginning
/opt/kafka/bin/zookeeper-shell.sh localhost:2181
ls /brokers/ids
能看到 broker.id 即正常。
# 文件权限
ls -ld /var/lib/kafka/logs
# 防火墙
ufw status
# 系统日志
journalctl -u kafka
server.properties 无拼写错误advertised.listeners 正确如果你愿意,可以贴出你的 server.properties 或说明是 裸机 / Docker / systemd,我可以帮你逐项“验”。