在Ubuntu上配置Kafka需注意以下关键点:
环境准备
核心配置
broker.id:每个节点唯一标识,集群中需唯一。listeners:绑定监听地址(如PLAINTEXT://0.0.0.0:9092),支持多协议。advertised.listeners:对外暴露地址,集群节点间需正确配置。log.dirs:日志存储目录,确保路径存在且有权限。zookeeper.connect:Zookeeper连接地址(集群模式需配置多节点)。process.roles(如broker,controller)并禁用Zookeeper。网络与权限
log.dirs目录可写,避免权限问题。性能与安全
num.partitions)和副本因子(default.replication.factor),平衡负载与可靠性。集群配置
broker.id唯一,Zookeeper配置为集群模式(server.X参数)。kafka-server-start.sh -daemon后台启动服务。验证与维护
kafka-topics.sh创建测试Topic,使用生产者和消费者脚本验证功能。systemctl)并定期清理日志。注意:Kafka 3.x+推荐使用KRaft模式,简化配置的同时需注意集群角色分配。具体步骤可参考官方文档,根据实际环境调整参数。