advertised.listeners和bootstrap.servers有什么区别?

问题描述 投票:0回答:2

我想配置kafka,以便客户端可以连接到它。kafka配置中的advertised.listeners和bootstrap.servers有什么区别?

apache-kafka
2个回答
0
投票

bootstrap.servers是您为客户端提供的用于连接到Kafka群集的代理的列表。

advertised.listeners是在与bootstrap.server的初始连接上为客户端提供的每个代理的主机和端口。当客户端随后连接到代理时,它将使用thesenot bootstrap.server,这就是为什么根据网络设置正确设置advertised.listeners如此重要的原因。

有关更多详细信息,请参见https://rmoff.net/2018/08/02/kafka-listeners-explained/


0
投票

bootstrap.servers]参数仅用于与cluster的初始连接。建立此初始连接后,Kafka返回advertised.listeners,它是用于连接到代理的IP /端口列表。

此图像有助于理解概念:

enter image description here

注意:advertised.host.name已过时,您可以假定为advertised.listeners

有关更多信息,您可以检查Kafka docs

bootstrap.servers:用于建立主机/端口对的列表与Kafka群集的初始连接。客户将利用不论在此处指定了哪些服务器引导程序-此列表仅影响用于发现全套服务器。该列表应采用以下形式host1:port1,host2:port2,....由于这些服务器仅用于初始连接以发现完整的集群成员身份(可能动态更改),则此列表无需包含完整的服务器(不过,如果服务器是下)。

advertised.listeners:发布到ZooKeeper的侦听器,以使客户端如果与listeners config属性不同,请使用。在IaaS中环境,这可能需要与界面不同经纪人绑定的。如果未设置,则侦听器的值将会被使用。与听众不同,宣传广告无效0.0.0.0元地址。

图像参考:https://www.udemy.com/course/kafka-cluster-setup/

© www.soinside.com 2019 - 2024. All rights reserved.