kafka advertised.listeners
是 Kafka 配置文件中的一个重要参数,用于指定 Kafka 集群中各个 broker 的地址和端口,以便客户端能够发现并连接到它们。这个参数通常在 server.properties
文件中进行配置。
以下是如何在 server.properties
文件中配置 advertised.listeners
的示例:
# 设置 Kafka broker 的主机名和端口
advertised.listeners=PLAINTEXT://your_broker_host:your_broker_port
在这个示例中,your_broker_host
是 Kafka broker 的主机名或 IP 地址,your_broker_port
是 Kafka broker 监听的端口号。你可以根据你的实际需求进行替换。
如果你有多个 broker,并且希望它们能够相互发现和通信,你需要为每个 broker 配置相同的 advertised.listeners
参数,确保它们使用相同的主机名和端口。
例如,假设有两个 broker,分别位于 broker1
和 broker2
,它们都监听在端口 9092
上,你可以这样配置它们:
broker1 的 server.properties:
advertised.listeners=PLAINTEXT://broker1:9092
broker2 的 server.properties:
advertised.listeners=PLAINTEXT://broker2:9092
请注意,advertised.listeners
参数只影响外部客户端对 broker 的访问。对于 broker 之间的通信,它们使用 listeners
参数来指定彼此的地址和端口。因此,在配置多个 broker 时,还需要确保它们的 listeners
参数也正确设置。