我一直在努力理解下面两行配置是如何解释的。
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_LISTENERS
和KAFKA_CFG_ADVERTISED_LISTENERS
,后面的名字是任意的。
例如,这里指定了INTERNAL
和EXTERNAL_SAME_HOST
,但它们可以是 * 字面上的任何字符串 *,所以我不明白它们如何对Kafka流程进行有意义的解释。
这两个配置变量(KAFKA_CFG_LISTENERS
、KAFKA_CFG_ADVERTISED_LISTENERS
)之间有什么区别?它们是如何解释的?
1条答案
按热度按时间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进一步详情请参阅