Kafka在Linux环境中的配置需围绕Broker基础参数、Zookeeper交互、性能优化、数据管理及安全五大核心展开,以下是具体要点:
broker.id=0)。localhost导致客户端无法远程连接),格式为PLAINTEXT://<IP>:<端口>(如listeners=PLAINTEXT://192.168.1.100:9092)。advertised.listeners=PLAINTEXT://10.0.0.1:9092),确保客户端能正确路由到Broker。Kafka依赖Zookeeper存储元数据(如Topic分区信息、Broker注册信息),需配置:
<主机1>:<端口1>,<主机2>:<端口2>,<主机3>:<端口3>/path(如zookeeper.connect=zk01:2181,zk02:2181,zk03:2181/kafka),其中/path为Kafka元数据存储路径(可选)。Kafka的数据以Segment文件形式存储,需合理配置日志保留与清理策略:
log.dirs=/data/kafka/logs1,/data/kafka/logs2),建议使用SSD或高速磁盘提升IO性能。log.retention.days或log.retention.ms)。8-16(根据CPU核心数调整)。CPU核心数的1-2倍(如8核CPU设置为16)。1MB-8MB(如socket.send.buffer.bytes=1048576)。消费者数量×2,如10个消费者设置为20)。true),生产环境建议设置为false(避免误创建)。false,仅标记删除),需设置为true以彻底释放磁盘空间。3(保证数据冗余,避免单点故障)。server.properties添加security.inter.broker.protocol=SASL_PLAINTEXT、sasl.mechanism.inter.broker.protocol=PLAIN,并配置JAAS文件),防止未授权访问。ssl.keystore.location、ssl.truststore.location等参数),保障数据传输安全。以上配置需根据实际业务场景(如数据量、并发量、可靠性要求)调整,建议先进行基准测试(如使用Kafka自带的kafka-producer-perf-test.sh工具)验证性能。