Dears,

May I seek your help about below issue?


Currently, I have met a issue as below:


 1) I start a zk from docker as below:



 2) And then I start the kafka from docker as below:



 3) Every work fine, msg can be produced/consumed to/from kafka successfully


 4) Then I remove the kafka with command "docker-compose -f kafka.yml down"


 5) And then I start the kafka again with command "docker-compose -f kafka up 
-d", which I encounter below issue:
  * old topic createby step 2 can't be connected any more (i.e. can't 
produced/consumed to/from this topic)
  * For new topic, it only can be send msg, but can't consume msg. (Got error: 
NOT_COORDINARY_AVAILABLE)
-------------------------------------------------------------------------------------------------------------------------------------


Below are my some research:


 * It was caused by the zk path "/kafka/brokers/topics 
__consumer_offsets/partitions/{number}/state" won't be updated by the kafka 
broker by step, which the leader info is still be the one created by step 2


 * And I have tried to set the "unclean.leader.election.enabled" to true, but 
it doesn't work.


 * Everything would be ok if I delete the path "/kafka/brokers/topics" manually 
before step 5


 * attach logs from step 2(1st_kafka.log) & step 5(2nd_kafka.log)
-------------------------------------------------------------------------------------------------------------------------------------


May I know the answer about below issue?


 a) Is there any setting, which will lead the new kafka to update the path 
"/kafka/brokers/topics/__consumer_offsets/partitions"?


 b) when will zk path 
"/kafka/brokers/topics/__consumer_offsets/partitions/{number}/state" be updated?


Thanks
Nick

Reply via email to