kafka监听配置模型
kafka服务端可以配置多个listener,各个listener可以分别监听不同的网络连接。
客户端连接服务端步骤:
1、客户端按照本地配置连接服务端。
2、在客户端成功连接到服务端后,服务端会返回一个地址,建议客户端使用此地址访问服务端。
3、客户端按照服务端建议的地址重新连接服务端。
配置思路
在多网段的环境下,为每个子网分别配置listener。
配置样例
网络环境如下:
#listener监听的IP地址
listeners=SUBNET1://192.168.1.1:9092,SUBNET2://192.168.2.1:9092,LOCAL://10.0.0.1:9092
#listener建议客户端使用的IP地址
advertised.listeners=SUBNET1://192.168.1.1:9092,SUBNET2://192.168.3.1:9092,LOCAL://10.0.0.1:9092
#设置加密协议
listener.security.protocol.map=SUBNET1:SASL_PLAINTEXT,SUBNET2:SASL_PLAINTEXT,LOCAL:PLAINTEXT
#设置集群内部通信使用的listener
inter.broker.listener.name=LOCAL
注意:
配置项中出现的IP地址都可以用域名替换。