server.properties配置文件核心参数
-
broker.id
每个broker都必须自己设置的一个唯一id -
log.dirs
这个极为重要,kafka的所有数据就是写入这个目录下的磁盘文件中的,如果说机器上有多块物理硬盘,那么可以把多个目录挂载到不同的物理硬盘上,然后这里可以设置多个目录,这样kafka可以数据分散到多块物理硬盘,多个硬盘的磁头可以并行写,这样可以提升吞吐量。 -
zookeeper.connect
连接kafka底层的zookeeper集群的 -
Listeners
broker监听客户端发起请求的端口号,默认是9092
-
unclean.leader.election.enable
默认是false,意思就是只能选举ISR列表里的follower成为新的leader,1.0版本后才设为false,之前都是true,允许非ISR列表的follower选举为新的leader -
delete.topic.enable
默认true,允许删除topic -
log.retention.hours
可以设置一下,要保留数据多少个小时(默认168小时),这个就是底层的磁盘文件,默认保留7天
的数据,根据自己的需求来就行了