首页 > 解决方案 > 如何更改 kafka 集群中某个主题的代理数量?

问题描述

破碎的主题cluster1

破碎的主题cluster2

我对一些 Kafka 主题有疑问,但还没有找到答案。

虽然向 __confluent.support.metrics 添加更多分区应该不是问题(我知道该怎么做),但我想知道是否可以告诉它使用显然无法被本主题看到的代理?

此外,我很想了解为什么这些主题只继承了一些代理,而不是集群中所有可用的 5 个代理。

我很想解决这些话题。但我担心,如果我告诉它在代理上添加(或使用)分区,则主题无法“看到”,它可能无法工作甚至破坏主题,这将是相当糟糕的。

我如何指示这些主题,有 5 个可用的经纪人?我可以使用其中一种 Kafka 工具来做到这一点吗?

当初怎么会这样?

为什么 __consumer_offsets 主题只“看到” 4 个代理,而不是像该集群中的所有其他主题那样看到 5 个?

仅供参考:我没有设置任何这些,但我必须清理/改造正在运行的集群并且现在卡住了,我以前从未遇到过这类问题

标签: apache-kafka

解决方案


消费者偏移量和 Confluent 指标主题在服务器属性文件中都有行项目,用于确定将使用哪些配置创建这些主题。

为了改善这些主题的健康状况,您可以尝试 增加复制因子,这会将您的主题传播到更多的代理并提供容错能力。另请参阅Kafka 工具 Wiki


推荐阅读