Kafka does not start on Windows - key not found: \tmp\kafka-logs -
i have put effort getting kafka run on windows 32 (company issued laptop - not choice..).
i successful create handful of topics. after stopping/restarting kafka unable re-read topics. here startup logs
[2014-05-29 12:26:23,097] info [replicafetchermanager on broker 0] removed fetcher partitions [vip_ips_alerts,0],[calls,0],[dropped_calls,0],[calls_online,0],[calls_no_phone,0] (kafka.server.replicafetchermanager) [2014-05-29 12:26:23,106] error [kafkaapi-0] error when handling request name:leaderandisrrequest;version:0;controller:0;controllerepoch:4;correlationid:5;clientid:id_0-host_null-port_9092;leaders:id:0,host:s80035683-sc01.mycompany.com,port:9092;partitionstate:(vip_ips_alerts,0) -> (leaderandisrinfo:(leader:0,isr:0,leaderepoch:3,controllerepoch:4),replicationfactor:1),allreplicas:0),(calls,0) -> (leaderandisrinfo:(leader:0,isr:0,leaderepoch:1,controllerepoch:4),replicationfactor:1),allreplicas:0),(dropped_calls,0) -> (leaderandisrinfo:(leader:0,isr:0,leaderepoch:3,controllerepoch:4),replicationfactor:1),allreplicas:0),(calls_online,0) -> (leaderandisrinfo:(leader:0,isr:0,leaderepoch:3,controllerepoch:4),replicationfactor:1),allreplicas:0),(calls_no_phone,0) -> (leaderandisrinfo:(leader:0,isr:0,leaderepoch:3,controllerepoch:4),replicationfactor:1),allreplicas:0) (kafka.server.kafkaapis) java.util.nosuchelementexception: key not found: \tmp\kafka-logs @ scala.collection.maplike$class.default(maplike.scala:225) @ scala.collection.immutable.map$map1.default(map.scala:107) @ scala.collection.maplike$class.apply(maplike.scala:135) @ scala.collection.immutable.map$map1.apply(map.scala:107) @ kafka.cluster.partition.getorcreatereplica(partition.scala:91) @ kafka.cluster.partition$$anonfun$makeleader$2.apply(partition.scala:175) @ kafka.cluster.partition$$anonfun$makeleader$2.apply(partition.scala:175) @ scala.collection.immutable.set$set1.foreach(set.scala:86) @ kafka.cluster.partition.makeleader(partition.scala:175) @ kafka.server.replicamanager$$anonfun$makeleaders$5.apply(replicamanager.scala:305) @ kafka.server.replicamanager$$anonfun$makeleaders$5.apply(replicamanager.scala:304) @ scala.collection.mutable.hashmap$$anonfun$foreach$1.apply(hashmap.scala:95) @ scala.collection.mutable.hashmap$$anonfun$foreach$1.apply(hashmap.scala:95) @ scala.collection.iterator$class.foreach(iterator.scala:772) @ scala.collection.mutable.hashtable$$anon$1.foreach(hashtable.scala:157) @ scala.collection.mutable.hashtable$class.foreachentry(hashtable.scala:190) @ scala.collection.mutable.hashmap.foreachentry(hashmap.scala:45) @ scala.collection.mutable.hashmap.foreach(hashmap.scala:95) @ kafka.server.replicamanager.makeleaders(replicamanager.scala:304) @ kafka.server.replicamanager.becomeleaderorfollower(replicamanager.scala:258) @ kafka.server.kafkaapis.handleleaderandisrrequest(kafkaapis.scala:100) @ kafka.server.kafkaapis.handle(kafkaapis.scala:72) @ kafka.server.kafkarequesthandler.run(kafkarequesthandler.scala:42) @ java.lang.thread.run(thread.java:744)
now ok drop /re-create topics. have done several times part of investigation (e.g. ensure no zookeeper corruption), tips on how kafka server on out-of-date o/s appreciated.
misinterpret log.dir huge source of pain in kafka in both unixes , windows.
it seems exception caused in following statement in partition. replicamanager.highwatermarkcheckpoints(log.dir.getparent) tries in map of highwatermarkcheckpoint files find key "\kafka8-tmp\kafka-logs", doesn't exist. register keys using property value in log.dirs.
make sure don't have trailing slashes , new java.io.file("\tmp\kafka-logs").getparent
not distorted (i don't have windows machine right next me figure out forward/backward slashes myself).
Comments
Post a Comment