Kafka的advertised.listeners
是一个配置参数,用于指定Kafka集群中各个 broker 的监听地址和端口。这个参数对于客户端和其他 broker 来说非常重要,因为它们需要知道如何连接到 Kafka 集群。
具体来说,advertised.listeners
的值应该是一个包含所有 broker 监听地址和端口的列表,每个地址和端口对之间用逗号分隔。例如,如果你有一个包含三个 broker 的 Kafka 集群,它们的监听地址和端口分别是 broker1:9092
、broker2:9092
和 broker3:9092
,那么你可以将 advertised.listeners
设置为 broker1:9092,broker2:9092,broker3:9092
。
需要注意的是,advertised.listeners
只在 broker 之间以及客户端与 broker 之间的通信中起作用。如果你在 broker 的配置中设置了 listeners
,但没有设置 advertised.listeners
,那么其他 broker 和客户端将无法正确连接到这个 broker。相反,如果你只设置了 advertised.listeners
,而没有设置 listeners
,那么这个 broker 将无法接收来自其他 broker 和客户端的连接请求。
总之,advertised.listeners
是一个重要的配置参数,用于指定 Kafka 集群中各个 broker 的监听地址和端口,以确保正确的连接和通信。