In my kafka cluster ,there are 2 brokers,

One of them was killed by accident yesterday, after that ,I tried to
restart the broker,but seems that it failed to join the cluster.

In zookeeper,it successfully register itself,but after sending logs, no
data show up in kafka data directory

This is the log of the broker after restart it:

[2012-07-19 17:59:21,154] INFO The number of partitions for topic
 no_appkey : 1 (kafka.utils.Utils$)
[2012-07-19 17:59:21,156] INFO The number of partitions for topic
parse_exception : 1 (kafka.utils.Utils$)
[2012-07-19 17:59:21,160] INFO Starting Kafka server...
(kafka.server.KafkaServer)
[2012-07-19 17:59:21,171] INFO starting log cleaner every 60000 ms
(kafka.log.LogManager)
[2012-07-19 17:59:21,178] INFO connecting to ZK: XX.XX.XX.XX:2181/kafka
(kafka.server.KafkaZooKeeper)
[2012-07-19 17:59:21,187] INFO Starting ZkClient event thread.
(org.I0Itec.zkclient.ZkEventThread)
[2012-07-19 17:59:21,193] INFO Client
environment:zookeeper.version=3.3.3-1203054, built on 11/17/2011 05:47 GMT
(org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,193] INFO Client environment:host.name=mobile-1
(org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,193] INFO Client environment:java.version=1.6.0_17
(org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,193] INFO Client environment:java.vendor=Sun
Microsystems Inc. (org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,193] INFO Client
environment:java.home=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre
(org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,193] INFO Client
environment:java.class.path=:/home/OUR-SERVER/kafka/libs/jopt-simple-3.2.jar:/home/OUR-SERVER/kafka/libs/log4j-1.2.15.jar:/home/OUR-SERVER/kafka/libs/scala-compiler.jar:/home/OUR-SERVER/kafka/libs/scala-library.jar:/home/OUR-SERVER/kafka/libs/snappy-java-1.0.4.1.jar:/home/OUR-SERVER/kafka/libs/zkclient-0.1.jar:/home/OUR-SERVER/kafka/libs/zookeeper-3.3.4.jar:/home/OUR-SERVER/kafka/kafka-trunk-2a59ad76c6_scala-2.8.0.jar
(org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,193] INFO Client
environment:java.library.path=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
(org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,193] INFO Client environment:java.io.tmpdir=/tmp
(org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,193] INFO Client environment:java.compiler=<NA>
(org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,193] INFO Client environment:os.name=Linux
(org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,193] INFO Client environment:os.arch=amd64
(org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,193] INFO Client
environment:os.version=2.6.32-71.29.1.el6.x86_64
(org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,193] INFO Client environment:user.name=OUR-SERVER
(org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,193] INFO Client
environment:user.home=/home/OUR-SERVER (org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,193] INFO Client
environment:user.dir=/home/OUR-SERVER/kafka (org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,194] INFO Initiating client connection,
connectString=XX.XX.XX.XX:2181/kafka sessionTimeout=6000
watcher=org.I0Itec.zkclient.ZkClient@4a48edb5(org.apache.zookeeper.ZooKeeper)
[2012-07-19 17:59:21,211] INFO Opening socket connection to server
/XX.XX.XX.XX:2181 (org.apache.zookeeper.ClientCnxn)
[2012-07-19 17:59:21,215] INFO Socket connection established to
mobile-1/XX.XX.XX.XX:2181, initiating session
(org.apache.zookeeper.ClientCnxn)
[2012-07-19 17:59:21,280] INFO Session establishment complete on server
mobile-1/XX.XX.XX.XX:2181, sessionid = 0x1389e95409a0023, negotiated
timeout = 6000 (org.apache.zookeeper.ClientCnxn)
[2012-07-19 17:59:21,282] INFO zookeeper state changed (SyncConnected)
(org.I0Itec.zkclient.ZkClient)
[2012-07-19 17:59:21,380] INFO Awaiting connections on port 9092
(kafka.network.Acceptor)
[2012-07-19 17:59:21,382] INFO Will not load MX4J, mx4j-tools.jar is not in
the classpath (kafka.utils.Mx4jLoader$)
[2012-07-19 17:59:21,383] INFO Registering broker /brokers/ids/1
(kafka.server.KafkaZooKeeper)
[2012-07-19 17:59:21,404] INFO Registering broker /brokers/ids/1 succeeded
with id:1,creatorId:XX.XX.XX.XX-1342691961383,host:XX.XX.XX.XX,port:9092
(kafka.server.KafkaZooKeeper)
[2012-07-19 17:59:21,417] INFO Starting log flusher every 1000 ms with the
following overrides Map() (kafka.log.LogManager)
[2012-07-19 17:59:21,419] INFO Kafka server started.
(kafka.server.KafkaServer)


This is the error from producer:

ERR [20120719-17:53:56.312] exception: Server Exception. : Event queue is
full of unsent messages, could not send event: {OUR-LOG}
ERR [20120719-17:53:56.312] exception:
kafka.producer.async.AsyncProducer.send(AsyncProducer.scala:110)
ERR [20120719-17:53:56.312] exception:
kafka.producer.ProducerPool$$anonfun$send$1$$anonfun$apply$mcVI$sp$5$$anonfun$apply$2.apply(ProducerPool.scala:129)
ERR [20120719-17:53:56.312] exception:
kafka.producer.ProducerPool$$anonfun$send$1$$anonfun$apply$mcVI$sp$5$$anonfun$apply$2.apply(ProducerPool.scala:129)
ERR [20120719-17:53:56.312] exception:
scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
ERR [20120719-17:53:56.312] exception:
scala.collection.immutable.List.foreach(List.scala:45)
ERR [20120719-17:53:56.312] exception:
kafka.producer.ProducerPool$$anonfun$send$1$$anonfun$apply$mcVI$sp$5.apply(ProducerPool.scala:129)
ERR [20120719-17:53:56.312] exception:
kafka.producer.ProducerPool$$anonfun$send$1$$anonfun$apply$mcVI$sp$5.apply(ProducerPool.scala:128)
ERR [20120719-17:53:56.312] exception:
scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:60)
ERR [20120719-17:53:56.312] exception:
scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:44)
ERR [20120719-17:53:56.312] exception:
kafka.producer.ProducerPool$$anonfun$send$1.apply$mcVI$sp(ProducerPool.scala:128)
ERR [20120719-17:53:56.312] exception:
kafka.producer.ProducerPool$$anonfun$send$1.apply(ProducerPool.scala:100)
ERR [20120719-17:53:56.312] exception:
kafka.producer.ProducerPool$$anonfun$send$1.apply(ProducerPool.scala:100)
ERR [20120719-17:53:56.312] exception:
scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:60)
ERR [20120719-17:53:56.312] exception:
scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:44)
ERR [20120719-17:53:56.312] exception:
kafka.producer.ProducerPool.send(ProducerPool.scala:100)
ERR [20120719-17:53:56.312] exception:
kafka.producer.Producer.zkSend(Producer.scala:137)
ERR [20120719-17:53:56.312] exception:
kafka.producer.Producer.send(Producer.scala:99)

I intentionally shut down the other broker,make the restarted broker the
only one in the cluster,seems that the producer can not find the broker and
not sending any events

-- 
Best Regards

----------------------
刘明敏 | mmLiu

Reply via email to