在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+)。参考来源: