1.7. 运行基于 ZooKeeper 和 KRaft 的 Kafka 集群


现在,您可以运行以 KRaft 模式(使用 Kafka Raft 元数据)操作的并行 Kafka 集群,或使用 ZooKeeper 进行集群管理。

因为 KRaft 模式是一个 开发者预览 (开发者预览),才能在 KRaft 模式下使用集群,您必须执行以下操作:

  1. 启用 UseKRaftKafkaNodePool 功能门。
  2. 确保使用 KRaft 模式的 Kafka 自定义资源具有注解 strimzi.io/kraft:

当启用 UseKRaft 功能门并设置了注解时,Kafka 集群在没有 ZooKeeper 的情况下部署,并以 KRaft 模式运行。如果没有应用这些设置,Cluster Operator 会将 Kafka 资源作为基于 ZooKeeper 的集群进行管理。

要以 KRaft 模式部署 Kafka 集群,现在您必须启用 UseKRaftKafkaNodePools 功能门。作为技术预览,这两个功能都不适用于生产环境。KRaft 模式只支持使用 KafkaNodePool 资源来管理 Kafka 节点的配置。如果使用 KRaft 模式,您可以为节点池中的所有节点指定角色,以作为代理、控制器或两者运行。如果使用 ZooKeeper,您仍然可以使用节点池,但节点只能设置为代理。

请参阅 第 4.1 节 “UseKRaft 功能门”

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat