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.