Navneet,

  In the design document, this is described fairly well.  Basically,
it is up to the consumers to keep track of where they are in the
consumption of each topic/partition.  The supplied consumers use
zookeeper for this.  Check out the 2nd paragraph named "Consumer
State" in http://incubator.apache.org/kafka/design.html

Ed

On Tue, May 8, 2012 at 11:38 AM, Jay Kreps <jay.kr...@gmail.com> wrote:
> Navneet, Zookeeper is a persistent storage system. If you delete its
> data and are not running in distributed mode it will start-over,
> right? I think the answer is not to delete the Zookeeper data, right?
>
> -Jay
>
> On Tue, May 8, 2012 at 1:35 AM, navneet sharma
> <navneetsharma0...@gmail.com> wrote:
>> Hi Neha,
>>
>> if i delete the zookeper folder, then i can replicate this problem.
>> Actually, that folder was getting created in "/tmp" folder and it was
>> getting deleted each day. Now i changed the location and i am seeing that
>> the exception is gone.
>>
>> Basically, i was just checking if i restart the consumer, say after 2-3
>> days, where it will start consuming from. My assumption was that this
>> information should be part of broker/server but looks like its part of
>> zookeeper and thats why i observed these exceptions.
>>
>> Attaching logs for your reference.
>>
>> Thanks,
>> Navneet Sharma
>>
>>
>> On Tue, May 8, 2012 at 12:06 AM, Neha Narkhede <neha.narkh...@gmail.com>
>> wrote:
>>>
>>> >> Is it an expected behaviour?
>>>
>>> Not really. That exception means that the Zookeeper server your client is
>>> connected to, is trying to send a response to the client's "ping", but
>>> failed, since probably the client disconnected from the server already.
>>> I'm not sure I understand what led to this. Could you attach the entire
>>> kafka + zookeeper log here ?
>>>
>>> Thanks,
>>> Neha
>>>
>>>
>>> On Mon, May 7, 2012 at 8:18 AM, Jun Rao <jun...@gmail.com> wrote:
>>>
>>> > ZK stores critical data such as topics/partitions on each broker, in
>>> > addition to consumer offsets. So ZK data needs to be protected.
>>> >
>>> > Thanks,
>>> >
>>> > Jun
>>> >
>>> > On Mon, May 7, 2012 at 4:21 AM, navneet sharma
>>> > <navneetsharma0...@gmail.com>wrote:
>>> >
>>> > > Hi,
>>> > >
>>> > > I observed that if zookeeper folder is deleted, consumer is trying to
>>> > read
>>> > > the messages it read in previous runs. And there are lots of
>>> > > exceptions
>>> > > seen on zookeeper console as well::
>>> > >
>>> > > java.nio.channels.CancelledKeyException
>>> > >    at
>>> > > sun.nio.ch.SelectionKeyImpl.ensureValid(SelectionKeyImpl.java:55)
>>> > >    at
>>> > > sun.nio.ch.SelectionKeyImpl.interestOps(SelectionKeyImpl.java:59)
>>> > >    at
>>> > >
>>> > >
>>> >
>>> > org.apache.zookeeper.server.NIOServerCnxn.sendBuffer(NIOServerCnxn.java:418)
>>> > >    at
>>> > >
>>> > >
>>> >
>>> > org.apache.zookeeper.server.NIOServerCnxn.sendResponse(NIOServerCnxn.java:1509)
>>> > >    at
>>> > >
>>> > >
>>> >
>>> > org.apache.zookeeper.server.FinalRequestProcessor.processRequest(FinalRequestProcessor.java:171)
>>> > >    at
>>> > >
>>> > >
>>> >
>>> > org.apache.zookeeper.server.SyncRequestProcessor.run(SyncRequestProcessor.java:135)
>>> > > [2012-05-07 15:57:35,569] ERROR Unexpected Exception:
>>> > > (org.apache.zookeeper.server.NIOServerCnxn)
>>> > >
>>> > >
>>> > > Is it an expected behaviour? Is zookeeper directory need to be
>>> > > protected
>>> > to
>>> > > avoid consumer falling off on offsets?
>>> > >
>>> > > Thanks,
>>> > > Navneet Sharma
>>> > >
>>> >
>>
>>

Reply via email to