apache-kafka - 配置 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 代理的主机。
在哪些情况下我想让它们保持相同和不同?
谢谢!
解决方案
advertised.listeners
如果您要做的不是直接在同一网络上连接到代理,则该属性很重要。如果您使用的是 Docker、Kubernetes、IaaS(AWS、GCP 等),那么您需要公开外部地址,以便客户端知道连接到哪里。
这篇文章深入解释了这一切。
推荐阅读
- java - Java在大小变化时从List中获取元素
- rust - 关于 Rust 内存顺序的一些困惑
- kotlin - 导航抽屉 ArrayList
- javascript - 无法在 ajax 调用内的新选项卡中查看 html 文件
- javascript - 为什么 Chrome 会在音频播放时请求 favicon?
- python-3.x - 如何检查Django模板中的变量类型
- rust - 从方法返回实现 trait 的对象
- javascript - How to use useref() to target dynamic material-ui tabs?
- postgresql - 从 psql 控制台删除函数
- typescript - 如何阻止从不应该的文件夹导入vscode typescript文件?