Hbase erreur zookeeper existe en échec après 3 retiries
Je suis l'aide de HBASE 0.94.8 mode autonome dans Ubuntu. Son travail très bien, que je suis capable de faire toutes les opérations dans Hbase-shell. Mais après je me suis connecté à mon système de son, donnant d'erreur suivant
15/07/28 15:10:30 ERROR zookeeper.RecoverableZooKeeper: ZooKeeper exists failed after 3 retries
15/07/28 15:10:30 WARN zookeeper.ZKUtil: hconnection-0x14ed40513350009 Unable to set watcher on znode (/hbase)
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase
at org.apache.zookeeper.KeeperException.create(KeeperException.java:99)
at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1041)
at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.exists(RecoverableZooKeeper.java:172)
at org.apache.hadoop.hbase.zookeeper.ZKUtil.checkExists(ZKUtil.java:450)
at org.apache.hadoop.hbase.zookeeper.ZooKeeperNodeTracker.checkIfBaseNodeAvailable(ZooKeeperNodeTracker.java:208)
at org.apache.hadoop.hbase.zookeeper.RootRegionTracker.waitRootRegionLocation(RootRegionTracker.java:77)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:885)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:998)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:896)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:998)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:900)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:857)
Oui bien sûr j'ai beaucoup cherché. J'ai trouvé quelques informations ZooKeeper existe en échec après 3 tentatives. Peut-être cette erreur est parce que zookeeper est arrêté. Mais je ne sais pas à redémarrer à nouveau. J'ai essayé de commencer Hbase
et thrift
de nouveau mais c'est toujours la question.
Cette commande ps axww | grep QuorumPeerMain
me donne la sortie suivante:
6162 pts/2 S+ 0:00 grep --color=auto QuorumPeerMain
Hbase commence à travailler si je redémarre mon système. Mais je veux une solution adéquate.
Solution temporaire
avec la commande suivante je grep ce processus de HBASE:
ps -fe grep | hbase
et tuer tous les processus de HBASE :
kill -9 4555//assuming 4555 is process id of hbase
Puis redémarré hbase avec sudo et de l'épargne et de commencer à travailler, mais je veux une solution permanente. Parce que si je suis à l'aide de HBASE dans le serveur (ce qui signifie pas de la machine locale) je ne peux pas redémarrer HBASE à chaque fois.
OriginalL'auteur Manwal | 2015-07-28
Vous devez vous connecter pour publier un commentaire.
Question:
Hbase erreur zookeeper existe en échec après 3 retiries
indique clairement que la gardienne quorum n'est pas en cours d'exécution - le plus probable cause peut être une certaine incohérence avec votre gardienne d'animaux.quorum paramètre dans
conf/hbase-site.xml
, le minimum est de:Dans la prochaine section, il est mentionné succinctement pourquoi zookeeper est nécessaire et comment peut-on vérifier si elle est en cours d'exécution.
Un aperçu:
Pré-supposer à partir de votre texte (programme d'installation autonome de) - vous avez mélangé les choses.
Zookeeper en mots simples gère HBase, c'est une exigence.
Par défaut HBase lui-même les poignées de la gardienne de l'installation, de démarrage et d'arrêt (si l'on peut changer) - s'assurer de regarder dans le fichier
conf/hbase-evn.sh
(dans votre hbase répertoire) il doit y avoir une ligne:Raconte essentiellement HBase si elle doit gérer sa propre instance de Zookeeper ou pas. Dans le cas où il est mis à
false
, modifier pourtrue
.Maintenant pour la vérification, il est utile de commande (oublier le
ps
et puisgrep
):la commande liste tous les processus java (HBase est lui-même une application Java) sur la machine c'est à dire la probabilité de sortie doit être (pour un minimum autonome HBase de l'installation):
Ne pas tuer la HBase processus, au lieu d'utiliser la start-stop utilitaire:
faire les changements nécessaires et commencer à nouveau:
P. S. je pourrais avoir mal interprété votre question (complètement), faites-le moi savoir dans les commentaires, je vais revenir à vous à nouveau et obtenir la solution de droite pour les prochains visiteurs.
Donc, on a juste à ajouter quelques lignes dans
conf/hbase-site.xml
et c'est ça ? Ne devrait-on pas créer des répertoires en premier ?OriginalL'auteur Nabeel Ahmed
Lorsque vous recherchez dans les fichiers journaux, vous trouverez que la gardienne est impossible de se connecter à un port. Par exemple,
543210
. Cela signifie simplement qu'ilvous avez déjà installé Hadoop sur votre machine, donc hbase essaie à la recherche de la précédente installation de hadoop est la gardienne. Merci de renommer votre hadoop l'installation ou de le supprimer complètement hadoop de votre système. (Mais notez que zookeeper semble laisser les choses autour, même après une suppression.)
hadoop
ethbase
installé sur la même machine que celle donnée ici [hbase.apache.org/book.html#standalone.over.hdfs]. J'ai installéhadoop
d'abord et maintenant, je suis en train d'installerhbase
et d'obtenir l'erreur ci-dessus. Merci de m'aider à le résoudre. Merci d'avanceOriginalL'auteur shubham bhindwal
Il semble que la question n'est pas liée à
hbase
ouzookeeper
. C'est un système de réglage de la question.J'ai eu le même problème après mon Mac OS X mise à jour.
Il s'est avéré que les paramètres DNS ont été modifiés par la mise à jour. J'ai vu que dans hbase journaux:
Après avoir retiré les paramètres DNS dans
hbase-site.xml
la question dissipeared:OriginalL'auteur Dmitry Petrov
Si ses seulement à partir de la gardienne d'animaux, cette devrait vous aider. J'espère que vous êtes conscient que la gardienne doit être en place avant de commencer à hbase.
OriginalL'auteur Ramzy
J'ai presque le même message d'erreur "ZooKeeper existe en échec après 4 tentatives". Il a été causé par la course ./start-hbase.sh sans avoir les autorisations pour se connecter au port 2181. La solution est avéré être très simple:
J'ai utilisé la même configuration de hbase-site.xml comme il est dans Nabeel Ahmed.
OriginalL'auteur APW
Le mien est de travailler avec la commande sudo
OriginalL'auteur y durga prasad