5.2.2.4. 主题 Operator 主题复制和扩展


推荐由 Topic Operator 管理的主题配置是主题复制因素 3,至少为 2 个以同步副本。

apiVersion: kafka.strimzi.io/v1beta2
kind: KafkaTopic
metadata:
  name: my-topic
  labels:
    strimzi.io/cluster: my-cluster
spec:
  partitions: 1 1
  replicas: 3 2
  config:
    min.insync.replicas=2 3
  #...
1
主题的分区数量。通常情况下,1 分区就足够了。
2
副本主题分区的数量。目前,这无法在 KafkaTopic 资源中 更改,但可以使用 kafka-reassign-partitions.sh 工具进行修改。
3
消息必须成功写入或引发异常的最小副本分区数量。
注意

同步内副本与制作者应用的 ack 配置 结合使用。acks 配置决定消息必须复制到的追随者分区的数量,然后确认消息被确认为成功接收。Topic Operator 使用 acks=all 运行,在此情况下,所有内同步副本都必须确认消息。

当通过添加或删除代理来扩展 Kafka 集群时,不会更改复制因素配置,并且不会自动重新分配副本。但是,您可以使用 kafka-reassign-partitions.sh 工具更改复制因素,并手动将副本分配给代理。

另外,尽管 AMQ Streams 的 Cruise Control 集成无法更改主题的复制因素,但它为重新平衡 Kafka 而生成的优化结果包括传输分区副本并更改分区领导地位的命令。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.