Member-only story

What is Advertised. listeners in Kafka?

Let's find out why Kafka has listeners and advertised.listeners

Suraj Mishra
2 min readJul 16, 2020

Originally published at https://asyncq.com

Hi guys,
Today we gonna talk about Kafka Broker Properties.
More specifically, advertised. listeners' property. If you have seen the server.properties file in Kafka there are two properties with listener settings.

#listeners=PLAINTEXT://:9092

#advertised.listeners=PLAINTEXT://your.host.name:9092

why we need two listeners for our broker?

usually, Kafka brokers talk to each other and register themselves in zookeeper using listeners' property. So for all internal cluster communication happens over what you set in listeners property.

But if you have a complex network, for example, consider if your cluster is on the cloud which has an internal network, and also external IP on which rest of the work can connect to your cluster, in that case, you have to set advertised.listeners property with {EXTERNAL_IP}://{EXTERNAL_PORT}.

For Example: If Internal IP is 10.168.4.9 and port is 9092 and External IP is 35.196.212.10 and port is 3101 then your property will look like,
listeners=PLAINTEXT://10.168.4.9:9092 &…

--

--

Suraj Mishra
Suraj Mishra

Written by Suraj Mishra

Staff Software Engineer @PayPal ( All opinions are my own and not of my employer )

No responses yet