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
#advertised.listeners=EXTERNAL://192.168.11.103:9094,INTERNAL://192.168.11.103:9093

在这里插入图片描述
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 的区别及应用

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐