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.

Reply via email to