J'utilise HBASE-0.90.0. Je l'exécute en mode autonome. Tout en essayant d'exécuter des commandes de "HBASE Shell", cela me donne l'erreur suivante. P>
HBASE (MAIN): 003: 0> Statut 'Détaillé' P>
Erreur: org.apache.haadoop.hbase.zookeepepéronnectionExceptionException: org.apache.haadoop.hbase.zookeePerConnectionException: org.apache.zookeeper.keeprèsxception $ ConnectionLossexception: KeeperErrorCode = ConnectiveLoss pour / HBASE P>
Je suis nouveau à HBASE. Pouvez-vous m'aider avec ce problème avec ce problème? P>
Merci d'avance p>
4 Réponses :
Pour une raison ou une autre, votre client HBASE ne parle pas à ZookePer. Je viens d'avoir le même problème et que le problème de moi était que la configuration HBASE (HBASE-SITE.XML) avait le mauvais port pour le zookeeper (la valeur par défaut est 2181 et que quelqu'un l'ait défini à 2182 de manière incorrecte). La configuration d'utilisation de ZooKeEper est à http://hbase.apache.org/book.html#zookeper < / a>. p>
Vérifiez également ce que HBASE et ZOOEPER pensent que leurs noms sont et ce qu'ils sont réellement. Un suspect habituel est que le fichier / etc / hosts a quelques entrées supplémentaires pour localhost / 127.0.0.1. Assurez-vous donc que votre localhost n'a qu'une seule ligne pour localhost et mettre tous les alias pour 127.0.0.1 sur une seule ligne dans / etc / hosts p>
Parfois, avoir les entrées IPv4 et IPv6 à Localhost confond des choses, essayez donc de commenter toutes les entrées IPv6 (celles avec des colons ':' dans l'adresse.) P>
Alors j'avais exactement le même problème et changer le fichier / etc / hosts l'a fait pour moi. Je l'ai changé de sorte que «localhost» et mon nom d'hôte indiquait tous les deux '127.0.0.1' P>
voir http://comments.gmane.org/gmane .comm.java.haadoop.hbase.user / 19718 Pour plus de détails. P>
Woo hoo! Cela corrige le même problème pour moi. Eh bien, mon problème était presque le même: j'exécutais la version 0.90.4 de HBASE, et le message d'erreur exacte que j'ai a été "Erreur: org.apache.hadoop.hbase.zookeepercectionException: HBASe est capable de se connecter à Zookeper, mais la connexion se ferme immédiatement. Cela pourrait être un signe que le serveur a trop de connexions (30 est la valeur par défaut). "
J'ai eu le même problème lorsque j'ai commencé le mode Standalone Hbase sur mon Mac 10.9. J'ai corrigé plusieurs paramètres, mais je ne sais pas lequel fonctionne vraiment. Quoi qu'il en soit, ci-dessous est l'endroit où je fais des changements:
Assurez-vous qu'un seul localhost et il est 127.0.0.1 P> LI>
edit hbase-site.xml p>
modifier sudo nano / etc / hosts code> p>
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
(Warning: this path is the Java 1.6 path, seems that Java 1.7 does not support HBase)
export HBASE_OPTS="-Djava.security.krb5.realm= -Djava.security.krb5.kdc="
(fix realm issue)
hbase-env.sh code> p>
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///usr/local/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>usr/local/zookeeper</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
</configuration>
J'ai fait face au même problème. Pour résoudre ce problème, j'ai suivi des marches ci-dessous.
p>
hduser@ubuntu:~$ start-hbase.sh hduser@ubuntu:~$ hbase shell hduser@ubuntu:~$ list