Kafka的advertised.listeners
配置是用于指定Kafka代理(Broker)在网络上的可访问地址和端口。这个配置对于客户端和其他Kafka代理之间的通信至关重要。下面是对advertised.listeners
配置的详细解释:
advertised.listeners
的配置值通常是一个字符串,包含了多个监听器地址和端口的列表,每个地址和端口之间用逗号分隔。例如:
advertised.listeners=PLAINTEXT://your.host.name:9092,PLAINTEXT://your.host.name:9093
假设你有一个Kafka集群,其中有三个节点,分别位于不同的IP地址和端口上。你可以这样配置advertised.listeners
:
# Broker 1
advertised.listeners=PLAINTEXT://broker1.example.com:9092
# Broker 2
advertised.listeners=PLAINTEXT://broker2.example.com:9092
# Broker 3
advertised.listeners=PLAINTEXT://broker3.example.com:9092
客户端在连接到Kafka代理时,会使用advertised.listeners
配置来确定如何连接到相应的代理。例如,如果你使用Java客户端库,你可以这样配置:
Properties props = new Properties();
props.put("bootstrap.servers", "broker1.example.com:9092,broker2.example.com:9092,broker3.example.com:9092");
your.host.name
可以正确解析到相应的IP地址。通过正确配置advertised.listeners
,你可以确保Kafka集群中的各个代理能够正确地相互通信,并且客户端能够顺利地连接到这些代理。