在 Debian 上“测 Kafka 配置”通常分几个层次:
1)配置是否正确(语法、参数是否有效)
2)Kafka 是否能正常启动
3)基本功能是否可用(生产/消费消息)
4)性能/压力测试(可选)
下面按最常用方式一步步说明(以 Debian 11/12 + Kafka 3.x 为例,假设用官方二进制包,不是 apt 安装的旧版本)。
Kafka 主要配置文件:
$KAFKA_HOME/config/server.propertieszookeeper.properties(如果用 ZK)producer.properties / consumer.propertiescat config/server.properties | grep -v '^#' | grep -v '^$'
重点检查:
broker.id=0
listeners=PLAINTEXT://:9092
log.dirs=/tmp/kafka-logs
zookeeper.connect=localhost:2181
常见错误:
listeners 和 advertised.listeners 不一致log.dirs 目录不存在或无权限broker.id 重复bin/zookeeper-server-start.sh config/zookeeper.properties
bin/kafka-server-start.sh config/server.properties
✅ 启动成功标志(日志中):
[KafkaServer] started (kafka.server.KafkaServer)
bin/kafka-topics.sh \
--bootstrap-server localhost:9092 \
--create --topic test \
--partitions 1 --replication-factor 1
bin/kafka-topics.sh --bootstrap-server localhost:9092 --list
bin/kafka-console-producer.sh \
--bootstrap-server localhost:9092 \
--topic test
输入:
hello kafka
bin/kafka-console-consumer.sh \
--bootstrap-server localhost:9092 \
--topic test --from-beginning
✅ 能看到 hello kafka 说明配置基本正确。
bin/kafka-configs.sh \
--bootstrap-server localhost:9092 \
--entity-type brokers --entity-defaults --describe
bin/kafka-configs.sh \
--bootstrap-server localhost:9092 \
--entity-type topics --entity-name test --describe
bin/kafka-producer-perf-test.sh \
--topic test \
--num-records 100000 \
--record-size 1024 \
--throughput -1 \
--producer-props bootstrap.servers=localhost:9092
bin/kafka-consumer-perf-test.sh \
--bootstrap-server localhost:9092 \
--topic test --messages 100000
java -version
Kafka 3.x 需要 Java 8 / 11 / 17
sudo ufw allow 9092
/etc/systemd/system/kafka.service 做开机自启和日志管理。如果你愿意,可以告诉我:
我可以直接给你一套针对性的测试命令。