在解释我的问题之前,我必须坦白advertised.listeners
in the config。 从我读到的,就这里和,通常引用的博客网站,似乎也一样。 我确实非常难以阅读文件并理解这两个参数,但我现在还没有理解这些参数。
我不理解每个参数的预定使用情况是什么,或两者之间的区别是什么,只是一些模糊的答案,即一种用于私人网络,另一种用于公共网络地址。
For context, I am currently running a Kafka cluster inside an internal, private network. The cluster is composed of 3 machines. I have also used Kafka in other contexts, such as a single instance running in a Docker container for testing purposes, and a cloud based solution. Again, in these instances it was never fully clear to me what the intended use case for either configuration parameter was, and with the cloud based Kafka offering, I never saw the configuration files.
因此,我的问题是:
页: 1 档案:
process.roles=broker,controller
listeners=PLAINTEXT://192.168.0.1:9092,CONTROLLER://192.168.0.1:9093
inter.broker.listener.name=PLAINTEXT
advertised.listeners=PLAINTEXT://192.168.0.1:9092
controller.listener.names=CONTROLLER
listener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT, ... etc ...
If I recall correctly, PLAINTEXT
and CONTROLLER
are just arbitrary strings, and they only have a "syntactic meaning" as part of the listener.security.protocol.map
, where the VALUE
part of the KEY:VALUE
pairs has meaning. (The KEY
part being just an arbitrary name like CONTROLLER
.)
任何方面——因此,这一Kafka案在两个港口聆听了9092
和9093
。 除此以外,由于我可以与使用Conduktor的9093
连接起来,这样做是完全正确的。 因此,我猜测“控制器”港口是其他一些用途,而你则认为,不应使用消费者、生产商或像Conduktor这样的应用来连接港口。 (可能)
采用<条码> 名单编号条码>和<条码> 广告编号:listeners似乎意义不大。 载有一名有相同名称的听众(>PLAINTEXT
(这是一个任意的拼写名称),其次地址和港口相同。
因此,在座的是什么? 我的组合是否不赞同? 这两种参数之间有何区别——因为我试图理解这两个参数,我就没有。