在Ubuntu上配置Kafka需注意以下关键点:
环境准备
JAVA_HOME环境变量。zoo.cfg(数据目录、端口等)。Kafka核心配置
server.properties:
broker.id:集群中唯一标识,需与其它节点不同。listeners:设置监听地址(如PLAINTEXT://0.0.0.0:9092),允许外部访问。log.dirs:指定日志存储路径,建议使用持久化存储(如磁盘路径)。zookeeper.connect:指向Zookeeper集群地址。KAFKA_HEAP_OPTS设置JVM堆内存(建议不超过物理内存50%-70%),并优化log.segment.bytes、message.max.bytes等参数。系统与服务配置
/etc/security/limits.conf),避免因文件句柄不足导致服务异常。集群与安全(可选)
broker.id唯一,配置Zookeeper集群地址,同步server.properties。验证与监控
jstat、Prometheus等工具监控JVM内存、磁盘使用等指标,及时调优。注意:Kafka 3.x+版本支持KRaft模式(无需Zookeeper),若使用需调整配置并参考官方文档。配置前建议备份数据,生产环境需重点关注安全性和高可用性。