在Linux上配置Kafka时,需重点关注以下方面:
环境准备
核心配置文件(server.properties)
broker.id
需在集群中唯一。log.dirs
指定多磁盘目录(如/data1/kafka,/data2/kafka
)。listeners
设置监听地址(如PLAINTEXT://0.0.0.0:9092
),advertised.listeners
配置外部访问地址。num.partitions
:根据吞吐量调整(建议CPU核心数×2)。replication.factor
:生产环境设为2-3,确保高可用。log.retention.hours
:设置日志保留时间(如168小时,即7天)。硬件与系统优化
-Xms8g -Xmx8g
),避免超过50GB。noatime
挂载选项减少磁盘开销。高可用与安全
min.insync.replicas=2
,确保数据可靠性。监控与维护
JMX_PORT=9999
),定期检查Broker状态。log.roll.hours
)和压缩(log.cleaner.enable=true
)。常见问题规避
ulimit -n
设置为100000+)。参考来源: