我们有2.7版本的Kafka生产集群,RHEL 7.9版本上有5个Kafka代理
我们想把Kafka版本升级到3.X版本
3.X版本不包括zookeeper,所以我们想知道,如果我们可以做升级没有任何数据丢失
关于Kafka 2.7版本,Kafka在zookeeper服务器上存储元数据(如经纪人ID、主题名称等)
但是从2.7到3.x版本的滚动升级是否可以做到不丢失数据?
我们有2.7版本的Kafka生产集群,RHEL 7.9版本上有5个Kafka代理
我们想把Kafka版本升级到3.X版本
3.X版本不包括zookeeper,所以我们想知道,如果我们可以做升级没有任何数据丢失
关于Kafka 2.7版本,Kafka在zookeeper服务器上存储元数据(如经纪人ID、主题名称等)
但是从2.7到3.x版本的滚动升级是否可以做到不丢失数据?
1条答案
按热度按时间cnjp1d6j1#
升级指南应该包含您需要的所有信息。
虽然KRaft模式(没有ZooKeeper)从3.3开始就可以生产了,但他们仍然保留ZooKeeper以保持兼容性,直到4.0发布。
此外,如果我理解正确的话,目前只能在KRAFT模式下建立一个新的集群,而不能用ZooKeeper迁移现有的集群。Kafka 3.5将是一个迁移版本,他们打算让你从ZooKeeper迁移到KRAFT。
Kafka的发行说明对此做了很好的解释,特别是对于Kafka 3.3和release video
只要您的Kafka broker还没有运行Java8,您就可以像以前一样从2.7滚动升级到3.X。