You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by Ryan Compton <co...@gmail.com> on 2013/03/12 21:42:11 UTC
"HBase is able to connect to ZooKeeper but the connection closes immediately..."
When I try to access HBase from a cluster node which is not the
zookeeper server I have the following problem:
-bash-3.2$ hostname
node33
-bash-3.2$ hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.90.4-cdh3u3, r, Thu Jan 26 10:13:36 PST 2012
hbase(main):001:0> status
ERROR: org.apache.hadoop.hbase.ZooKeeperConnectionException: HBase is
able to connect to ZooKeeper but the connection closes immediately.
This could be a sign that the server has too many connections (30 is
the default). Consider inspecting your ZK server logs for that error
and then make sure you are reusing HBaseConfiguration as often as you
can. See HTable's javadoc for more information.
Here is some help for this command:
Show cluster status. Can be 'summary', 'simple', or 'detailed'. The
default is 'summary'. Examples:
hbase> status
hbase> status 'simple'
hbase> status 'summary'
hbase> status 'detailed'
hbase(main):002:0>
Now, if I log into the zookeeper server I can do:
-bash-3.2$ hostname
master
-bash-3.2$ hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.90.4-cdh3u3, r, Thu Jan 26 10:13:36 PST 2012
hbase(main):001:0> status
34 servers, 0 dead, 59.0882 average load
hbase(main):002:0>
What's going on? I suspect that HBase should be able to read/write
from any node that I can modify hdfs from.
Re: "HBase is able to connect to ZooKeeper but the connection closes immediately..."
Posted by Ryan Compton <co...@gmail.com>.
Yes, I am having success with it.
We use Cloudera and there's a button, "Generate Client Configuration",
which generated a .zip file with a very informative README.txt. The
trick is to extract that .zip and export HBASE_CONF_DIR :
hbase(main):002:0> exit
-bash-3.2$ hostname
node33
-bash-3.2$ export HBASE_CONF_DIR=/data/cm-gui/hbase-global-clientconfig
-bash-3.2$ /usr/lib/hbase/bin/hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.90.4-cdh3u3, r, Thu Jan 26 10:13:36 PST 2012
hbase(main):001:0> status
34 servers, 0 dead, 59.0882 average load
So far, this is working and I can get to the shell from other nodes. I
think the installation process for mapreduce/hdfs is the same (but the
guy who set it all up quit a few weeks ago).
On Tue, Mar 12, 2013 at 2:08 PM, Ted Yu <yu...@gmail.com> wrote:
> Have you seen Kevin's response ?
>
> Cheers
>
> On Tue, Mar 12, 2013 at 1:42 PM, Ryan Compton <co...@gmail.com>wrote:
>
>> When I try to access HBase from a cluster node which is not the
>> zookeeper server I have the following problem:
>>
>> -bash-3.2$ hostname
>> node33
>> -bash-3.2$ hbase shell
>> HBase Shell; enter 'help<RETURN>' for list of supported commands.
>> Type "exit<RETURN>" to leave the HBase Shell
>> Version 0.90.4-cdh3u3, r, Thu Jan 26 10:13:36 PST 2012
>>
>> hbase(main):001:0> status
>>
>> ERROR: org.apache.hadoop.hbase.ZooKeeperConnectionException: HBase is
>> able to connect to ZooKeeper but the connection closes immediately.
>> This could be a sign that the server has too many connections (30 is
>> the default). Consider inspecting your ZK server logs for that error
>> and then make sure you are reusing HBaseConfiguration as often as you
>> can. See HTable's javadoc for more information.
>>
>> Here is some help for this command:
>> Show cluster status. Can be 'summary', 'simple', or 'detailed'. The
>> default is 'summary'. Examples:
>>
>> hbase> status
>> hbase> status 'simple'
>> hbase> status 'summary'
>> hbase> status 'detailed'
>>
>>
>> hbase(main):002:0>
>>
>>
>> Now, if I log into the zookeeper server I can do:
>>
>> -bash-3.2$ hostname
>> master
>> -bash-3.2$ hbase shell
>> HBase Shell; enter 'help<RETURN>' for list of supported commands.
>> Type "exit<RETURN>" to leave the HBase Shell
>> Version 0.90.4-cdh3u3, r, Thu Jan 26 10:13:36 PST 2012
>>
>> hbase(main):001:0> status
>> 34 servers, 0 dead, 59.0882 average load
>>
>> hbase(main):002:0>
>>
>>
>> What's going on? I suspect that HBase should be able to read/write
>> from any node that I can modify hdfs from.
>>
Re: "HBase is able to connect to ZooKeeper but the connection closes immediately..."
Posted by Ted Yu <yu...@gmail.com>.
Have you seen Kevin's response ?
Cheers
On Tue, Mar 12, 2013 at 1:42 PM, Ryan Compton <co...@gmail.com>wrote:
> When I try to access HBase from a cluster node which is not the
> zookeeper server I have the following problem:
>
> -bash-3.2$ hostname
> node33
> -bash-3.2$ hbase shell
> HBase Shell; enter 'help<RETURN>' for list of supported commands.
> Type "exit<RETURN>" to leave the HBase Shell
> Version 0.90.4-cdh3u3, r, Thu Jan 26 10:13:36 PST 2012
>
> hbase(main):001:0> status
>
> ERROR: org.apache.hadoop.hbase.ZooKeeperConnectionException: HBase is
> able to connect to ZooKeeper but the connection closes immediately.
> This could be a sign that the server has too many connections (30 is
> the default). Consider inspecting your ZK server logs for that error
> and then make sure you are reusing HBaseConfiguration as often as you
> can. See HTable's javadoc for more information.
>
> Here is some help for this command:
> Show cluster status. Can be 'summary', 'simple', or 'detailed'. The
> default is 'summary'. Examples:
>
> hbase> status
> hbase> status 'simple'
> hbase> status 'summary'
> hbase> status 'detailed'
>
>
> hbase(main):002:0>
>
>
> Now, if I log into the zookeeper server I can do:
>
> -bash-3.2$ hostname
> master
> -bash-3.2$ hbase shell
> HBase Shell; enter 'help<RETURN>' for list of supported commands.
> Type "exit<RETURN>" to leave the HBase Shell
> Version 0.90.4-cdh3u3, r, Thu Jan 26 10:13:36 PST 2012
>
> hbase(main):001:0> status
> 34 servers, 0 dead, 59.0882 average load
>
> hbase(main):002:0>
>
>
> What's going on? I suspect that HBase should be able to read/write
> from any node that I can modify hdfs from.
>