KAFKA_CFG_LISTENERS和KAFKA_CFG_ADVERTISED_LISTENERS如何解释?

lf5gs5x2  于 2023-04-29  发布在  Apache
关注(0)|答案(1)|浏览(341)

我一直在努力理解下面两行配置是如何解释的。

KAFKA_CFG_LISTENERS: EXTERNAL_SAME_HOST://0.0.0.0:29092,INTERNAL://0.0.0.0:9092
KAFKA_CFG_ADVERTISED_LISTENERS: INTERNAL://kafka1:9092,EXTERNAL_SAME_HOST://localhost:29092

这些行来自docker-compose.yml文件,该文件为Bitnami Kafka容器配置Kafka环境变量。
我知道对于两个环境变量KAFKA_CFG_LISTENERSKAFKA_CFG_ADVERTISED_LISTENERS,后面的名字是任意的。
例如,这里指定了INTERNALEXTERNAL_SAME_HOST,但它们可以是 * 字面上的任何字符串 *,所以我不明白它们如何对Kafka流程进行有意义的解释。
这两个配置变量(KAFKA_CFG_LISTENERSKAFKA_CFG_ADVERTISED_LISTENERS)之间有什么区别?它们是如何解释的?

ljsrvy3e

ljsrvy3e1#

它们在容器的运行时被解析(通常使用bash)并模板化为server.properties。Bitnami容器在某些情况下接受KAFKA_CFG_KAFKA_前缀,因此最好关注实际的代理配置,而不是容器映像设置。
他们如何对Kafka的过程做出有意义的解释
您还需要KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP
您可以在www.example上阅读有关advertised.listeners(客户端在引导到群集后在响应中获得的地址)和listeners(服务器绑定地址,在此接受引导请求)以及listener.security.protocol.map www.example.com
进一步详情请参阅

相关问题