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
