Thanks yonghui. That makes sense.
On Mon, Dec 31, 2012 at 1:45 AM, 永辉 赵 <zhaoyong...@gmail.com> wrote: > Partition name registered in zk contains broker id and sequence(partition) > id, such as "0-0", "0-1", ... > > Thanks, > Yonghui > > > > > > On 12-12-30 下午11:44, "王国栋" <wangg...@gmail.com> wrote: > > >Thanks Yonghui. > > > >But how does the new broker decide the partition id of the new topic? Or > >each partion id contains a broker id and a sequence id? > > > > > > > > > >On Fri, Dec 28, 2012 at 12:08 PM, 永辉 赵 <zhaoyong...@gmail.com> wrote: > > > >> Here is my understanding, but may be wrong. > >> > >> Every topic in one broker has num.partitions partitions if we only set > >> num.partitions > >> > >> When a new broker is added, if there is topic data folder under > >>kafka-logs > >> folder, > >> then the broker will register num.partitions of this topic in zk, else > >>the > >> broker doesn't know which topic should be registered. > >> If no brokers register the topic(topic data folder is not existed in any > >> broker), consumer will fall in bootstrap, assuming each broker has 1 > >> partition. > >> The broker will register num.partitions of this topic in zk, after it > >> receive this topic message . > >> > >> If only a few brokers haven't register the topic in zk, I think these > >> brokers may not actually work for this topic. > >> > >> Please correct me if I am wrong. > >> > >> Thanks, > >> Yonghui > >> > >> > >> > >> > >> > >> On 12-12-28 上午10:30, "王国栋" <wangg...@gmail.com> wrote: > >> > >> >Hi , > >> > > >> >I am reading the design doc for Kafka. But I can not find the > >>algorithm > >> >which illustrates such scenario. When a new broker is registered in > >> >zookeeper, how do all the brokers negotiates with all the others? How > >>does > >> >a new broker decide which partitions should be stored ? > >> > > >> >By the way, I find num.partitions in server configure, but I can not > >>find > >> >any parameter defining the topics of this broker. > >> > > >> >Could you tell me how to configure brokers in the following example. > >>For > >> >example, I want to set "broker1" to store "topic1" and "topic2", each > >> >topic > >> >has 3 partitions? > >> >I think setting topic.partition.count.map as "topic1:3, topic2:3" > >>should > >> >works. Is there any simpler configuration? > >> > > >> > > >> >Thanks. > >> > > >> >-- > >> >Guodong Wang(王国栋) > >> >Email:wangg...@gmail.com > >> > >> > >> > > > > > >-- > >Guodong Wang > >王国栋 > > > -- Guodong Wang 王国栋