首页 > 解决方案 > 配置 kafka 监听器

问题描述

我有这个关于正确配置 kafka 侦听器属性的问题-侦听器和adverted.listeners。

在我的配置中,我设置了以下道具:

listeners=SASL_PLAINTEXT://:9092

advertised.listeners=SASL_PLAINTEXT://u-kafkatst-kafkadev-5.sd.xxx.com:9092

客户端使用u-kafkatst-kafkadev-5.sd.xxx.com:9092. 我需要在 listener 和adverted.listeners 中具有相同的值吗?这u-kafkatst-kafkadev-5.sd.xxx.com是一个 dns 记录,指向运行 kafka 代理的主机。

在哪些情况下我想让它们保持相同和不同?

谢谢!

标签: apache-kafka

解决方案


advertised.listeners如果您要做的不是直接在同一网络上连接到代理,则该属性很重要。如果您使用的是 Docker、Kubernetes、IaaS(AWS、GCP 等),那么您需要公开外部地址,以便客户端知道连接到哪里。

这篇文章深入解释了这一切。


推荐阅读