第三篇:《从 ZooKeeper 到 KRaft 的迁移实战:前置条件、三阶段流程与回滚策略》在前两篇文章中,我们从“为什么移除 ZooKeeper”讲到了 KRaft 的内部架构——元数据作为一条 Raft 复制的日志,由 Broker 消费对齐。但理解架构是一回事,把一套正在承载业务的 ZooKeeper 模式集群安全迁移到 KRaft,是另一回事。迁移的核心挑战不在于“能不能迁”,而在于在迁移过程中,业务不中断、元数据不丢失、并且始终保留一条可回退的路径。KRaft 的迁移设计正是围绕这个目标构建的:ZooKeeper 在迁移期间始终保持权威,直到你主动放弃它。 本文从迁移的硬性前置条件讲起