搭建 3 节点以上的 Kafka 集群,用于事件流、日志管道或数据集成。生产环境建议独立磁盘、监控和副本因子 3。
tar -xzf kafka_2.13-3.7.0.tgz -C /opt
mkdir -p /data/kafka
process.roles=broker,controller
node.id=1
controller.quorum.voters=1@kafka1:9093,2@kafka2:9093,3@kafka3:9093
listeners=PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093
advertised.listeners=PLAINTEXT://kafka1:9092
log.dirs=/data/kafka
kafka-storage.sh random-uuid
kafka-storage.sh format -t <uuid> -c config/kraft/server.properties
kafka-server-start.sh -daemon config/kraft/server.properties
kafka-topics --bootstrap-server kafka1:9092 \
--create --topic app-events --partitions 6 --replication-factor 3
kafka-topics --bootstrap-server kafka1:9092 --describe
kcat -b kafka1:9092 -t app-events -P <<< '{"id":1}'
kcat -b kafka1:9092 -t app-events -C -o beginning -c 1
advertised.listeners 后客户端要重新连接。advertised.listeners 写错会导致客户端能连上但拿不到元数据。node.id/controller quorum 配置不一致会无法启动。kafka-broker — 服务端kafka-topics — 主题kcat — 生产消费