Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 如何更改kafka集群中某个主题的代理数?_Apache Kafka - Fatal编程技术网

Apache kafka 如何更改kafka集群中某个主题的代理数?

Apache kafka 如何更改kafka集群中某个主题的代理数?,apache-kafka,Apache Kafka,我对卡夫卡的一些主题有疑问,但还没有找到答案 虽然向uuu confluent.support.metrics添加更多分区应该不是问题(我知道如何做),但我想知道是否可以告诉它使用本主题显然看不到的代理 我还想了解为什么这些主题只继承了一些代理,而不是集群中所有可用的5个代理 我很想解决这些问题。但我担心,如果我告诉它在代理上添加(或使用)分区,主题就看不见了,它可能无法工作,甚至会破坏主题,这将是非常糟糕的 我如何指导这些主题,有5个可用的代理?我可以用卡夫卡的工具吗 一开始怎么会这样 为什么

我对卡夫卡的一些主题有疑问,但还没有找到答案

虽然向uuu confluent.support.metrics添加更多分区应该不是问题(我知道如何做),但我想知道是否可以告诉它使用本主题显然看不到的代理

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

我很想解决这些问题。但我担心,如果我告诉它在代理上添加(或使用)分区,主题就看不见了,它可能无法工作,甚至会破坏主题,这将是非常糟糕的

我如何指导这些主题,有5个可用的代理?我可以用卡夫卡的工具吗

一开始怎么会这样

为什么uuu consumer_uoffset主题只“查看”4个代理,而不像此集群中的所有其他主题那样“查看”5个代理


仅供参考:我没有设置任何这些,但我必须清理/改造正在运行的集群,我现在陷入困境,我以前从未遇到过此类问题。发生这种情况的原因是因为您只有一个分区和一个副本用于u confluent.support.metrics主题。在5节点集群中,这意味着您将只使用集群中20%的可用代理,这与您发布的映像相对应。具有复制因子1和1分区的主题将仅在一个代理上保存数据

另一方面,你的uu消费者u补偿主题只使用五分之四的经纪人,这是不寻常的。我的猜测是,您的第5个代理在创建uuu consumer_offset(这是您第一次从任何主题消费时创建的)时没有联机,因此没有在此代理上创建分区


但是,这可能没什么好担心的,因为分区在集群中的分布通常由Kafka自己处理,而不是用户问题。没有“见”经纪人本身的主题概念;相反,代理持有主题的数据,主题将知道它们驻留在哪个代理上。主题通常不需要与其他代理相关。

消费者补偿和合流度量主题在服务器属性文件中都有行项目,用于确定将使用哪些配置创建这些主题


为了改善这些主题的健康状况,您可以尝试将主题扩展到更多代理,并提供容错功能。另请参见

为什么要修改融合支持主题?如果您正在积极使用Confluent支持,它可能会破坏一切。如果有的话,你应该增加复制系数谢谢,我要试试。我只是想在改变之前得到一些反馈。我有点困惑。正如我所说,我以前从未遇到过这种奇怪的行为。我的下一步是用50个分区将其重新复制到5倍。我想这就是我现在要做的,从我的测试集群开始。如果效果好的话,我会选择生产型的。再次感谢您的反馈。