advertised.listeners
是 Apache Kafka 配置中的一个重要参数,它用于指定 Kafka 代理(broker)对外暴露的地址和端口。当客户端尝试连接到 Kafka 代理时,它会使用这些信息来定位正确的代理节点。
要正确配置 advertised.listeners
,请按照以下步骤操作:
确定您的 Kafka 代理的网络环境和拓扑结构。例如,您的代理是否位于云服务器、本地网络或容器中?它们将使用哪些 IP 地址或主机名进行访问?
为每个 Kafka 代理分配一个唯一的端口。确保端口未被其他应用程序占用。
根据您的网络环境,选择适当的 IP 地址或主机名。对于本地网络,您可以使用内网 IP 地址;对于云服务提供商,您可能需要使用公共 IP 地址或 DNS 名称。
对于每个 Kafka 代理,在 server.properties
配置文件中设置 advertised.listeners
参数。格式如下:
advertised.listeners=LISTENER_IP:LISTENER_PORT
例如,如果您的代理使用内网 IP 地址 192.168.1.100 和端口 9092,则配置如下:
advertised.listeners=192.168.1.100:9092
如果您有多个 Kafka 代理,并且希望它们共享相同的 advertised.listeners
配置,可以在 zookeeper.properties
文件中为所有代理设置相同的值。
完成上述步骤后,重新启动 Kafka 代理以使更改生效。现在,客户端应该能够使用配置的 advertised.listeners
信息成功连接到 Kafka 代理。