Linux Kafka配置的关键点如下:
JAVA_HOME
。server.properties
中配置zookeeper.connect
(若使用)。broker.id
(集群中唯一,整数)。listeners
(协议+地址+端口,如PLAINTEXT://0.0.0.0:9092
)。log.dirs
(日志目录,建议多磁盘路径提升性能)。zookeeper.connect
(Zookeeper地址,如localhost:2181
)。num.partitions
(默认分区数,影响并行度)、default.replication.factor
(副本数,建议≥2)。log.retention.hours
(保留时长,默认168小时)。num.network.threads
(网络处理线程数)、num.io.threads
(磁盘I/O线程数)。batch.size
(生产者批量大小,单位字节)、linger.ms
(批量等待时间)。compression.type
(如gzip
、snappy
,减少网络传输)。security.protocol
(如SASL_SSL
)、sasl.mechanism
(如PLAIN
)、ssl.keystore/truststore
路径。bootstrap.servers
、key.serializer/value.serializer
、acks
(确认机制,all
最可靠)。bootstrap.servers
、group.id
(消费组ID)、auto.offset.reset
(无偏移时策略:earliest
/latest
)。kafka-server.log
和kafka-consumer-groups.log
。kafka-configs.sh
修改配置(如副本数、分区数)。关键参数来源: