在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),若使用需调整配置并参考官方文档。配置前建议备份数据,生产环境需重点关注安全性和高可用性。