Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Threaded View
HBase, mail # user - Is it possible to connect HBase remotely?


Copy link to this message
-
Re: Is it possible to connect HBase remotely?
shashwat shriparv 2012-02-08, 14:59
Hey,
I tried using what you suggested not its giving the following exception :

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.

what may be reason. do i need to do some port related setting on the remote
machine or what zookeeper configuration i need to look into on the remote
machine.

Regards
Shashwat

On Wed, Feb 8, 2012 at 8:13 PM, shashwat shriparv <[EMAIL PROTECTED]
> wrote:

> Let me, try thanks alot....
>
>
> On Wed, Feb 8, 2012 at 8:05 PM, N Keywal <[EMAIL PROTECTED]> wrote:
>
>> Hi,
>>
>> The client needs to connect to zookeeper as well. You haven't set the
>> parameters for zookeeper, so it goes with the default settings
>> (localhost/2181), hence the error you're seeing. Set the zookeeper
>> connection property in the client, it should work.
>>
>> This should do it:
>>        conf .set("hbase.zookeeper.quorum", "192.168.2.122");
>>        conf .set("hbase.zookeeper.property.clientPort", "2181");
>>
>> Cheers,
>>
>> N.
>>
>> On Wed, Feb 8, 2012 at 3:26 PM, shashwat shriparv <
>> [EMAIL PROTECTED]
>> > wrote:
>>
>> > I have two machine on same network IPs are like *192.168.2.122* and *
>> > 192.168.2.133*, suppose hbase (stand alone mode) running on
>> *192.168.2.122,
>> > *and i have eclipse or netbeans running on *192.168.2.133,* so i need to
>> > retrieve and put data to hbase running on other ip, till now what i have
>> > tried is creating a configuration for hbase inside my code like :
>> >
>> > Configuration conf = HBaseConfiguration.create();
>> > conf.set("hbase.master", "*192.168.2.122:9000*");
>> > HTable hTable = new HTable(conf, "table");
>> >
>> > java.net.ConnectException: Connection refused
>> > at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
>> > at
>> sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:567)
>> > at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1119)
>> > 12/02/08 19:44:28 INFO zookeeper.ClientCnxn: Opening socket connection
>> to
>> > server* localhost/127.0.0.1:2181*
>> > 12/02/08 19:44:28 WARN zookeeper.ClientCnxn: Session 0x1355d44ae6f0003
>> for
>> > server null, unexpected error, closing socket connection and attempting
>> > reconnect
>> >
>> > I a not able to understand why its trying to go to *localhost/
>> > 127.0.0.1:2181
>> > .*
>> > *
>> > *
>> > My host file configuration is follows :
>> >
>> >
>> >
>> =========================================================================================================================>> > 127.0.0.1 localhost
>> > 127.0.0.1 ubuntu.ubuntu-domain ubuntu
>> > 192.168.2.126 ubuntu
>> > 192.168.2.125   ubuntu1
>> > 192.168.2.106   ubuntu2
>> > 192.168.2.56   ubuntu3
>> >
>> > # The following lines are desirable for IPv6 capable hosts
>> > ::1     ip6-localhost ip6-loopback
>> > fe00::0 ip6-localnet
>> > ff00::0 ip6-mcastprefix
>> > ff02::1 ip6-allnodes
>> > ff02::2 ip6-allrouters
>> >
>> >
>> =========================================================================================================================>> > I am able to telnet to localhost:9000, 127.0.0.1:9000, myhostname:9000,
>> > but
>> > if i am trying to connect to my ip which is 1982.168.2.125 its not
>> > connecting : its saying connection reffused.
>> >
>> > What method should follow to achieve this(connect to HBase running on
>> > another pc on the same network). any tutorial link will be appreciated.
>> >
>>
>
>
>
> --
> Shashwat Shriparv
>
>
>
--
Shashwat Shriparv