如何使用不同的端口进行融合 - kafka?

时间:2017-07-22 09:26:25

标签: python apache-kafka confluent-kafka

我在一个不同于默认值9092的端口运行Kafka。

如何告诉confluent-kafka使用该端口?因为API documentationGithub都没有看到"端口"配置,只是引导服务器配置,它只用于定义Kafka端点的IP。

2 个答案:

答案 0 :(得分:0)

bootstrap服务器参数不仅定义IP。它是一个Kafka端点列表,定义为:用逗号分隔。因此,例如在您的情况下,如果您在非标准端口(即9093)上使用Kafka,并且在localhost上,则bootstrap服务器参数可以是localhost:9093。

答案 1 :(得分:0)

您可以看到此https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md

它说bootstrap.servers是metadata.broker.list

的别名

metadata.broker.list描述是:

  

代理的初始列表,作为代理主机或主机:端口的CSV列表。应用程序还可以使用rd_kafka_brokers_add()在运行时添加代理。   输入:string

你可以使用这个

{'bootstrap.server' : 'ip:your_host,...',
 ....
} 

作为Kwargs对生产者或消费者的启动。