将生产kafka集群上的Apache Kafka从2.7版本升级到3.X,但不使用zookeeper

hgtggwj0  于 2023-01-06  发布在  Apache
关注(0)|答案(1)|浏览(647)

我们有2.7版本的Kafka生产集群,RHEL 7.9版本上有5个Kafka代理
我们想把Kafka版本升级到3.X版本
3.X版本不包括zookeeper,所以我们想知道,如果我们可以做升级没有任何数据丢失
关于Kafka 2.7版本,Kafka在zookeeper服务器上存储元数据(如经纪人ID、主题名称等)
但是从2.7到3.x版本的滚动升级是否可以做到不丢失数据?

cnjp1d6j

cnjp1d6j1#

升级指南应该包含您需要的所有信息。
虽然KRaft模式(没有ZooKeeper)从3.3开始就可以生产了,但他们仍然保留ZooKeeper以保持兼容性,直到4.0发布。
此外,如果我理解正确的话,目前只能在KRAFT模式下建立一个新的集群,而不能用ZooKeeper迁移现有的集群。Kafka 3.5将是一个迁移版本,他们打算让你从ZooKeeper迁移到KRAFT。
Kafka的发行说明对此做了很好的解释,特别是对于Kafka 3.3release video
只要您的Kafka broker还没有运行Java8,您就可以像以前一样从2.7滚动升级到3.X。

相关问题