kafka关于server.properties和meta.properties中brokerid的问题?

酱紫 发表于: 2020-06-30   最后更新时间: 2020-07-01  

公司kafka集群中server.properties里brokerid都为-1,而meta.properties中brokerid各不相同,这是什么情况?

brokerid是以server.properties为准还是以meta.properties为准?



您需要解锁本帖隐藏内容请: 点击这里
本帖隐藏的内容




上一条: kafka distributed 模式下,报错: java.net.BindException: Address already in use
下一条: zookeeper运行正常的情况下,无缘无故的挂掉,这是怎么回事??

  • 默认情况下broker.id值为-1。Kafka broker的id值必须大于等于0时才有可能正常启动,但是并不是只能通过配置文件config/server.properties来修改这个值,还可以通过meta.properties文件或者自动生成功能来实现broker的id值的设置。

    比如:meta.properties文件中的内容参考如下:

    version=0
    broker.id=1
    

    meta.properties文件中记录了与当前Kafka版本对应的一个version字段。还有一个broker.id即为当前Kafka broker的id值。Kafka成功启动之后在每个根目录下都会有一个meta.properties文件。

    • 谢谢大佬回答,还想问一下,如果server.properties里的brokerid值大于等于0 而且 和meta.properties里的brokerid值不一样,那是以server.properties的brokerid为准吗