Hello Manikumar, Thank you for pointing that out, so the the broker id generation is done only once when broker started for the first time and there is no prior broker id that stored in meta.properties. Am i right?
Thanks On Thu, May 19, 2016 at 7:14 PM, Manikumar Reddy <manikumar.re...@gmail.com> wrote: > Auto broker id generation logic: > 1. If there is a user provided broker.id, then it is used and id range is > from 0 to reserved.broker.max.id > 2. If there is no user provided broker.id, then auto id generation starts > from reserved.broker.max.id +1 > 3. broker.id is stored in meta.properties file under each log directory > (log.dirs). > 4. During server restart, broker reads broker.id from meta.properties(if > any) and validates > with user provided broker.id (if any) and retains the same id. > > you can read javadocs for more details > > https://github.com/apache/kafka/blob/trunk/core/src/main/scala/kafka/server/KafkaServer.scala#L632 > > > On Thu, May 19, 2016 at 3:28 PM, Muqtafi Akhmad <muqt...@traveloka.com> > wrote: > > > dar Kafka users, > > I have two questions about automatic broker id generation when > > broker.id.generation.enable = true, > > (1) is there any documentation about how broker id generated? is it > > incremental id starting from 0 that limited to reserved.broker.max.id? > > will > > broker id be reusable? > > (2) afaik broker id should not be changed once broker has been > successfully > > started, will a broker retain the same broker id after restarted? > > > > Thank you, > > > > -- > > Muqtafi Akhmad > > Software Engineer > > Traveloka > > > -- Muqtafi Akhmad Software Engineer Traveloka