是否可以在不重新启动KAFKA客户端的情况下更改引导服务器?

时间:2019-05-28 07:24:46

标签: apache-kafka kafka-consumer-api kafka-producer-api

KAFKA客户端(生产者和消费者)通过连接到一个已配置的引导服务器来发现拓扑,此后,它将直接与集群中的代理节点集一起使用。

有了这个标准的东西,我们是否可以更改生产者和使用者,而不必通过更改引导服务器而将它们重新启动以与其他集群一起使用?是否可以在不重新启动客户端的情况下更改引导服务器的配置?

有一个名为metas.max.age.ms的客户端配置,该配置将强制客户端刷新代理拓扑,但仅覆盖添加到集群的新分区负责人和新代理节点。

主要解决以下情况:DC中的KAFKA群集由于某些意外原因而关闭,并且来自同一DC的客户端已经与同一DC KAFKA群集建立了连接,并希望探索重定向已启动的KAFKA客户端的选项可以在其他DC KAFKA群集关闭的情况下与其他DC KAFKA群集一起使用。

1 个答案:

答案 0 :(得分:1)

您无法在官方的Kafka客户端中更改已配置的引导服务器。

客户端能够从初始的引导服务器中发现完整的Kafka集群,并将定期刷新此数据(每metadata.max.age.ms),但不能将它们动态迁移到另一个集群。

正如您所提到的,需要重新启动客户端以指向新的群集。