Hi, Adit.

How about setting a jvm networking property "java.net.preferIPv4Stack" of the 
Zookeeper and the client?
It forces to use IPv4.
http://download.oracle.com/javase/6/docs/technotes/guides/net/properties.html

Regards, Koji

On 2010/10/09, at 9:24, aditya bhargava <[email protected]> wrote:

> I found some more information. Here's how Thrift tries to connect to
> zookeeper:
> 
> 2010-10-08 17:18:37,049 INFO org.apache.zookeeper.ClientCnxn: Socket
> connection established to localhost/fe80:0:0:0:0:0:0:1%1:2181, initiating
> session
> 2010-10-08 17:18:37,064 INFO org.apache.zookeeper.ClientCnxn: Session
> establishment complete on server localhost/fe80:0:0:0:0:0:0:1%1:2181,
> sessionid = 0x12b8e5a7b240002, negotiated timeout = 60000
> 
> 
> For one thing, the client never gets a response from the server. For another
> thing, Thrift is using ipv6 for some reason. Very confused.
> 
> Adit
> 
> 
> 
> 
> 
> On Fri, Oct 8, 2010 at 4:08 PM, aditya bhargava <[email protected]>wrote:
> 
>> Yes, I can telnet into everything.
>> 
>> 
>> 
>> On Fri, Oct 8, 2010 at 2:59 PM, Jean-Daniel Cryans 
>> <[email protected]>wrote:
>> 
>>> IPV6 is indeed bad, you should change your OS configuration.
>>> 
>>> Does telnet on localhost 2181 work?
>>> 
>>> J-D
>>> 
>>> On Thu, Oct 7, 2010 at 11:30 PM, aditya bhargava
>>> <[email protected]> wrote:
>>>> I'm running into a bizarre issue with Thrift and Zookeeper. I'm using
>>> it
>>>> from Ruby, and Hbase throws be an IOError each time. Here's what the log
>>>> says:
>>>> 
>>>> 2010-10-07 19:42:05,056 INFO org.apache.zookeeper.ZooKeeper: Client
>>>> 
>>> environment:user.dir=/Users/batman/Documents/Work/scribox/Darwin-x86_64/hbase
>>>> 2010-10-07 19:42:05,058 INFO org.apache.zookeeper.ZooKeeper: Initiating
>>>> client connection, connectString=localhost:2181 sessionTimeout=60000
>>>> watcher=org.apache.hadoop.hbase.zookeeper.zookeeperwrap...@1d2940b3
>>>> 2010-10-07 19:42:05,087 INFO org.apache.zookeeper.ClientCnxn: Opening
>>> socket
>>>> connection to server localhost/fe80:0:0:0:0:0:0:1%1:2181
>>>> 2010-10-07 19:42:05,090 DEBUG
>>>> org.apache.hadoop.hbase.zookeeper.ZooKeeperWrapper:
>>>> 
>>> <localhost:/hbase,org.apache.hadoop.hbase.client.HConnectionManager>Connected
>>>> to zookeeper again
>>>> 2010-10-07 19:42:05,102 INFO org.apache.zookeeper.ClientCnxn: Socket
>>>> connection established to localhost/fe80:0:0:0:0:0:0:1%1:2181,
>>> initiating
>>>> session
>>>> 2010-10-07 19:42:05,111 INFO org.apache.zookeeper.ClientCnxn: Unable to
>>> read
>>>> additional data from server sessionid 0x0, likely server has closed
>>> socket,
>>>> closing socket connection and attempting reconnect
>>>> 2010-10-07 19:42:05,229 INFO
>>>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers:
>>> getMaster
>>>> attempt 0 of 4 failed; retrying after sleep of 1000
>>>> java.io.IOException:
>>>> org.apache.zookeeper.KeeperException$ConnectionLossException:
>>>> KeeperErrorCode = ConnectionLoss for /hbase/master
>>>> at
>>>> 
>>> org.apache.hadoop.hbase.zookeeper.ZooKeeperWrapper.readAddressOrThrow(ZooKeeperWrapper.java:481)
>>>> at
>>>> 
>>> org.apache.hadoop.hbase.zookeeper.ZooKeeperWrapper.readMasterAddressOrThrow(ZooKeeperWrapper.java:377)
>>>> at
>>>> 
>>> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.getMaster(HConnectionManager.java:381)
>>>> at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:78)
>>>> at
>>>> 
>>> org.apache.hadoop.hbase.thrift.ThriftServer$HBaseHandler.<init>(ThriftServer.java:239)
>>>> at
>>>> 
>>> org.apache.hadoop.hbase.thrift.ThriftServer.doMain(ThriftServer.java:1059)
>>>> at
>>> org.apache.hadoop.hbase.thrift.ThriftServer.main(ThriftServer.java:1116)
>>>> Caused by: org.apache.zookeeper.KeeperException$ConnectionLossException:
>>>> KeeperErrorCode = ConnectionLoss for /hbase/master
>>>> at org.apache.zookeeper.KeeperException.create(KeeperException.java:90)
>>>> at org.apache.zookeeper.KeeperException.create(KeeperException.java:42)
>>>> at org.apache.zookeeper.ZooKeeper.getData(ZooKeeper.java:921)
>>>> at
>>>> 
>>> org.apache.hadoop.hbase.zookeeper.ZooKeeperWrapper.readAddressOrThrow(ZooKeeperWrapper.java:477)
>>>> 
>>>> 
>>>> I'm really unsure of what is going on. It also looks like Hbase or
>>> Zookeeper
>>>> is using ipv6 by default, and I don't know why. Has anyone run into
>>> this?
>>>> 
>>>> Adit
>>>> 
>>> 
>> 
>> 
>> 
>> --
>> wefoundland.com
>> 
> 
> 
> 
> -- 
> wefoundland.com

Reply via email to