You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by Xin Liu <co...@gmail.com> on 2012/04/17 19:35:47 UTC

Need help on using hbase on EC2

Hi there,

I setup hadoop and hbase on top of EC2 in Pseudo-distributed mode. I
can use hbase shell to connect. However, when I use java client to
connect, I get the following error at client:

12/04/17 10:21:06 INFO zookeeper.RecoverableZooKeeper: The identifier
of this process is 9078@localhost.localdomain
12/04/17 10:21:06 INFO client.ZooKeeperSaslClient: Client will not
SASL-authenticate because the default JAAS configuration section
'Client' could not be found. If you are not using SASL, you may ignore
this. On the other hand, if you expected SASL to work, please fix your
JAAS configuration.
12/04/17 10:21:06 INFO zookeeper.ClientCnxn: Socket connection
established to domU-12-31-39-12-FA-0A.compute-1.internal/23.22.15.27:2181,
initiating session
12/04/17 10:21:06 INFO zookeeper.ClientCnxn: Session establishment
complete on server
domU-12-31-39-12-FA-0A.compute-1.internal/23.22.15.27:2181, sessionid
= 0x136c1355db70006, negotiated timeout = 40000
12/04/17 10:21:07 INFO
client.HConnectionManager$HConnectionImplementation: getMaster attempt
0 of 10 failed; retrying after sleep of 1000
java.net.ConnectException: Connection refused
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:701)
at org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206)
at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:489)
at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupConnection(HBaseClient.java:328)

In hbase log, I see:

2012-04-17 17:21:01,172 INFO
org.apache.zookeeper.server.ZooKeeperServer: Client attempting to
establish new session at /171.69.154.55:60201
2012-04-17 17:21:01,175 INFO
org.apache.zookeeper.server.ZooKeeperServer: Established session
0x136c1355db70006 with negotiated timeout 40000 for client
/171.69.154.55:60201
2012-04-17 17:21:04,090 WARN
org.apache.zookeeper.server.NIOServerCnxn: caught end of stream
exception
EndOfStreamException: Unable to read additional data from client
sessionid 0x136c1355db70006, likely client has closed socket
at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:220)
at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:224)
at java.lang.Thread.run(Thread.java:722)
2012-04-17 17:21:04,094 INFO
org.apache.zookeeper.server.NIOServerCnxn: Closed socket connection
for client /171.69.154.55:60201 which had sessionid 0x136c1355db70006

I have opened EC2 security list for all TCP traffic. I used EC2
private DNS for zk quorum. At client, the private DNS is also used. An
IP to private DNS mapping is added to my /etc/hosts

Can someone please help? I think I'm missing a small thing but
couldn't figure out...

Thanks,
Xin

Re: Need help on using hbase on EC2

Posted by Jean-Daniel Cryans <jd...@apache.org>.
Would it be possible for you to pastebin a much bigger portion of the
hbase log?

Thx,

J-D

On Tue, Apr 17, 2012 at 10:35 AM, Xin Liu <co...@gmail.com> wrote:
> Hi there,
>
> I setup hadoop and hbase on top of EC2 in Pseudo-distributed mode. I
> can use hbase shell to connect. However, when I use java client to
> connect, I get the following error at client:
>
> 12/04/17 10:21:06 INFO zookeeper.RecoverableZooKeeper: The identifier
> of this process is 9078@localhost.localdomain
> 12/04/17 10:21:06 INFO client.ZooKeeperSaslClient: Client will not
> SASL-authenticate because the default JAAS configuration section
> 'Client' could not be found. If you are not using SASL, you may ignore
> this. On the other hand, if you expected SASL to work, please fix your
> JAAS configuration.
> 12/04/17 10:21:06 INFO zookeeper.ClientCnxn: Socket connection
> established to domU-12-31-39-12-FA-0A.compute-1.internal/23.22.15.27:2181,
> initiating session
> 12/04/17 10:21:06 INFO zookeeper.ClientCnxn: Session establishment
> complete on server
> domU-12-31-39-12-FA-0A.compute-1.internal/23.22.15.27:2181, sessionid
> = 0x136c1355db70006, negotiated timeout = 40000
> 12/04/17 10:21:07 INFO
> client.HConnectionManager$HConnectionImplementation: getMaster attempt
> 0 of 10 failed; retrying after sleep of 1000
> java.net.ConnectException: Connection refused
> at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
> at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:701)
> at org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206)
> at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:489)
> at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupConnection(HBaseClient.java:328)
>
> In hbase log, I see:
>
> 2012-04-17 17:21:01,172 INFO
> org.apache.zookeeper.server.ZooKeeperServer: Client attempting to
> establish new session at /171.69.154.55:60201
> 2012-04-17 17:21:01,175 INFO
> org.apache.zookeeper.server.ZooKeeperServer: Established session
> 0x136c1355db70006 with negotiated timeout 40000 for client
> /171.69.154.55:60201
> 2012-04-17 17:21:04,090 WARN
> org.apache.zookeeper.server.NIOServerCnxn: caught end of stream
> exception
> EndOfStreamException: Unable to read additional data from client
> sessionid 0x136c1355db70006, likely client has closed socket
> at org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:220)
> at org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:224)
> at java.lang.Thread.run(Thread.java:722)
> 2012-04-17 17:21:04,094 INFO
> org.apache.zookeeper.server.NIOServerCnxn: Closed socket connection
> for client /171.69.154.55:60201 which had sessionid 0x136c1355db70006
>
> I have opened EC2 security list for all TCP traffic. I used EC2
> private DNS for zk quorum. At client, the private DNS is also used. An
> IP to private DNS mapping is added to my /etc/hosts
>
> Can someone please help? I think I'm missing a small thing but
> couldn't figure out...
>
> Thanks,
> Xin