3.3. 事务和提交的内部主题设置

如果您使用事务 来启用从生产者对分区的原子写入,事务的状态将存储在内部 __transaction_state 主题中。默认情况下,代理使用复制因子(3)和最少 2 个同步副本进行配置,这意味着 Kafka 集群中至少需要三个代理。

# ...
transaction.state.log.replication.factor=3
transaction.state.log.min.isr=2
# ...

类似地,内部 __consumer_offsets 主题存储消费者状态,具有分区和复制因子数量的默认设置。

# ...
offsets.topic.num.partitions=50
offsets.topic.replication.factor=3
# ...

不要在生产环境中减少这些设置。生产环境中,您可以提高设置。作为例外,您可能希望在单代理 测试 环境中减少设置。