繁体   English   中英

Kafka重新启动后,kubernetes上的``分区中的领导者经纪人没有匹配的侦听器''

[英]'partitions have leader brokers without a matching listener' on kubernetes after kafka restart

我有几个通过Kubernetes集群中运行的kafka进行通信的spring boot应用程序。 使用bitnami / kafka掌舵图来部署kafka。

一切正常,直到kafka代理(我只有一个实例)重新启动。 之后,我得到生产者“ X分区具有没有匹配侦听器的领导者经纪人”……以解决这一问题,我必须再次设置整个群集以使其正常工作,这意味着杀死所有应用程序,删除kafka和卷并将所有内容放回原处。

找到了一些有关“ advertised.listeners”的东西,但没有任何效果。 例如,一个: https : //medium.com/@tsuyoshiushio/configuring-kafka-on-kubernetes-makes-available-from-an-external-client-with-helm-96e9308ee9f4

我的问题是,为什么它在开始时才起作用,并且只有在崩溃后才停止....

奥利弗(Thx Oliver)

我的问题是,为什么它在开始时才起作用,并且只有在崩溃后才停止....

当您的Kafka代理重新启动时,它将获得一个新的IP地址。 您必须确保新IP地址反映在您的代理属性中,即必须将其包含在播发的侦听器中。

您可以在Kafka部署的基础上安装Kubernetes服务 ,并将其包含在已发布的侦听器中作为解决方法

另一种方法是设置有状态,以便您的代理窗格始终获得相同的IP地址。 断开您的代理,添加advertised.listeners并将其设置为代理pod IP,然后启动它。

一条经验法则是,您的kafkacat主题元数据不得返回无法访问的地址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM