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集群能夠被客戶端正確識別和連接。