第 3 章 功能
Apache Kafka 3.0 的 Streams 中引入的功能。
RHEL 上的 Apache Kafka 3.0 流基于 Apache Kafka 4.0。
要查看本发行版本中解决的所有增强和错误,请参阅 Apache Kafka Jira 项目的流。
3.1. Kafka 4.0 支持 复制链接链接已复制到粘贴板!
Apache Kafka 的流现在支持并使用 Apache Kafka 版本 4.0。仅支持由红帽构建的 Kafka 发行版本。
有关升级说明,请参阅 在 KRaft 模式下在 RHEL 上使用流 Apache Kafka。
如需了解更多信息,请参阅 Kafka 4.0 发行注记。
Kafka 3.9.x 仅支持升级到 Apache Kafka 3.0 的 Streams。建议您执行滚动更新以使用新的二进制文件。
对 ZooKeeper 的支持结束
Kafka 4.0 仅在 KRaft 模式下运行,其中 Kafka 在使用 Raft 协议的情况下运行没有 ZooKeeper。Kafka 3.9 是支持 ZooKeeper 的最终版本。因此,Apache Kafka 2.9.x (LTS)的 Streams 是与使用 ZooKeeper 的 Kafka 集群兼容的最后一个版本。
迁移基于 ZooKeeper 的 Kafka 集群
要升级到 Apache Kafka 3.0 或更高版本的 Streams,您必须首先将 Kafka 集群迁移到 KRaft 模式。
KRaft 模式限制
对于 Kafka 3.8 及更早版本,控制器仲裁(替换 Zookeeper)是固定大小(静态)的。Kafka 3.9 中引入了动态控制器仲裁。
目前不支持在 Kafka 的静态控制器仲裁和动态控制器仲裁之间进行迁移。如需更多信息,请参阅 KAFKA-16538。
RHEL 上 Apache Kafka 3.0 的流支持静态和动态控制器仲裁,对于新部署,推荐使用动态仲裁。