Kafka的advertised.listeners
配置是用于指定Kafka broker对外暴露的地址和端口。这个配置对于客户端来说非常重要,因为它告诉客户端如何连接到Kafka集群。以下是advertised.listeners
配置的一些要点:
格式:
advertised.listeners
的值应该是一个字符串,其中包含了Kafka broker的地址和端口。地址可以是IP地址或主机名,端口是可选的,如果省略则使用Kafka默认的端口9092。
例如:
advertised.listeners=PLAINTEXT://your_server_ip:9092
协议:
默认情况下,Kafka使用PLAINTEXT
协议进行通信,这意味着连接是明文的,不推荐在生产环境中使用。推荐使用SSL/TLS
协议来加密通信。
例如,使用SSL/TLS:
advertised.listeners=SSL://your_server_ip:9093
IP地址和主机名:
端口:
advertised.listeners
中明确指定。多个监听器:
如果Kafka集群有多个broker,并且每个broker都需要对外暴露,可以在advertised.listeners
中为每个broker配置不同的地址和端口。
例如:
broker1.advertised.listeners=PLAINTEXT://broker1_ip:9092
broker2.advertised.listeners=PLAINTEXT://broker2_ip:9092
客户端配置:
客户端在连接到Kafka集群时,需要使用advertised.listeners
中指定的地址和端口。确保客户端的配置文件中包含了正确的bootstrap.servers
值。
例如:
bootstrap.servers=your_server_ip:9092
注意事项:
advertised.listeners
配置后,需要重启Kafka broker以使更改生效。advertised.listeners
配置。通过正确配置advertised.listeners
,可以确保Kafka集群能够被客户端正确识别和连接。