Kafka版本升级的兼容性配置指南
一 核心兼容性原则
二 关键配置项与推荐值
| 配置项 | 作用 | 升级阶段建议 |
|---|---|---|
| inter.broker.protocol.version | 控制 broker 之间通信协议版本 | 升级过程中固定为 CURRENT;全网升级完成后改为 TARGET |
| log.message.format.version | 控制消息存储格式与可读兼容性 | 先保持 CURRENT;待所有消费者升级到能读取新格式后再提升到 TARGET |
| zookeeper.connect | Zookeeper 连接串 | 使用 KRaft 前保持不变;切换到 KRaft 后改为元数据 quorum 配置 |
| process.roles / controller.quorum.voters / broker.id | KRaft 角色与元数据仲裁配置 | 升级完成后再启用 KRaft(不要在混合协议阶段开启) |
| security.inter.broker.protocol / sasl.enabled.mechanisms / ssl.enabled.protocols | 传输与认证协议 | 保持与现有客户端一致,避免协议/机制突变导致握手失败 |
三 标准升级流程示例
四 常见兼容性问题与排查