broker.id
解释:每个Broker的唯一标识,默认为0 建议采用形式host1.xx.com,host2.xx.com
listeners
解释:监听端口,默认9092,如果使用1024以下端口,需要使用root权限启动Kafka。
num.network.threads
解释:服务器用于接收来自网络的请求并向网络发送响应的线程数 默认值为3
num.io.threads
解释:服务器用于处理I/O请求(可能包括磁盘I/O)的线程数 默认值8
socket.send.buffer.bytes
解释:socket server使用的发送缓冲区最大字节数,默认值102400(100KB)
socket.receive.buffer.bytes
socket server使用的接收缓冲区最大字节数,默认值102400(100KB)
socket.request.max.bytes
socket请求的最大字节数。为了防止内存溢出,默认值104857600(100M)
log.dirs
kafka相关日志存储路径
num.partitions
每个topic的分区个数,默认值1
log.segment.bytes
当个分段日志文件中最大值,默认1073741824(1G)
log.retention.check.interval.ms
文件件大小检查的周期时间,是否触发 log.cleanup.policy中设置的策略(日志删除策略),默认值为300000
(5分钟)
zookeeper.connect
zookeeper集群连接地址
zookeeper.connect=192.168.1.23:2181,192.168.1.21:2181,192.168.1.22:2181
zookeeper.connection.timeout.ms
连接zk的超时时间。
log.flush.interval.messages
当消息积累到多少时,刷新到磁盘,默认是10000条
log.flush.interval.ms
每隔1000ms就会自动刷新到磁盘。默认值1000
日志删除
log.retention.hours
超过多少个小时的消息将被删除,默认值168小时