Kafka配置文件及解释
broker.id=0 brokerID,>=0且每个broker不相同,对应zk中/brokers/ids路径下
num.network.threads=3 broker 处理消息的最大线程数,一般情况下不需要去修改
num.io.threads=8 broker处理磁盘IO 的线程数 ,理论上数值应该大于你的硬盘数
socket.send.buffer.bytes=102400 socket的发送缓冲区,socket的调优参数SO_SNDBUFF
listeners=PLAINTEXT://10.11.106.23:9092 监听的socket
port=9092 broker 端口号
host.name=10.11.106.23 broker的主机地址,若是设置了,那么会绑定到这个地址上,若是没有,会绑定到所有的接口上。
socket.receive.buffer.bytes=102400 socket的接受缓冲区,socket的调优参数SO_RCVBUFF
socket.request.max.bytes=104857600 socket请求的最大数值,防止serverOOM,message.max.bytes必然要小于socket.request.max.bytes,会被topic创建时的指定参数覆盖
log.dirs=/var/kafka/logs/0 kafka数据的存放地址,多个地址的话用逗号分割,多个目录分布在不同磁盘上可以提高读写性能
num.partitions=3 每个topic默认分区数,创建topic时如果指定的话会被指定参数覆盖
transaction.state.log.min.isr=1 ISR列表最少1个
log.retention.hours=72 消息落盘保留时常,可以手动在线更改
log.retention.check.interval.ms=300000 检测周期,默认五分钟
zookeeper.connect=10.12.176.3:2181,10.12.172.32:2181 zk集群地址
zookeeper.connection.timeout.ms=6000 zk的连接超时时间
group.initial.rebalance.delay.ms=3000 消费者启动可能逐个进行,等待足够多的consumers入组后进行rebalance
log.cleaner.enable=true 是否开启日志清理
delete.topic.enable=true 是否开启topic删除

更多精彩