kafka的server.properties advertised.listeners 和 listeners 都是什么含义
时间: 2024-03-06 13:51:59 浏览: 150
在Kafka的`server.properties`配置文件中,`advertised.listeners`和`listeners`都是用来配置Kafka Broker的监听地址(Listener)的。
其中:
- `listeners`配置了Kafka Broker监听的地址和端口,格式如下:
```
listeners=PLAINTEXT://host.name:port,SSL://host.name:port
```
其中,`host.name`为Broker所在的主机名或IP地址,`port`为Broker监听的端口。可以同时配置多个Listener,使用逗号进行分隔。例如,上面的配置中,Broker会监听两个地址:`PLAINTEXT`协议的`host.name:port`和`SSL`协议的`host.name:port`。
- `advertised.listeners`则是配置Kafka Broker在外部网络中的地址和端口,格式与`listeners`相同,例如:
```
advertised.listeners=PLAINTEXT://your.host.name:9092
```
`advertised.listeners`会被用于告诉Kafka Producer和Consumer Broker在外部网络中的地址,以便它们可以正确地连接到Broker。如果Broker监听的地址与外部网络中的地址不同,那么就需要使用`advertised.listeners`来指定外部网络中的地址。
需要注意的是,如果`advertised.listeners`没有配置,那么Kafka Producer和Consumer会使用`listeners`中配置的地址和端口进行连接。
阅读全文