Apache kafka Adverted.listeners和bootstrap.servers之间有什么区别?
我想配置kafka,以便客户端可以连接到它。Apache kafka Adverted.listeners和bootstrap.servers之间有什么区别?,apache-kafka,Apache Kafka,我想配置kafka,以便客户端可以连接到它。 kafka配置中的Adverted.listeners和bootstrap.servers之间有什么区别?bootstrap.servers是您为客户端提供的用于连接kafka群集的代理列表 advised.listeners是客户端在初始连接到bootstrap.server时提供的每个代理的主机和端口。当客户端随后连接到代理时,它将使用这些而不是引导.server,这就是为什么根据网络设置正确设置播发.listeners非常重要的原因 有关更多详
kafka配置中的Adverted.listeners和bootstrap.servers之间有什么区别?
bootstrap.servers
是您为客户端提供的用于连接kafka群集的代理列表
advised.listeners
是客户端在初始连接到bootstrap.server
时提供的每个代理的主机和端口。当客户端随后连接到代理时,它将使用这些而不是引导.server
,这就是为什么根据网络设置正确设置播发.listeners
非常重要的原因
有关更多详细信息,请参见引导。服务器参数仅用于到群集的初始连接。建立此初始连接后,Kafka返回
播发的.listeners
,这是用于连接到代理的ip/端口列表
此图像有助于理解以下概念:
注意:adverted.host.name
已弃用,您可以假设asadverted.listeners
有关更多信息,您可以查看:
bootstrap.servers:用于建立
与卡夫卡群集的初始连接。客户将使用
所有服务器的名称,而不考虑此处为其指定的服务器
引导此列表只会影响用于
发现完整的服务器集。此列表应为
主机1:port1,主机2:port2,。。。。因为这些服务器只是用于
发现完整群集成员身份的初始连接(可能
动态更改),此列表不需要包含完整的
服务器(不过,如果服务器不可用,您可能需要多个服务器)
向下)
播发。侦听器:要发布到ZooKeeper的侦听器,以便客户端
如果与侦听器配置属性不同,请使用。在IaaS中
在环境中,这可能需要与到的接口不同
经纪人有约束力。如果未设置,则侦听器的值
将使用。与侦听器不同,播发
0.0.0.0元地址
图像参考:有一个参数:侦听器。似乎与bootstrap.servers相同?@voipp侦听器是Kafka绑定到的接口。另一方面,您可以将bootstrap.servers看作集群中kafka服务器(代理)的ip主机/端口。顺便说一句,监听器是代理端配置参数,bootstrap.servers是生产者/消费者端参数。@h-ch-t当我第一次连接到代理时,它如何判断应该返回给我的主机:端口?广告中有几种价值观。listeners@voipp他们都被退回了。您可以查看此项以了解更多信息。