我正在设置一个Kafka集群,在其中设置broker.id=-1
,以便自动生成broker.id
。但在某些情况下,希望使用环境变量(即KAFKA_BROKER_ID
)进行设置。
如果这样做,具有KAFKA_BROKER_ID
env变量的节点会使用env变量还是自动生成它们?
答案 0 :(得分:2)
取决于您如何部署Kafka安装。
Kafka开箱即用,不使用系统属性来配置代理ID,因此您需要将该值放入.properties
文件中。
(尤其是:在Kafka源代码中对KAFKA_BROKER_ID进行grepping不会返回任何内容)
KAFKA_BROKER_ID
似乎是由多个Docker映像添加的,您需要联系所使用映像的作者。