6.2. 检查主题分区
从 Partitions 选项卡中检查特定主题的分区。Partitions 选项卡显示属于某个主题的分区列表。
流程
- 从 Apache Kafka 控制台的 Streams 中,登录到 Kafka 集群,然后点 Topics。
- 点您要从 主题 页面检查的主题名称。
- 检查 分区 选项卡上的信息。
对于每个分区,您可以看到其复制状态,以及指定分区领导、副本代理以及分区存储的数据量的信息。
您可以通过复制状态查看分区:
- in-sync
-
主题中的所有分区都是完全复制的。当副本(followers)与指定的分区领导处于"in-sync"时,分区是完全复制的。如果副本已获取了在允许滞后时间内领导分区的日志结束偏移,则副本为 'in-sync',由
replica.lag.time.max.ms决定。 - under-replicated
- 如果某些副本(followers)没有同步,分区会被复制。复制不足的状态信号数据复制中潜在的问题。
- Offline
- 主题中的一些或者所有分区当前都不可用。这可能是因为需要调查和解决的代理失败或网络问题等问题。
您还可以检查指定为分区领导和包含副本的代理的信息:
- leader
- 领导机处理所有生成请求。在其他代理上遵循其他代理复制领导的数据。如果与领导的最新提交消息捕获,则后续者被视为 in-sync。
- 首选领导
- 在创建新主题时,Kafka 的领导选举算法从每个分区的副本列表中分配一个领导机。该算法旨在平衡领导分配分布。"是"值表示当前领导机是首选领导机,建议平衡领导力分布。"No"值可能在领导分配中没有平衡,需要进一步调查。如果分区的领导分配没有良好平衡,它可以贡献大小差异。平衡良好的 Kafka 集群应该在代理间均匀分布领导角色。
- Replicas
- 复制领导的数据的遵循者。副本提供容错和数据可用性。
注意
在代理间分布数据的差异可能代表 Kafka 集群中的平衡问题。如果某些代理一致处理大量数据,这可能表示分区不会在代理中均匀分布。这可能会导致资源利用率不均匀,并可能会影响这些代理的性能。