Kafka启动通常都会通过配置文件的方式启动,也就是通过server.properties文件启动,里面是kafka的broker端的一些配置,那么这些配置都是什么意思呢?下面准备记录一下。
-----------------------------系统相关配置-------------------------------------------------------------------------------------------------------
#这个表示当前broker在集群中的一个唯一标识,如果集群有3个broker,则分别为0,1,2
broker.id=0
#kafka存放数据的地方,如果要存放到多个地址的话用逗号分割 /tmp/kafka-log,/tmp/kafka-log2
log.dirs=/tmp/kafka-logs
#对外端口号
port=9021
#消息体的最大大小,单位是字节
message.max.bytes=1000000
#broker处理消息的最大线程数,一般情况下不需要修改
num.network.threads=3
#broker处理磁盘IO的线程数,应该大于你的硬盘数
num.io.threads=8
#后台任务处理的线程数,比如过期消息文件的删除等,一般情况下不需要修改
background.threads=4
#等待IO线程处理的请求队列最大数,如果等待IO的请求超过这个数值,就会停止接受外部消息,算是一种自我保护机制
queued.max.requests=500
#broker的主机地址,如果设置了就会绑定到这个地址,如果没有设置,会绑定到所有接口上,并将其中之一发送到zk,一般不设置
host.name
##socket的发送缓冲区
socket.send.buffer.bytes=100*1024
#socket的接受缓冲区
socket.receive.buffer.bytes=100*1024
#socket请求的最大数值,防止内存溢出
socket.re

本文详细解析了Kafka配置文件server.properties中的各项参数,包括系统相关配置、LOG相关设置和TOPIC及复制相关配置,旨在帮助理解Kafka Broker的运行机制和优化策略。
最低0.47元/天 解锁文章
9768

被折叠的 条评论
为什么被折叠?



