常用配置
server.properties
代码语言:javascript复制#每一个broker在集群中的唯一表示,要求是正数。
#当该服务器的IP地址发生改变时,broker.id没有变化,则不会影响consumers的消息情况
broker.id=1
#用kafka-topics.sh --delete删除topic时,配置true将真正删除,否则需要使用zkCli.sh 再删除一下
delete.topic.enable=true
#和zk集群连接的网卡ip,一定要写
advertised.host.name=192.168.1.100
##broker处理消息的最大线程数,一般情况下数量为cpu核数
num.network.threads=3
#broker处理磁盘IO的线程数,数值为cpu核数2倍
num.io.threads=8
#这个用于SOCKET发送数据的缓冲区大小,默认值100kb
socket.send.buffer.bytes=102400
#这个用于SOCKET的接收数据的缓冲区大小,默认值100kb
socket.receive.buffer.bytes=102400
#设置每次请求的数据大小.默认值,100MB
socket.request.max.bytes=104857600
#kafka数据的存放地址,多个地址的话用逗号分割,多个目录分布在不同磁盘上可以提高读写性能
log.dirs=/var/log/kafka
#每个topic的分区个数,默认1
num.partitions=20
#消息备份数目,默认1不做复制,建议修改
default.replication.factor=3
#在启动时恢复日志和关闭时刷盘日志时每个数据目录的线程的数量,默认1
num.recovery.threads.per.data.dir=1
#消息被删除前保存多少小时,默认1周168小时
log.retention.hours=48
#单个日志文件的大小
log.segment.bytes=1073741824
#周期性检查是否有日志符合删除的条件(新版本使用)
log.retention.check.interval.ms=300000
#zk集群地址:ip1:port,ip2:port,ip3:port
zookeeper.connect=192.168.1.100:2181,192.168.1.101:2181,192.168.1.102:2181
#ZooKeeper的连接超时时间
zookeeper.connection.timeout.ms=6000