2012-10-19 6 views
0

Je viens d'installer HBase 0.94.2 sur mon iMac, sous Sun Java 7 et Mac OS 10.8.2.Nouvelle installation HBase très lente

J'ai une instance de développement Hadoop, mais pour l'instant j'exécute HBase en mode autonome.

Malheureusement, de nombreuses opérations de base prennent plus de 30 secondes pour exécuter:

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> 

Vous cherchez dans les journaux, nous voyons ceci:

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 

Ce qui pourrait être si mal qu'un hors l'installation de la boîte avec la configuration zéro (en dehors du paramètre JAVA_HOME dans hbase-env.sh) présenterait ce comportement?

Un grand merci, Matt

+0

Hrm. Un problème [lié à Mac Java 7] (https://issues.apache.org/jira/browse/ZOOKEEPER-1477)? – nullPainter

Répondre

1

Oui, ZOOKEEPER-1477 était bien le coupable. J'ai mis à jour de JDK1.7.0_04 à JDK1.7.0_09, modifié mon base-env.sh en conséquence et tout fonctionne maintenant zippily.

0

On dirait que votre machine virtuelle Java est en défaut de trafic IPv6. Essayez d'ajouter -Djava.net.preferIPv4Stack = true à votre environnement HBASE_OPTS (juste quelques lignes sous JAVA_HOME dans hbase-env.sh), et redémarrez HBase.

Il existe d'autres façons de forcer IPv4 (édition sysctl.conf)

+0

Merci pour cela - cela ne semble pas avoir résolu le problème, mais mettre à jour mon JDK quelques crans l'ont fait. Curieuse. – nullPainter