kafka参数配置详解
############################# System #############################
#
唯一标识在集群中的
ID
,要求是正数。
broker.id=0
#
服务端口,默认
9092
port=9092
#
监听地址,不设为所有地址
host.name=debugo01
#
处理网络请求的最大线程数
num.network.threads=2
#
处理磁盘
I/O
的线程数
num.io.threads=8
#
一些后台线程数
background.threads = 4
#
等待
IO
线程处理的请求队列最大数
queued.max.requests = 500
# socket
的发送缓冲区(
SO_SNDBUF
)
socket.send.buffer.bytes=1048576
# socket
的接收缓冲区
(SO_RCVBUF)
socket.receive.buffer.bytes=1048576
# socket
请求的最大字节数。为了防止内存溢出,
message.max.bytes
必然要小于
socket.request.max.bytes = 104857600
############################# Topic #############################
#
每个
topic
的分区个数,更多的
partition
会产生更多的
segment file
num.partitions=2
#
是否允许自动创建
topic
,若是
false
,就需要通过命令创建
topic
auto.create.topics.enable =true
#
一个
topic
,默认分区的
replication
个数
,不能大于集群中
broker
的个数。
default.replication.factor =1
#
消息体的最大大小,单位是字节
message.max.bytes = 1000000
############################# ZooKeeper #############################
# Zookeeper quorum
设置。如果有多个使用逗号分割
zookeeper.connect=debugo01:2181,debugo02,debugo03
#
连接
zk
的超时时间
zookeeper.connection.timeout.ms=1000000
# ZooKeeper
集群中
leader
和
follower
之间的同步实际
zookeeper.sync.time.ms = 2000
############################# Log #############################
#
日志存放目录,多个目录使用逗号分割
log.dirs=/var/log/kafka
#
当达到下面的消息数量时,会将数据
flush
到日志文件中。默认
10000
#log.flush.interval.messages=10000
#
当达到下面的时间
(ms)
时,执行一次强制的
flush
操作。
interval.ms
和
interval.messages
无论哪个达到,都会
flush
。默认
3000ms
#log.flush.interval.ms=1000
#
检查是否需要将日志
flush
的时间间隔
log.flush.scheduler.interval.ms = 3000
#
日志清理策略(
delete|compact
)
log.cleanup.policy = delete
#
日志保存时间
(hours|minutes)
,默认为
7
天(
168
小时)。超过这个时间会根据
policy
处理数据。
bytes
和
minutes
无论哪个先达到都会触发。
log.retention.hours=168
#
日志数据存储的最大字节数。超过这个时间会根据
policy
处理数据。
#log.retention.bytes=1073741824
#
控制日志
segment
文件的大小,超出该大小则追加到一个新的日志
segment
文件中(
-1
表示没有限制)
log.segment.bytes=536870912
#
当达到下面时间,会强制新建一个
segment
log.roll.hours = 24*7
#
日志片段文件的检查周期,查看它们是否达到了删除策略的设置(
log.retention.hours
或
log.retention.bytes
)
log.retention.check.interval.ms=60000
#
是否开启压缩
log.cleaner.enable=false
#
对于压缩的日志保留的最长时间
log.cleaner.delete.retention.ms = 1 day
#
对于
segment
日志的索引文件大小限制
log.index.size.max.bytes = 10 * 1024 * 1024
#y
索引计算的一个缓冲区,一般不需要设置。
log.index.interval.bytes = 4096
############################# replica #############################
# partition management controller
与
replicas
之间通讯的超时时间
controller.socket.timeout.ms = 30000
# controller-to-broker-channels
消息队列的尺寸大小
controller.message.queue.size=10
评论0
最新资源