Kafka 滚动升级,更改 inter.broker.listener.name

时间:2021-06-10 10:45:28

标签: apache-kafka

我有一个带有 3 个代理的 kafka 2.4.1 集群。 这些代理上的侦听器配置略有不符合最佳实践的方式。 LISTENER 名称定义如下:

listener.security.protocol.map=LISTENER1:SSL, LISTENER2:SASL_PLAINTEXT
inter.broker.listener.name=LISTENER1

我想将此集群升级到 2.7.1 并使用诸如 CLIENT、INTERNAL 之类的侦听器名称。 但是当新代理启动时,主题不会进入其中。 虽然我可以在 zk /brokers/ids/X 或 kafka-manager 上看到新的 broker,但 kafka-broker-api-versions.sh 只显示旧的。如果我在新代理中设置旧的侦听器名称,则效果很好。

所以我的问题是 - 是否有任何解决方法可以将新旧 kafka 与不同的侦听器名称(可能添加别名)连接起来,并且在滚动升级期间仅移动到新的侦听器名称。或者我唯一的方法是停止集群并移动到新的侦听器名称或使用 broker.listener.protocol 代替(但它也会停止)。

0 个答案:

没有答案