You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by Paul <pa...@geocent.com> on 2011/01/27 21:32:20 UTC

HBase Java Client -- ZookeeperWrapper connects to remote server, but then reconnects to localhost?

I'm writing an HBase Client in Java that connects to a remote HBase server.  I'm 
using Cloudera's CDH3 libs because we would like to use Lily as well:
- hadoop-core-0.20.2+737.jar
- hbase-0.89.20100924+28.jar
- zookeeper-3.3.1.jar

To create my connection the remote server named "hbase-server", I do the 
following:

  hbaseConfig = HBaseConfiguration.create();

  hbaseConfig.set("hbase.master", "hbase-server:60000");
  hbaseConfig.set("hbase.zookeeper.quorum", "hbase-server");
  hbaseConfig.set("hbase.cluster.distributed","true");
  hbaseConfig.set("hbase.rootdir","hdfs://hbase-server/hbase");

Zookeeper is also running on that same "hbase-server" server.

In the logs, I see it successfully connects to the remote Zookeeper service on 
hbase-server (192.168.56.102), but then for some reason tries to 
reconnect to localhost and fails:

11/01/27 14:15:04 INFO zookeeper.ZooKeeperWrapper: Reconnecting to zookeeper
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client 
environment:zookeeper.version=3.3.1-942149, built on 05/07/2010 17:14 GMT
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client 
environment:host.name=HP_Laptop_1
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client 
environment:java.version=1.6.0_20
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Sun 
Microsystems Inc.
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client 
environment:java.home=C:\Program Files (x86)\Java\jre6
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client environment: (omitted for 
brevity)
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client 
environment:java.io.tmpdir=C:\Users\PAUL~1.PER\AppData\Local\Temp\
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client environment:java.compiler=
<NA>
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client environment:os.name=Windows 7
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client environment:os.arch=x86
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client environment:os.version=6.1
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client 
environment:user.name=paul.perret
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client 
environment:user.home=C:\Users\paul.perret
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client 
environment:user.dir=C:\Users\paul.perret\workspacehelios\cochise test
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Initiating client connection, 
connectString=hbase-server:2181 sessionTimeout=60000 
watcher=org.apache.hadoop.hbase.zookeeper.ZooKeeperWrapper@3ecfff
11/01/27 14:15:04 INFO zookeeper.ClientCnxn: Opening socket connection to server 
hbase-server/192.168.56.102:2181
11/01/27 14:15:04 INFO zookeeper.ClientCnxn: Socket connection established to 
hbase-server/192.168.56.102:2181, initiating session
11/01/27 14:15:04 INFO zookeeper.ClientCnxn: Session establishment complete on 
server hbase-server/192.168.56.102:2181, sessionid = 0x12dc86b45270008, 
negotiated timeout = 40000
11/01/27 14:15:04 INFO zookeeper.ZooKeeperWrapper: Reconnecting to zookeeper
11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Initiating client connection, 
connectString=localhost:2181 sessionTimeout=60000 
watcher=org.apache.hadoop.hbase.zookeeper.ZooKeeperWrapper@157c2bd
11/01/27 14:15:04 INFO zookeeper.ClientCnxn: Opening socket connection to server 
localhost/0:0:0:0:0:0:0:1:2181
11/01/27 14:15:04 WARN zookeeper.ClientCnxn: Session 0x0 for server null, 
unexpected error, closing socket connection and attempting reconnect
java.net.SocketException: Address family not supported by protocol family: 
connect
	at sun.nio.ch.Net.connect(Native Method)
	at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
	at 
org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1009)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1036)
11/01/27 14:15:05 INFO zookeeper.ClientCnxn: Opening socket connection to server 
localhost/127.0.0.1:2181
11/01/27 14:15:06 WARN zookeeper.ClientCnxn: Session 0x0 for server null, 
unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused: no further information
	at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at sun.nio.ch.SocketChannelImpl.finishConnect(Unknown Source)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1078)
(These exceptions just repeat after this point)

On the hbase-server, I see the successful connection in Zookeeper's logs as 
well.

Why is trying to connect to localhost after successfully connecting to the 
remote server?  Please help.


Re: HBase Java Client -- ZookeeperWrapper connects to remote server, but then reconnects to localhost?

Posted by Quinton <xu...@gmail.com>.
Hi Paul, I also met such a problem, have you solved this problem. How to work it
out?



Re: HBase Java Client -- ZookeeperWrapper connects to remote server, but then reconnects to localhost?

Posted by Ryan Rawson <ry...@gmail.com>.
for those who might be wondering, could you illustrate what the problem was?

thanks!
-ryan

On Thu, Jan 27, 2011 at 12:32 PM, Paul <pa...@geocent.com> wrote:
> I'm writing an HBase Client in Java that connects to a remote HBase server.  I'm
> using Cloudera's CDH3 libs because we would like to use Lily as well:
> - hadoop-core-0.20.2+737.jar
> - hbase-0.89.20100924+28.jar
> - zookeeper-3.3.1.jar
>
> To create my connection the remote server named "hbase-server", I do the
> following:
>
>  hbaseConfig = HBaseConfiguration.create();
>
>  hbaseConfig.set("hbase.master", "hbase-server:60000");
>  hbaseConfig.set("hbase.zookeeper.quorum", "hbase-server");
>  hbaseConfig.set("hbase.cluster.distributed","true");
>  hbaseConfig.set("hbase.rootdir","hdfs://hbase-server/hbase");
>
> Zookeeper is also running on that same "hbase-server" server.
>
> In the logs, I see it successfully connects to the remote Zookeeper service on
> hbase-server (192.168.56.102), but then for some reason tries to
> reconnect to localhost and fails:
>
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeperWrapper: Reconnecting to zookeeper
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client
> environment:zookeeper.version=3.3.1-942149, built on 05/07/2010 17:14 GMT
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client
> environment:host.name=HP_Laptop_1
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client
> environment:java.version=1.6.0_20
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Sun
> Microsystems Inc.
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client
> environment:java.home=C:\Program Files (x86)\Java\jre6
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client environment: (omitted for
> brevity)
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client
> environment:java.io.tmpdir=C:\Users\PAUL~1.PER\AppData\Local\Temp\
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client environment:java.compiler=
> <NA>
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client environment:os.name=Windows 7
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client environment:os.arch=x86
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client environment:os.version=6.1
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client
> environment:user.name=paul.perret
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client
> environment:user.home=C:\Users\paul.perret
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Client
> environment:user.dir=C:\Users\paul.perret\workspacehelios\cochise test
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Initiating client connection,
> connectString=hbase-server:2181 sessionTimeout=60000
> watcher=org.apache.hadoop.hbase.zookeeper.ZooKeeperWrapper@3ecfff
> 11/01/27 14:15:04 INFO zookeeper.ClientCnxn: Opening socket connection to server
> hbase-server/192.168.56.102:2181
> 11/01/27 14:15:04 INFO zookeeper.ClientCnxn: Socket connection established to
> hbase-server/192.168.56.102:2181, initiating session
> 11/01/27 14:15:04 INFO zookeeper.ClientCnxn: Session establishment complete on
> server hbase-server/192.168.56.102:2181, sessionid = 0x12dc86b45270008,
> negotiated timeout = 40000
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeperWrapper: Reconnecting to zookeeper
> 11/01/27 14:15:04 INFO zookeeper.ZooKeeper: Initiating client connection,
> connectString=localhost:2181 sessionTimeout=60000
> watcher=org.apache.hadoop.hbase.zookeeper.ZooKeeperWrapper@157c2bd
> 11/01/27 14:15:04 INFO zookeeper.ClientCnxn: Opening socket connection to server
> localhost/0:0:0:0:0:0:0:1:2181
> 11/01/27 14:15:04 WARN zookeeper.ClientCnxn: Session 0x0 for server null,
> unexpected error, closing socket connection and attempting reconnect
> java.net.SocketException: Address family not supported by protocol family:
> connect
>        at sun.nio.ch.Net.connect(Native Method)
>        at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
>        at
> org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1009)
>        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1036)
> 11/01/27 14:15:05 INFO zookeeper.ClientCnxn: Opening socket connection to server
> localhost/127.0.0.1:2181
> 11/01/27 14:15:06 WARN zookeeper.ClientCnxn: Session 0x0 for server null,
> unexpected error, closing socket connection and attempting reconnect
> java.net.ConnectException: Connection refused: no further information
>        at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
>        at sun.nio.ch.SocketChannelImpl.finishConnect(Unknown Source)
>        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1078)
> (These exceptions just repeat after this point)
>
> On the hbase-server, I see the successful connection in Zookeeper's logs as
> well.
>
> Why is trying to connect to localhost after successfully connecting to the
> remote server?  Please help.
>
>

IGNORE: HBase Java Client -- ZookeeperWrapper connects to remote server, but then reconnects to localhost?

Posted by Paul <pa...@geocent.com>.
Paul <pa...@...> writes:
Please ignore this.  Code error on my part.

> 
> I'm writing an HBase Client in Java that connects to a remote HBase server.