5.5. 主题配置
自动创建的主题将使用默认的主题配置,可以在代理属性文件中指定。但是,在手动创建主题时,可以在创建时指定它们的配置。也可以在主题创建后更改其配置。手动创建主题的主要配置选项为:
cleanup.policy
-
将保留策略配置为
delete
或compact
。delete
策略将删除旧记录。compact
策略将启用日志紧凑。默认值为delete
。有关日志紧凑的更多信息,请参阅 Kafka 网站。 compression.type
-
指定用于存储信息的压缩。有效值为
gzip
、snappy
、lz4
、uncompressed
(无压缩)和producer
(恢复由制作者使用的压缩解码器)。默认值为producer
。 max.message.bytes
-
Kafka 代理允许的批量消息的最大大小,以字节为单位。默认值为
1000012
。 min.insync.replicas
-
若要将写入视为成功,必须同步最少的副本数。默认值为
1
。 retention.ms
-
保存日志片段的最大毫秒数。大于此值的日志片段将被删除。默认值为
604800000
(7 天)。 retention.bytes
-
分区将保留的最大字节数。当分区大小超过这个限制时,将删除最旧的日志片段。
-1
的值表示没有限制。默认值为-1
。 segment.bytes
-
单个提交日志文件段文件的最大文件大小(以字节为单位)。当网段达到其大小时,将启动一个新网段。默认值为
1073741824
字节(1 千兆字节)。
有关所有支持的主题配置选项列表,请参考 附录 B, 主题配置参数。
可以使用类似的选项在 Kafka 代理配置中指定自动创建的主题的默认值:
log.cleanup.policy
-
请参阅上面的
cleanup.policy
。 compression.type
-
请参阅上面的
compression.type
。 message.max.bytes
-
请参阅上面的
max.message.bytes
。 min.insync.replicas
-
请参阅上面的
min.insync.replicas
。 log.retention.ms
-
请参阅上面的
retention.ms
。 log.retention.bytes
-
请参阅上面的
retention.bytes
。 log.segment.bytes
-
请参阅上面的
segment.bytes
。 default.replication.factor
-
自动创建主题的默认复制因素。默认值为
1
。 num.partitions
-
自动创建主题的默认分区数。默认值为
1
。
有关所有支持的 Kafka 代理配置选项列表,请参阅 附录 A, 代理配置参数。