the HQuorumPeer uses hbase-site.xml/hbase-default.xml to configure ZK,
including the line Patrick pointed out.  You can increase that to
increase the max timeout.

-ryan

On Thu, Mar 24, 2011 at 5:27 PM, Ted Yu <yuzhih...@gmail.com> wrote:
> Seeking more comment.
>
> ---------- Forwarded message ----------
> From: Patrick Hunt <ph...@apache.org>
> Date: Thu, Mar 24, 2011 at 4:15 PM
> Subject: Re: negotiated timeout
> To: Ted Yu <yuzhih...@gmail.com>
> Cc: d...@zookeeper.apache.org, Mahadev Konar <maha...@apache.org>,
> zookeeper-...@hadoop.apache.org
>
>
> Ted, you'll need to ask the hbase guys about this if you are not
> running a dedicated zk cluster. I'm not sure how they manage embedded
> zk.
>
> However a quick search of the HBASE code results in:
>
> ./src/main/java/org/apache/hadoop/hbase/zookeeper/HQuorumPeer.java:
>
>   // Set the max session timeout from the provided client-side timeout
>   properties.setProperty("maxSessionTimeout",
>       conf.get("zookeeper.session.timeout", "180000"));
>
> Patrick
>
> On Thu, Mar 24, 2011 at 4:00 PM, Ted Yu <yuzhih...@gmail.com> wrote:
>> Patrick:
>> Do you want me to look at maxSessionTimeout ?
>> Since hbase manages zookeeper, I am not sure I can control this parameter
>> directly.
>>
>> On Thu, Mar 24, 2011 at 3:50 PM, Patrick Hunt <ph...@apache.org> wrote:
>>>
>>>
>>>
> http://zookeeper.apache.org/doc/r3.3.3/zookeeperAdmin.html#sc_advancedConfiguration
>>>
>>> On Thu, Mar 24, 2011 at 3:43 PM, Mahadev Konar <maha...@apache.org>
> wrote:
>>> > Hi Ted,
>>> >  The session timeout can be changed by the server depending on min/max
>>> > bounds set on the servers. Are you servers configured to have a max
>>> > timeout of 60 seconds? usually the default is 20 * tickTime. Looks
>>> > like your ticktime is 3 seconds?
>>> >
>>> > thanks
>>> > mahadev
>>> >
>>> >
>>> >
>>> > On Thu, Mar 24, 2011 at 3:20 PM, Ted Yu <yuzhih...@gmail.com> wrote:
>>> >> Hi,
>>> >> hbase 0.90.1 uses zookeeper 3.3.2
>>> >> I specified:
>>> >> <property>
>>> >> <name>zookeeper.session.timeout</name>
>>> >> <value>490000</value>
>>> >> </property>
>>> >>
>>> >> In zookeeper log I see:
>>> >> 2011-03-24 19:58:09,499 INFO
> org.apache.zookeeper.server.NIOServerCnxn:
>>> >> Client attempting to establish new session at /10.202.50.111:50325
>>> >> 2011-03-24 19:58:09,499 INFO
> org.apache.zookeeper.server.NIOServerCnxn:
>>> >> Established session 0x12ebb99d686a012 with negotiated timeout 60000
> for
>>> >> client /10.202.50.112:62386
>>> >> 2011-03-24 19:58:09,499 INFO
> org.apache.zookeeper.server.NIOServerCnxn:
>>> >> Client attempting to establish new session at /10.202.50.112:62387
>>> >> 2011-03-24 19:58:09,499 INFO
>>> >> org.apache.zookeeper.server.PrepRequestProcessor: Got user-level
>>> >> KeeperException when processing sessionid:0x12ebb99d686a012
> type:create
>>> >> cxid:0x1 zxid:0xfffffffffffffffe txntype:unknown reqpath:n/a Error
>>> >> Path:/hbase Error:KeeperErrorCode = NodeExists for /hbase
>>> >> 2011-03-24 19:58:09,499 INFO
> org.apache.zookeeper.server.NIOServerCnxn:
>>> >> Established session 0x12ebb99d686a013 with negotiated timeout 60000
> for
>>> >> client /10.202.50.111:50324
>>> >>
>>> >> Can someone tell me how the negotiated timeout of 60000 was computed ?
>>> >>
>>> >> Thanks
>>> >>
>>> >
>>
>>
>

Reply via email to