首页/数据/数据工程与 ETL 速查/集群 Controller 与元数据管理
Kafka64 条

集群 Controller 与元数据管理

Controller 是集群的“大脑”:负责分区 Leader 选举、主题创建删除、副本状态维护。ZooKeeper 模式与 KRaft 模式的区别在于元数据的存储与选举方式。

职责Leader 选举、主题与分区管理、副本状态协调
ZooKeeper 模式控制器通过 ZK 选举,元数据存 ZK
KRaft 模式controller quorum 自管理元数据日志

查看元数据 quorum 状态(KRaft)

查看元数据 quorum 状态(KRaft)
kafka-metadata-quorum.sh --bootstrap-server localhost:9092 describe --status
kafka-metadata-quorum.sh --bootstrap-server localhost:9092 describe --replication
集群级异常(如大量分区同时选主)先看 controller 日志与元数据 quorum 是否稳定。

易错点

  • KRaft 下 controller 节点负载过高(如网络抖动)会拖慢全集群元数据操作
  • 频繁触发全量 Leader 选举通常意味着 controller 不稳定或 Broker 批量掉线

数据来源与参考

  • Apache Kafka 官方文档:Controller 与 KRaft Metadata Quorum
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌