listeners listeners就是主要用来定义Kafka Broker的Listener的配置项。 listeners是kafka真正bind的地址
advertised.listeners advertised.listeners参数的作用就是将Broker的Listener信息发布到Zookeeper中。 是暴露给外部的listeners,如果没有设置,会用listeners。
inter.broker.listener.name inter.broker.listener.name:专门用于Kafka集群中Broker之间的通信
listener.security.protocol.map 配置监听者的安全协议的,比如PLAINTEXT、SSL、SASL_PLAINTEXT、SASL_SSL
listener.security.protocol.map=EXTERNAL:PLAINTEXT,INTERNAL:PLAINTEXT
listeners=EXTERNAL://192.168.11.103:9092,INTERNAL://192.168.11.103:9093
inter.broker.listener.name=INTERNAL
zk中的值 [zk: localhost:2181(CONNECTED) 8] get /brokers/ids/0 {“listener_security_protocol_map”:{“EXTERNAL”:“PLAINTEXT”,“INTERNAL”:“PLAINTEXT”},“endpoints”:[“EXTERNAL://192.168.11.103:9092”,“INTERNAL://192.168.11.103:9093”],“jmx_port”:-1,“host”:“192.168.11.103”,“timestamp”:“1573920483772”,“port”:9092,“version”:4}
内网访问可以使用:192.168.11.103:9093
外网访问使用:192.168.11.103:9092
这在kafka部署到kubernetes时候就很有用了
kafka listeners 和 advertised.listeners 的区别及应用
|