Ash*_*ana 56
我们知道一个kafka集群可以有数百个或数千个broker(kafka服务器)。但是我们如何告诉客户(生产者或消费者)要连接到哪个?我们是否应该在客户端配置中指定所有 1000 个 kafka 代理?不,那会很麻烦,而且列表会很长。相反,我们可以做的是,采用两到三个代理并将它们视为客户端最初连接的引导服务器。然后根据存活或间隔,这些经纪人将指向一个好的 kafka 经纪人。
我们在客户端中放置的配置也是如此bootstrap.servers,它是一个以逗号分隔的主机和端口对列表,这些主机和端口对是“引导”Kafka 集群中 Kafka 代理的地址,Kafka 客户端最初连接到该集群以引导自身。
主机和端口对使用 : 作为分隔符。
localhost:9092
localhost:9092,another.host:9092
Run Code Online (Sandbox Code Playgroud)
如前所述,bootstrap.servers提供初始主机作为 Kafka 客户端发现集群中完整活动服务器的起点。
特别说明:
Jav*_*cal 11
它是您提供的其中一个 Kafka 代理的 URL,用于获取有关您的 Kafka 集群的初始元数据。元数据由主题、它们的分区、这些分区的领导代理等组成。根据此元数据,您的生产者或消费者生产或消费数据。
您可以在生产者或消费者配置中拥有多个引导服务器。因此,如果其中一个代理不可访问,则它会回退到另一个。
| 归档时间: |
|
| 查看次数: |
11288 次 |
| 最近记录: |