2012-10-19 81 views
0

我剛在我的iMac上安裝了HBase 0.94.2,運行Sun Java 7和Mac OS 10.8.2。新的HBase安裝非常慢

我確實有一個開發Hadoop實例,但是現在我正在獨立模式下運行HBase。

不幸的是,許多基本的操作接管30秒,執行:

magoo:bin mattpainter$ ./hbase shell 
HBase Shell; enter 'help<RETURN>' for list of supported commands. 
Type "exit<RETURN>" to leave the HBase Shell 
Version 0.94.2, r1395367, Sun Oct 7 19:11:01 UTC 2012 

hbase(main):002:0> list 'table' 
TABLE                                          
2012-10-20 08:26:38.903 java[41217:1703] Unable to load realm info from SCDynamicStore 
0 row(s) in 33.6460 seconds 

hbase(main):003:0> 

在日誌來看,我們可以看到這一點:

12/10/20 08:24:58 INFO zookeeper.ClientCnxn: Client session timed out, have not heard from server in 26667ms for sessionid 0x13a7a7744270005, closing socket connection and attempting reconnect 
12/10/20 08:24:58 WARN zookeeper.RecoverableZooKeeper: Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/master 
12/10/20 08:24:58 INFO util.RetryCounter: Sleeping 2000ms before retry #1... 
12/10/20 08:24:59 INFO zookeeper.ClientCnxn: Opening socket connection to server /fe80:0:0:0:0:0:0:1%1:2181 
12/10/20 08:25:04 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/10/20 08:25:04 INFO zookeeper.ClientCnxn: Socket connection established to fe80:0:0:0:0:0:0:1%1/fe80:0:0:0:0:0:0:1%1:2181, initiating session 
12/10/20 08:25:04 INFO zookeeper.ClientCnxn: Session establishment complete on server fe80:0:0:0:0:0:0:1%1/fe80:0:0:0:0:0:0:1%1:2181, sessionid = 0x13a7a7744270005, negotiated timeout = 40000 

可能是有什麼錯的是一個徹頭徹尾的零配置(除了設置JAVA_HOMEhbase-env.sh之外)的盒子安裝會表現出這種行爲?

非常感謝, 馬特

+0

Hrm。 [Mac Java 7相關問題](https://issues.apache.org/jira/browse/ZOOKEEPER-1477)? – nullPainter

回答

1

是,ZOOKEEPER-1477的確是罪魁禍首的其他方式。

我從JDK1.7.0_04升級到JDK1.7.0_09,相應的修改我base-env.sh和所有現在工作zippily。

0

好像你的JVM默認到IPv6流量。嘗試將-Djava.net.preferIPv4Stack = true添加到您的HBASE_OPTS envvar(僅在hbase-env.sh中的JAVA_HOME下面幾行),然後重新啓動HBase。

有強迫的IPv4(編輯sysctl.conf的)

+0

感謝這 - 這似乎沒有解決問題,但升級我的JDK幾個缺口。好奇。 – nullPainter