通常在单网段的情况下(kafka所在机器除回环地址外只有一个访问ip),listeners可配置成指定ip:port;而在多网段的情况下,主要是利用客户端对主机名解析成可访问的网段的ip来正确访问kafka。 例如,kafka机器有192和172两个网段,listeners配置为0.0.0.0,主机名配置为node1,advertised.listeners不进行配置。 与192网段能通的...
advertised.listeners=listener_name://host_name:port,listener_name2://host_nam2e:port2 默认情况下,advertised.listeners不设置会自动使用listeners属性 advertised.listeners不支持0.0.0.0这种形式, 所以如果listeners属性设置成0.0.0.0,则必须设置advertised.listeners属性。具体请看示例3因为0.0.0.0是表示的是监听Broker...
在宿主机上通过localhost:9092第一次访问kafka,这个localhost是宿主机,9092是映射到宿主机的端口,容器内的kafka服务接到访问请求后,把KAFKA_ADVERTISED_LISTENERS返回给客户端,其本意是我容器主机localhost和容器端口9092,而客户端接到这个返回brokers后重新解析了localhost为宿主机,和宿主机的端口;但他们正好能够合作。 发...
默认情况下,advertised.listeners不设置会自动使用listeners属性 advertised.listeners不支持0.0.0.0这种形式, 所以如果listeners属性设置成0.0.0.0,则必须设置advertised.listeners属性。具...
advertised_listeners,内网IP使用PLAINTEXT协议,公网IP使用SASL_PLAINTEXT协议。 当内网客户端访问时,会先获取到所有brokers的advertised_listeners信息,然后通过PLAINTEXT协议走内网IP访问kafka集群。 当公网客户端访问时,会先获取到所有brokers的advertised_listeners信息,然后通过SASL_PLAINTEXT走公网IP进行访问。
配置listeners=PLAINTEXT://192.168.11.103:9092 默认advertised.listeners也是 192.168.11.103:9092 此时访问要通过:bin/kafka-topics.sh --list --bootstrap-server 192.168.11.103:9092 第三种情况: 配置如下: 第四种情况: 配置如下: 监听地址: 内外网分流: ...
主要在kafka需要部署在container里面时必须要注意用到。配置KAFKA_LISTENERS=PLAINTEXT://:9092 因为这种场景下主机都是明确的,对谁都一样;任何人都可以通过<hostname>:9092访问kafka。因为container里面的主机和端口,只有和container在同一个网络里的主机才能访问,而默认情况下container所在的宿主机是访问...
在公司内网部署 kafka 集群只需要用到 listeners,所以一直也不用管 advertised.listeners 是做啥的,刚开始有查过,因为经验不足,始终理解的不够,后来发现...
listeners:就是主要用来定义Kafka Broker的Listener的配置项,listeners是kafka真正bind的地址。 advertised.listeners:参数的作用就是将Broker的Listener信息发布到Zookeeper中,是暴露给外部的listeners,如果没有设置,会用listeners。 listener.security.protocol.map:配置监听者的安全协议的,主要有以下几种协议: ...
kafka配置advertised # Hostname and port the broker will advertise to producers and consumers. If not set,# it uses the value for"listeners"if configured. Otherwise, it will use the value # returned from java.net.InetAddress.getCanonicalHostName().#advertised.listeners=PLAINTEXT://your.host....