在 Linux 下测试 Kafka,通常分为 单机快速测试 和 生产级验证。下面给你一套最常用、可直接照做的方法。
# 进入 kafka 目录
cd /opt/kafka
# 启动 Zookeeper(老版本需要)
bin/zookeeper-server-start.sh config/zookeeper.properties
# 新开终端,启动 Kafka
bin/kafka-server-start.sh config/server.properties
bin/kafka-topics.sh \
--create \
--topic test-topic \
--bootstrap-server localhost:9092 \
--partitions 1 \
--replication-factor 1
查看 Topic:
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
bin/kafka-console-consumer.sh \
--topic test-topic \
--bootstrap-server localhost:9092 \
--from-beginning
新开一个终端:
bin/kafka-console-producer.sh \
--topic test-topic \
--bootstrap-server localhost:9092
然后输入消息:
hello kafka
linux test
✅ 消费者终端应能实时收到消息
bin/kafka-topics.sh --describe --topic test-topic --bootstrap-server localhost:9092
bin/kafka-consumer-groups.sh \
--describe \
--group test-group \
--bootstrap-server localhost:9092
from kafka import KafkaProducer
p = KafkaProducer(bootstrap_servers='localhost:9092')
p.send('test-topic', b'hello from python')
p.flush()
from kafka import KafkaConsumer
c = KafkaConsumer('test-topic', bootstrap_servers='localhost:9092')
for msg in c:
print(msg.value)
# 查看日志
tail -f logs/server.log
listeners=PLAINTEXT://localhost:9092firewall-cmd --list-ports
启动 Kafka
→ 创建 Topic
→ 开消费者
→ 开生产者
→ 看消息是否收到
如果你告诉我:
我可以给你更精确的测试方案。