升级到1.0后,Kafka内部主题的推荐设置

tuk*_*tuk 1 apache-kafka

我正在从Kafka 0.10迁移到最新的1.0。我没有在Kafka 0.10中为这些字段设置任何值。有一个人可以让我知道什么是推荐设置一个3节点中间件群和在单个节点代理群集的下方内部主题设置server.properties-

  • offsets.topic.replication.factor
  • transaction.state.log.replication.factor
  • transaction.state.log.min.isr

如果在单节点kafka代理中升级到1.0后未更改此值,它将采用默认值3。那么在这种情况下会发生什么呢?

Mic*_*son 5

  • 对于具有3个或更多代理的集群,这些设置的默认值适合大多数使用情况:

    • offsets.topic.replication.factor=3
    • transaction.state.log.replication.factor=3
    • transaction.state.log.min.isr=2

    这些默认值提供了强大的可用性和持久性保证,因为数据将在3个代理之间复制。他们还允许关闭1个经纪人,并且仍然能够在有或没有交易的情况下进行生产/消费。

  • 对于具有单个节点的集群,您没有选择的余地,这些设置不能高于集群中的代理数量,因此必须将它们全部设置为1。