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 [email protected]
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

Reply via email to