2015-07-22 1 views
1

Je suis très nouveau dans HBase. J'ai commencé à travailler avec HBase très récemment, Dans mon serveur Ubuntu Standalone HBase fonctionne très bien avec Zookeeper. Cependant, pendant que j'essaie de travailler avec Pseudo-Distributed Local, il y a quelque chose d'étrange que je ne comprends pas. J'ai configuré HBase conf/HBase-site.xml selon la ci-dessous:Le noeud HMaster a disparu lors de l'exécution de la commande shell hbase

<name>hbase.cluster.distributed</name> 
<value>true</value> 

<name>hbase.rootdir</name> 
<value>hdfs://localhost:9000/hbase</value> 

<name>hbase.zookeeper.property.dataDir</name> 
<value>/home/username/zookeeper/new</value> 

Et j'ai installé HDFS pour un seul nœud de cluster de fonctionnement distribué pseudo. La partie la plus délicate est quand je lance HBase, ZooKeeper et Hadoop (HDFS) et la commande "jps" montre les informations ci-dessous.

8998 HRegionServer

8066 ResourceManager

8229 NodeManager

7456 NameNode

7852 SecondaryNameNode

7045 QuorumPeerMain

9269 Jps

8815 HMaster

En outre, après l'exécution de la commande "shell HBase" il demande pour l'opération de HBase. HBase (principal): 001: 0>

Cependant, alors que je mets "liste" ou créer commande de table, sa donne

ERREUR: Impossible d'obtenir l'adresse principale de ZooKeeper; données znode == null.

Et après avoir quitté HBase (principale): 001: 0> Je vois

8998 HRegionServer

8066 ResourceManager

8229 NodeManager

7456 NameNode

9656 Jps

7852 SecondaryName Noeud

7045 QuorumPeerMain

Ici, 8815 HMaster est disparu.

J'apprécierai grandement si quelqu'un aide à trouver un moyen de résoudre ce problème.

Répondre

1

Rechercher dans votre fichier hbase-env.sh pour HBASE_MANAGES_ZK et assurez-vous qu'il est défini sur true:

export HBASE_MANAGES_ZK=true 

, puis la tête sur plus de votre HBase-site.conf et laissez-le savoir sur quels noeuds à exécuter Zookeeper (il sera affiché comme une variante de QuorumPeer avec JPS):

<property> 
    <name>hbase.zookeeper.quorum</name> 
    <value>localhost</value> 
</property> 

Si cela ne fonctionne toujours pas, essayez de passer localhost dans vos fichiers de configuration à votre nom d'hôte (en vous assurant qu'il est dans votre machine de/etc/fichier hosts).

+0

Merci Feliks Montez pour votre précieux commentaire – Neophyte

1

Maintenant, cela fonctionne bien avec le fichier de configuration ci-dessous. Le problème principal était avec le numéro de port.

<property> 
    <name>hbase.zookeeper.quorum</name> 
    <value>127.0.0.1</value> 
</property> 
<property> 
    <name>hbase.zookeeper.property.clientPort</name> 
    <value>2182</value> 
</property> 
<property> 
    <name>hbase.master</name> 
    <value>localhost:60010</value> 
</property> 
+0

J'ai eu un problème similaire. J'ai découvert que j'ai mis hbase.zookeeper.property.clientPort à 2181 dans hbase-site.xml; Cependant, zk fonctionnait réellement à 2182. Puis, j'ai changé la valeur de hbase.zookeeper.property.clientPort 2181 en 2182 dans le fichier hbase-site.xml, HMaster est apparu après l'exécution de jps. Last but not least, dans le fichier hbase-evn.sh, assurez-vous que l'exportation HBASE_MANAGES_ZK = true. –